7 најбољих Цлоуд платформи отвореног кода за предузећа

Kreirajte sopstveni oblak i uštedite ogromne svote novca!

Mnogo je aspekata koje treba uzeti u obzir, kao što su prostor na serveru, razvojna okruženja, bezbednost, softverski stekovi, ažuriranja softvera i održavanje hardvera. Svi ovi faktori čine troškove održavanja celokupne platforme zaista visokim. Kompanije koje razvijaju i postavljaju aplikacije moraju da posvete značajne resurse kako bi platforma ispravno funkcionisala – resurse koji bi inače mogli biti iskorišćeni za sam razvoj softvera.

Upravo je to stvorilo potrebu za rešenjima platforme u oblaku. Ova rešenja koriste model računarstva u oblaku kako bi obezbedila sve što je programerima potrebno za rad, od hostovanih razvojnih okruženja i alatki za baze podataka, do sveobuhvatnih mogućnosti upravljanja aplikacijama. Programeri koji koriste platformu u oblaku imaju pristup svim resursima koji su im potrebni za kreiranje, implementaciju i pokretanje softverskih aplikacija. Za kompanije, platforma u oblaku može da pruži skalabilnu osnovu za nove aplikacije koje treba isporučiti u kratkom roku. Uz model plaćanja po upotrebi, nema potrebe za dugoročnim ulaganjima u lokalne platforme.

Zašto odabrati open source?

Sada kada smo istakli prednosti oblaka u poređenju sa tradicionalnim, lokalnim platformama, sledeće pitanje je zašto je platforma u oblaku otvorenog koda bolja opcija od vlasničke platforme u oblaku. Najočigledniji odgovor je cena: licence za vlasnička rešenja su uvek skuplje. Još jedna važna prednost je fleksibilnost i sloboda izbora između širokog spektra okvira, oblaka i usluga.

Sa druge strane, vlasničke platforme vas mogu vezati za alate i usluge koje one poseduju. U zamenu, one nude određene prednosti, kao što su garancije u ugovorima o nivou usluge (SLA) i oslobađanje od prepreka kao što su testiranje i integracija, ali te prednosti ne nadmašuju uvek prednosti otvorenosti.

U nastavku ćete pronaći izbor platformi otvorenog koda u oblaku za preduzeća koje dominiraju današnjim tržištem.

Cloud Foundry

Prvobitno razvijen od strane VMware-a (sada u vlasništvu Pivotal Software-a), Cloud Foundry se ističe time što je dostupan kao samostalna softverska aplikacija otvorenog koda, što je čini nezavisnom od provajdera u oblaku. Može se primeniti na VMware vSphere ili drugim infrastrukturama u oblaku, kao što su HP Helion, Azure ili AWS. Takođe možete izabrati da ga sami hostujete na svom OpenStack serveru.

Korišćenjem paketa za izradu, Cloud Foundry olakšava radno vreme i podršku za okvire. Kad god pokrenete aplikaciju, Cloud Foundry Application Runtime bira najpogodniji paket za nju. Zatim, buildpack preuzima brigu o kompajliranju aplikacije i pripremi za njeno pokretanje.

Cloud Foundry je dizajniran da pruži brz razvoj i primenu aplikacija kroz visoko skalabilnu arhitekturu i tokove rada prilagođene DevOps-u. Njegova jezička podrška uključuje Python, Ruby, PHP, Java i Go, između ostalih. Međutim, da bi se adekvatno uklopio u Cloud Foundry, preporučuje se da vaš projekat sledi standard aplikacije Twelve-Factor: metodologiju posebno dizajniranu za razvoj optimalnih aplikacija softvera kao usluge (SaaS).

Udemy nudi sjajan kurs o razvoju za oblak pomoću Cloud Foundry.

WSO2

Ako intenzivno radite sa SOA-om, sigurno se susrećete sa velikim brojem internih i eksternih API-ja. To je scenario u kojem WSO2 briljira, zahvaljujući svom API menadžeru, koji je sposoban da upravlja celokupnim životnim ciklusom API-ja. WSO2 obezbeđuje usklađenost sa većinom zahteva koje vaši klijenti mogu da imaju, uključujući verziranje, API dokumentaciju i SSL enkripciju.

WSO2 koristi koncept prodavnice gde programeri mogu da pronađu, isprobaju i ocene API-je. Implementacija je jednostavna i jasna, pružajući mnoge opcije za kontrolu protoka API-ja. Takođe nudi funkciju automatskog oporavka, u slučaju da dođe do prekida rada krajnje tačke. Svi ovi kvaliteti imaju za cilj da smanje vreme potrebno za izlazak na tržište, pojednostave upravljanje troškovima i, u celini, poboljšaju agilnost poslovnih procesa.

Velika prednost WSO2 API Manager-a je njegova laka integracija sa WSO2 Identity Server-om, rešenjem za upravljanje identitetom i pristupom (IAM) koje upravlja API-jima. Ova integracija nudi jednostavnu platformu za autentifikaciju u okruženjima u oblaku.

Cloudify

Cloudify je okvir za orkestraciju dizajniran za modeliranje aplikacija i usluga uz automatizaciju njihovog životnog ciklusa. Ovo uključuje mogućnost postavljanja u bilo koje okruženje u oblaku ili data centar, kao i obavljanje kontinuiranog održavanja. Takođe nudi alatke za praćenje svih aspekata implementiranih aplikacija, detektovanje grešaka i njihovo rešavanje, bilo ručno ili automatski.

Jedna od najistaknutijih karakteristika Cloudify-ja je modeliranje šablona zasnovano na TOSCA standardu. Ova inovacija omogućava programerima da koriste YAML za kreiranje šablona topologija aplikacija. YAML je jezik za serijalizaciju podataka čitljiv za ljude, koji se koristi za pisanje definicija zasnovanih na TOSCA specifikaciji, koja programerima pruža standardizovan način da opišu međusobne veze između aplikacija, sistema i komponenti infrastrukture oblaka.

Cloudify Cloud orkestracija pruža čvrstu osnovu za IT upravljanje i bezbednost, omogućavajući korisnicima da primenjuju ograničenja pristupa sa različitim ulogama i nivoima dozvola. Za komunikaciju sa spoljnim uslugama, kao što su Kubernetes kontejneri, usluge u oblaku (AWS, Azure, vSphere, OpenStack) i alatke za upravljanje konfiguracijom (Puppet, Ansible, Chef), Cloudify koristi svoj set zvaničnih dodataka, dok mnoge druge usluge podržavaju generički postojeći dodaci.

OpenShift

OpenShift je platforma zasnovana na Kubernetesu, sa fleksibilnim i veoma brzim instalaterom i obimnom API podrškom, koja omogućava programerima da prošire platformu u skladu sa svojim potrebama. Izgrađen je imajući bezbednost na umu, što se vidi iz primera: očekuje se da se kontejneri pokreću kao korisnici koji nisu root, a kada to nije slučaj, OpenShift zahteva eksplicitnu dozvolu za pokretanje kontejnera.

Njegova upotreba Kubernetes-a zahteva značajan broj servera i potrebna je određena kriva učenja da bi se njime ovladalo. Zbog toga ova platforma nije pogodna za male implementacije, osim ako se ne planira njihovo proširenje u budućnosti.

Korisnici OpenShift-a ističu njegovu brzu instalaciju i procedure konfigurisanja, kao i jednostavno održavanje modula i zupčanika. Još jedna prednost je činjenica da imate svoj Git repozitorijum. Ono što im se ne dopada je teškoća čitanja i tumačenja logova. Konkretno, kada dođe do greške pri postavljanju projekta, teško je razumeti u čemu je problem.

Učenje OpenShift-a je lako.

Tsuru

Pokrenuta od strane Rede Globo, druge po veličini komercijalne TV mreže na svetu, Tsuru je PaaS (platforma kao usluga) zasnovana na Docker-u, sposobna za orkestriranje i pokretanje aplikacija u produkcionom okruženju. To je platforma otvorenog koda sa više dobavljača koja podržava sajtove sa milionima korisnika, razvijena od strane Globo.com.

Korisnici Tsuru-a potvrđuju da značajno poboljšava vreme izlaska na tržište bez kompromitovanja jednostavnosti, visoke dostupnosti, bezbednosti ili stabilnosti. Može se pokrenuti u različitim infrastrukturama u oblaku, bilo da su javne ili privatne, sve dok ih podržava Docker mašina. Takođe podržava skoro sve dostupne programske jezike, što programerima daje slobodu da biraju prema svojim željama.

Sa Tsuru-om možete koristiti različita skladišta podataka, uključujući SQL ili NoSQL baze podataka, ili alternative u memoriji, kao što su Memcached ili Redis. Jednostavno izaberite onu po želji i priključite je na svoju aplikaciju. Za upravljanje aplikacijom, možete birati između korišćenja komandne linije ili web interfejsa i kasnije implementacije preko Git-a. Tsuru infrastruktura će se pobrinuti za sve ostale detalje.

Stackato

Stackato je poliglotski PaaS proizvod zasnovan na Cloud Foundry i Docker-u koji radi na vrhu vaše infrastrukture oblaka i služi kao platforma za pokretanje vaših aplikacija. Korisnici Stackato-a kažu da pruža agilnu i robusnu platformu aplikacija koja pomaže da se poboljša produktivnost i administratora i programera u oblaku. Pogodan je za primenu u poslovnom oblaku, kombinujući fleksibilnost direktnog pristupa virtuelnim mašinama u infrastrukturi oblaka sa automatizovanom konfiguracijom koju obezbeđuje PaaS sa svim funkcijama. Podržane infrastrukture oblaka uključuju HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, između ostalih.

U Stackato-u, svaka aplikacija ima svoj Linux kontejner (LXC), koji garantuje efikasno i bezbedno deljenje resursa. Njegov opseg usluga se sastoji od: Helion Control Plane, koji Stackato koristi za komunikaciju sa osnovnim oblakom i za upravljanje životnim ciklusom usluge; Helion Service Manager, skladište dodatnih usluga dostupnih aplikacijama; Helion Cloud Foundry, elastično radno okruženje dizajnirano da pojednostavi hostovanje i razvoj aplikacija; Helion Code Engine, usluga kontinuirane isporuke integrisana sa Git repozitorijumima, privatnim ili javnim i Helion Stackato konzolom, web interfejsom za upravljanje svim funkcijama Helion Cloud-a.

Alibaba

Iako se gotovo ne pominje kada se govori o platformama u oblaku otvorenog koda i PaaS-u, Alibaba Cloud računarstvo se brzo razvija, pošto je već osvojilo 50% kineskog tržišta javnog oblaka i naučilo kako da služi tržištima van Kine. Na primer, počinju da pružaju podršku za naplatu u američkim dolarima u 168 zemalja i dizajniraju usluge posebno prilagođene za inostrana tržišta.

Usluge platforme u oblaku uključene u ponudu Alibabe obuhvataju mnoge besplatne funkcije, uključujući usluge kontejnera za Docker i Kubernetes, registar kontejnera, automatsko skaliranje i DataWorks, bezbedno okruženje za razvoj podataka van mreže. Njegove usluge su dobro dokumentovane i praćene svime što vam može biti potrebno da odmah počnete da migrirate svoje aplikacije u oblak, kao što su mnogi video snimci sa uputstvima. Prateći nekoliko jednostavnih koraka i bez ulaganja novca, Alibaba vas poziva da počnete da gradite za tren oka.

Zaključak…

Na sreću svih programera, svetom oblaka dominira otvorenost. Pre nekoliko godina, konkurencija u oblasti kontejnerskih tehnologija (Docker, Kubernetes, Mesos, Nomad, ECS, da navedemo samo neke) pretila je da podeli tržište na nepropusne odeljke, stvarajući značajne rizike kad god je trebalo da se izabere platforma. Međutim, iako danas postoji više platformi za izbor, razlike između današnjih izbora otvorenog koda su samo u detaljima: različite šeme troškova, različiti alati za upravljanje, različiti pristupi bezbednosti. Drugim rečima, ako danas izaberete platformu u oblaku otvorenog koda i niste zadovoljni, sutra možete da pređete na drugu, a troškovi neće biti preveliki.

Uz informacije koje smo vam ovde pružili, nadamo se da ćete moći da izaberete platformu koja bolje odgovara vašim potrebama i koja vam omogućava da zaboravite na glavobolje kao što su kapacitet servera, međusobna povezanost, okviri, virtuelne mašine, skladišta podataka, itd. Kada se oslobodite svega toga, moći ćete da usmerite sve svoje resurse i svu svoju pažnju na jednu stvar koja vam je zaista važna: isporučite svoju sjajnu aplikaciju svojim korisnicima što je brže moguće i učinite ih srećnim dok je koriste.

Tražite neki besplatni nivo ili kredit na cloud platformama? Pročitajte ovu listu.