7 Cele mai bune platforme de cloud open source pentru întreprinderi

Construiește-ți propriul cloud și economisește milioane!

Există atât de multe lucruri de care trebuie să aveți grijă, cum ar fi spațiul serverului, mediile de dezvoltare, securitatea, stivele de software, actualizările de software, întreținerea hardware-ului, încât costurile de întreținere a întregii platforme tind să fie copleșitoare. Companiile care dezvoltă și implementează aplicații trebuie să-și aloce o mulțime de resurse pentru a menține platforma în funcțiune – resurse care altfel ar putea fi valorificate în scopuri de dezvoltare de software.

De aceea a apărut nevoia de soluții de platformă cloud. Aceste soluții folosesc un model de cloud computing pentru a oferi tot ce au nevoie dezvoltatorii pentru a-și face munca, de la medii de dezvoltare găzduite și instrumente de baze de date, până la capabilități complete de gestionare a aplicațiilor. Dezvoltatorii care lucrează într-o platformă cloud au acces la toate resursele de care au nevoie pentru a construi, implementa și lansa aplicații software. Pentru companii, platforma cloud ar putea oferi o bază scalabilă pentru noi aplicații care trebuie să fie livrate în termeni scurti. Cu un model de plată pe măsură ce creșteți, nu este nevoie de investiții pe termen lung în platforme locale.

De ce open source?

Acum că am precizat beneficiile cloud față de platformele tradiționale, la sediu, următoarea întrebare care trebuie pusă este de ce o platformă cloud open-source este o opțiune mai bună decât o platformă cloud proprietară. Cel mai evident răspuns este costul: licențele soluțiilor proprietare implică întotdeauna prețuri mai mari. Un alt avantaj important este flexibilitatea și libertatea de a alege dintr-o mare varietate de cadre, nori și servicii.

Platformele proprietare, pe de altă parte, vă pot lega de instrumentele și serviciile pe care le dețin. În schimb, acestea oferă anumite avantaje, cum ar fi angajamentul față de SLA (acorduri la nivel de serviciu) și scutirea de obstacole precum testarea și integrarea, dar aceste avantaje cu greu supraponderează beneficiile deschiderii.

Mai jos veți găsi o selecție a platformelor cloud open-source pentru întreprinderile care guvernează piața actuală.

Cloud Foundry

Dezvoltat inițial de VMware (acum deținut de Pivotal Software), Cloud Foundry se remarcă prin faptul că este disponibilă ca o aplicație software de sine stătătoare, open-source, ceea ce o face independentă de furnizorii de cloud. Poate fi implementat pe VMware vSphere sau pe alte infrastructuri cloud, cum ar fi HP Helion, Azure sau AWS. Sau ai putea alege chiar să-l găzduiești singur pe serverul tău OpenStack.

Prin utilizarea pachetelor de compilare, Cloud Foundry facilitează suportul pentru runtime și cadru. Ori de câte ori împingeți o aplicație, Cloud Foundry Application Runtime alege cel mai convenabil pachet de compilare pentru aceasta. Apoi, pachetul de compilare se ocupă de compilarea aplicației și de pregătirea acesteia pentru lansare.

  12 cele mai bune instrumente de automatizare a casei cu sursă deschisă pentru casa inteligentă de vis

Cloud Foundry este conceput pentru a oferi dezvoltarea și implementarea rapidă a aplicațiilor printr-o arhitectură extrem de scalabilă și fluxuri de lucru prietenoase cu DevOps. Suportul său de limbaj include Python, Ruby, PHP, Java și Go, printre multe altele. Cu toate acestea, pentru a se potrivi adecvat în Cloud Foundry, se recomandă ca proiectul dvs. să urmeze standardul aplicației Twelve-Factor: o metodologie special concepută pentru dezvoltarea de aplicații software-as-a-service (SaaS) optime.

Udemy am primit un curs frumos despre dezvoltarea pentru cloud cu Cloud Foundry.

WSO2

Dacă lucrați intens la SOA, cu siguranță trebuie să vă ocupați de o mulțime de API-uri interne și externe. Acesta este scenariul în care WSO2 strălucește, datorită Managerului său API, care este capabil să gestioneze întregul ciclu de viață API. WSO2 asigură conformitatea cu majoritatea cerințelor pe care clienții dvs. le-ar putea propune, inclusiv versiunea, documentația API și descărcarea SSL.

WSO2 folosește un concept de magazin în care dezvoltatorii pot găsi, încerca și evalua API-urile. Implementarea este simplă și directă, oferind multe opțiuni pentru a controla fluxul API-ului. De asemenea, oferă o funcție de recuperare automată, în cazul în care are loc o suspendare a punctului final. Toate aceste calități au ca scop reducerea timpului de lansare pe piață, simplificarea managementului costurilor și, în general, îmbunătățirea agilității procesului de afaceri.

Un mare plus al WSO2 API Manager este integrarea ușoară cu WSO2 Identity Server, o soluție IAM (manager de identitate și acces) bazată pe API. Această integrare oferă o platformă prietenoasă pentru autentificare în medii cloud.

Cloudify

Cloudify este un cadru de orchestrare conceput pentru a modela aplicații și servicii în timp ce le automatizează ciclurile de viață. Aceasta include capacitatea de implementare în orice mediu cloud sau centru de date și de a efectua întreținere continuă. De asemenea, oferă instrumente pentru a monitoriza toate aspectele aplicațiilor implementate, detectând condițiile de defecțiune și soluționându-le, fie manual, fie automat.

Una dintre cele mai notabile caracteristici ale Cloudify este modelarea modelului bazată pe TOSCA. Această inovație le permite dezvoltatorilor să folosească YAML pentru a crea modele ale topologiilor aplicației. YAML este un limbaj de serializare a datelor care poate fi citit de om, utilizat pentru scrierea definițiilor bazate pe specificația TOSCA, care oferă dezvoltatorilor o modalitate standardizată de a descrie interconexiunile dintre aplicații, sisteme și componentele infrastructurii cloud.

Cloudify cloud orchestration oferă o bază solidă pentru guvernanța și securitatea IT, permițând utilizatorilor să aplice restricții de acces cu diferite roluri și niveluri de permisiune. Pentru a comunica cu servicii externe, cum ar fi containerele Kubernetes, serviciile cloud (AWS, Azure, vSphere, OpenStack) și instrumentele de gestionare a configurației (Puppet, Ansible, Chef), Cloudify folosește setul său de pluginuri oficiale, în timp ce multe alte servicii sunt acceptate de servicii generice. plugin-uri existente.

  Cum să vă schimbați profilul Netflix, subtitrarea și limba audio

OpenShift

OpenShift este o platformă bazată pe Kubernetes, cu un program de instalare flexibil și foarte rapid și suport extins pentru API, care permite dezvoltatorilor să extindă platforma în funcție de nevoile lor. Este construit având în vedere securitatea, ceea ce este ilustrat printr-un exemplu: se așteaptă ca containerele să ruleze ca utilizatori non-root, iar când nu este cazul, OpenShift necesită o modificare explicită pentru a rula containerul.

Utilizarea lui Kubernetes necesită un număr considerabil de servere și este nevoie de o anumită curbă de învățare pentru a-l stăpâni. Acesta este motivul pentru care această platformă nu este potrivită pentru implementări mici decât dacă acestea s-ar putea transforma într-o implementare mai mare în viitorul apropiat.

Utilizatorii OpenShift evidențiază procedurile rapide de instalare și configurare, precum și faptul că este ușor de întreținut modulele și angrenajele. Un alt plus este faptul că are propriul său repo Git. Ceea ce nu le place prea mult este dificultatea de a citi și interpreta jurnalele. În special, atunci când există un eșec în timpul încărcării unui proiect, este greu de înțeles unde este problema.

Învățarea OpenShift este usor.

Tsuru

S-a lansat Rede Globo, a doua cea mai mare rețea comercială de televiziune din lume Tsuru ca un produs PaaS (platformă ca serviciu) bazat pe Docker, capabil să orchestreze și să ruleze aplicații într-un mediu de producție. Este o platformă open-source multi-provisioner care acceptă site-uri cu milioane de utilizatori, dezvoltată de Globo.com.

Utilizatorii Tsuru afirmă că îmbunătățește substanțial timpul de lansare pe piață fără a renunța la simplitate, disponibilitate ridicată, securitate sau stabilitate. Poate fi rulat într-o varietate de infrastructuri cloud, fie că sunt publice sau private, atâta timp cât sunt suportate de o mașină Docker. De asemenea, acceptă aproape fiecare limbaj de programare disponibil, ceea ce oferă dezvoltatorilor libertatea de a alege în funcție de preferințele lor.

Cu Tsuru, puteți utiliza diverse magazine de date, inclusiv baze de date SQL sau NoSQL, sau alternative în memorie, cum ar fi Memcached sau Redis. Doar selectați pe cel preferat și conectați-l la aplicația dvs. Pentru a gestiona aplicația, puteți alege între utilizarea liniei de comandă sau a unei interfețe web și implementarea ulterior prin Git. Infrastructura Tsuru se va ocupa de toate detaliile esențiale.

Stackato

Stackato este un produs PaaS poliglot bazat pe Cloud Foundry și Docker, care rulează deasupra infrastructurii dvs. cloud și servește drept platformă de lansare pentru aplicațiile dvs. Utilizatorii Stackato spun că oferă o platformă de aplicații agilă și robustă, care ajută la îmbunătățirea productivității atât a administratorilor cloud, cât și a dezvoltatorilor. Este potrivit pentru implementările cloud pentru întreprinderi, combinând flexibilitatea accesării direct la VM în infrastructura cloud cu configurația automată oferită de un PaaS cu funcții complete. Infrastructurile cloud acceptate includ HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, între altele.

  Microsoft va îmbina aplicațiile UWP și Win32 cu Project Reunion

În Stackato, fiecare aplicație are propriul său container Linux (LXC), care garantează o partajare eficientă și sigură a resurselor. Gama sa de servicii este compusă din: Helion Control Plane, pe care Stackato îl folosește pentru a comunica cu cloud-ul de bază și pentru a gestiona ciclurile de viață ale serviciului; Helion Service Manager, un depozit de servicii suplimentare disponibile pentru aplicații; Helion Cloud Foundry, un runtime elastic conceput pentru a simplifica găzduirea și dezvoltarea aplicațiilor; Helion Code Engine, un serviciu de livrare continuă integrat cu depozitele Git, private sau publice și Helion Stackato Console, o interfață web pentru a gestiona toate caracteristicile Helion Cloud.

Alibaba

Deși nu este menționat cu greu atunci când vorbim despre platformele cloud open-source și PaaS, Alibaba Cloud afacerea de calcul a crescut într-un ritm fulgerător, cucerind deja 50% din piața cloud publică chineză și învățând cu conștiință cum să servească piețele din afara Chinei. De exemplu, încep să ofere suport de facturare în dolari SUA în 168 de țări și să proiecteze servicii special adaptate pentru piețele de peste mări.

Serviciile platformei cloud incluse în oferta Alibaba cuprind multe funcții gratuite, inclusiv servicii container pentru Docker și Kubernetes, Container Registry, Auto Scaling și DataWorks, un mediu sigur pentru dezvoltarea datelor offline. Serviciile sale sunt bine documentate și însoțite cu tot ce aveți nevoie pentru a începe imediat să vă migrați aplicațiile în cloud, cum ar fi multe videoclipuri tutoriale. Urmând câțiva pași simpli și fără a investi un dolar, Alibaba te invită să începi să construiești în cel mai scurt timp.

In cele din urma…

Din fericire pentru toți dezvoltatorii, deschiderea conduce lumea cloud. În urmă cu câțiva ani, concurența pentru tehnologiile containerelor (Docker, Kubernetes, Mesos, Nomad, ECS, pentru a numi câteva) amenința să împartă piața în compartimente etanșe, generând riscuri considerabile ori de câte ori trebuia să alegeți o platformă. Dar, deși în zilele noastre există mai multe platforme din care să alegeți, diferențele dintre opțiunile open-source de astăzi sunt doar pe detalii: diferite scheme de costuri, diferite instrumente de management, diferite abordări ale securității. Cu alte cuvinte, dacă alegeți astăzi o platformă cloud open-source și nu sunteți mulțumit, puteți merge la alta mâine, iar costurile nu vă vor ucide.

Cu informațiile pe care vi le-am oferit aici, sperăm că veți putea alege platforma care se potrivește mai bine nevoilor dvs. și vă va permite să uitați de durerile de cap precum capacitatea serverului, middleware-ul, cadrele, mașinile virtuale, depozitele de date și așa mai departe. Odată ce te-ai eliberat de toate acestea, îți vei putea pune toate resursele și toată atenția pe singurul lucru care contează cu adevărat pentru tine: să livrezi aplicația ta kick-ass utilizatorilor tăi cât mai repede posibil și să-i păstrezi fericiți. în timp ce îl folosești.

Căutați un nivel sau credit gratuit pe platformele Cloud? Citiți această listă.