7 nejlepších cloudových platforem s otevřeným zdrojovým kódem pro podniky
Vybudujte si svůj vlastní cloud a ušetřete značné finanční prostředky!
Péče o rozsáhlé spektrum aspektů, jako je diskový prostor serveru, vývojová prostředí, bezpečnostní opatření, softwarové balíčky, aktualizace softwaru a údržba hardwaru, může vést k ohromujícím nákladům na správu celkové platformy. Společnosti, které se zabývají vývojem a nasazováním aplikací, jsou nuceny alokovat významnou část svých zdrojů na udržování platformy v provozuschopném stavu. Tyto zdroje by mohly být efektivněji využity pro samotný vývoj softwaru.
Právě z tohoto důvodu se objevila potřeba cloudových platforem. Tato řešení využívají model cloud computingu, který poskytuje vše, co vývojáři potřebují pro svou práci. Od hostovaných vývojových prostředí a databázových nástrojů až po kompletní sadu možností správy aplikací. Vývojáři pracující v rámci cloudové platformy mají k dispozici všechny nástroje potřebné k vytváření, nasazování a spouštění softwarových aplikací. Pro společnosti představuje cloudová platforma škálovatelný základ pro nové aplikace, které je třeba rychle uvést na trh. Díky modelu platby za skutečné využití odpadá nutnost dlouhodobých investic do lokálních platforem.
Proč zvolit open-source řešení?
Když jsme si objasnili výhody cloudu oproti tradičním lokálním platformám, vyvstává otázka, proč je open-source cloudová platforma výhodnější volbou než proprietární varianta. Nejpádnějším argumentem je cena. Licence proprietárních řešení jsou spojeny s vyššími náklady. Dalším významným přínosem je flexibilita a možnost výběru z široké škály frameworků, cloudových služeb a nástrojů.
Proprietární platformy na druhou stranu mohou omezovat uživatele na konkrétní nástroje a služby, které jsou jimi vlastněny. Na oplátku nabízejí určité výhody, jako je záruka SLA (dohody o úrovni služeb) a odstraňují překážky v podobě testování a integrace. Nicméně, tyto výhody nemohou konkurovat otevřenosti.
Níže naleznete výběr open-source cloudových platforem, které aktuálně dominují trhu.
Cloud Foundry
Cloud Foundry, původně vyvinutý společností VMware (nyní vlastněná Pivotal Software), vyniká svou dostupností jako samostatná softwarová aplikace s otevřeným zdrojovým kódem. To ji činí nezávislou na konkrétních poskytovatelích cloudu. Může být nasazena na VMware vSphere nebo jiných cloudových infrastrukturách jako HP Helion, Azure nebo AWS. Stejně tak je možné ji hostovat na vlastním serveru OpenStack.
Díky využití buildpacků zjednodušuje Cloud Foundry správu běhového prostředí a frameworků. Při spuštění aplikace Cloud Foundry Application Runtime vybere nejvhodnější buildpack. Ten následně provede kompilaci aplikace a připraví ji ke spuštění.
Cloud Foundry je navržen tak, aby podporoval rychlý vývoj a nasazování aplikací prostřednictvím vysoce škálovatelné architektury a pracovních postupů vhodných pro DevOps. Její jazyková podpora zahrnuje Python, Ruby, PHP, Java, Go a mnoho dalších. Pro bezproblémovou integraci s Cloud Foundry se doporučuje, aby se projekt řídil aplikačním standardem Twelve-Factor, metodikou speciálně navrženou pro vývoj optimálních aplikací typu Software jako služba (SaaS).
Na platformě Udemy je k dispozici kvalitní kurz vývoje pro cloud s Cloud Foundry.
WSO2
Pokud se intenzivně zabýváte architekturou SOA, nevyhnete se práci s mnoha interními i externími API. Zde se WSO2 se svým API Managerem, který je schopen spravovat celý životní cyklus API, stává klíčovým nástrojem. WSO2 splňuje většinu požadavků, které mohou vaši klienti vznést, včetně verzování API, dokumentace a snižování zátěže SSL.

WSO2 využívá koncept obchodu, kde vývojáři mohou vyhledávat, testovat a hodnotit API. Nasazení je snadné a přímočaré a nabízí mnoho možností pro řízení toku API. Nabízí také funkci automatického obnovení v případě výpadku koncového bodu. Všechny tyto vlastnosti mají za cíl zkrátit dobu uvedení na trh, zjednodušit správu nákladů a celkově zvýšit agilitu obchodních procesů.
Velkou výhodou WSO2 API Manager je jeho snadná integrace s WSO2 Identity Server, řešením pro správu identit a přístupu (IAM) řízeným API. Tato integrace nabízí uživatelsky přívětivou platformu pro autentizaci napříč cloudovými prostředími.
Cloudify
Cloudify je orchestrace framework navržený pro modelování aplikací a služeb a automatizaci jejich životního cyklu. Zahrnuje možnost nasazení v jakémkoli cloudovém prostředí nebo datovém centru a provádění kontinuální údržby. Nabízí také nástroje pro monitorování všech aspektů nasazených aplikací, zjišťování chybových stavů a jejich řešení, a to jak manuálně, tak automaticky.

Jednou z nejvýraznějších funkcí Cloudify je modelování plánů založené na TOSCA. Tato inovace umožňuje vývojářům používat YAML pro vytváření plánů topologie aplikací. YAML je snadno čitelný jazyk pro serializaci dat, který se používá pro psaní definic na základě specifikace TOSCA, poskytující vývojářům standardizovaný způsob popisu propojení mezi aplikacemi, systémy a komponenty cloudové infrastruktury.
Cloudify orchestruje cloud a poskytuje solidní základ pro IT správu a zabezpečení. Umožňuje uživatelům aplikovat omezení přístupu s různými rolemi a úrovněmi oprávnění. Pro komunikaci s externími službami, jako jsou kontejnery Kubernetes, cloudové služby (AWS, Azure, vSphere, OpenStack) a nástroje pro správu konfigurace (Puppet, Ansible, Chef), využívá Cloudify sadu oficiálních pluginů. Zároveň podporuje mnoho dalších služeb prostřednictvím obecných existujících pluginů.
OpenShift
OpenShift je platforma postavená na Kubernetes, která nabízí flexibilní a rychlý instalátor a rozsáhlou podporu API. To umožňuje vývojářům rozšířit platformu podle jejich specifických požadavků. Je navržena s ohledem na bezpečnost. Například se očekává, že kontejnery budou spuštěny jako uživatelé bez oprávnění root. Pokud tomu tak není, OpenShift vyžaduje explicitní přepsání pro spuštění kontejneru.
Použití Kubernetes vyžaduje značný počet serverů a jeho zvládnutí vyžaduje určitou dobu učení. Proto se tato platforma nehodí pro malá nasazení, která se v dohledné době nemohou rozvinout ve větší projekty.

Uživatelé OpenShiftu oceňují rychlou instalaci a konfigurační postupy. Stejně tak je pro ně snadná údržba modulů a konverzí. Dalším plusem je vlastní Git repozitář. Na druhou stranu jim komplikuje práci obtížné čtení a interpretace logů. Zvláště, když dojde k selhání nahrávání projektu, je těžké najít příčinu problému.
Naučit se OpenShift není složité.
Tsuru
Společnost Rede Globo, druhá největší komerční televizní síť na světě, vytvořila Tsuru jako produkt PaaS (Platform as a Service) postavený na Dockeru. Ten je schopen organizovat a spouštět aplikace v produkčním prostředí. Jedná se o open-source platformu pro více poskytovatelů, která podporuje webové stránky s miliony uživatelů. Tsuru vyvinula společnost Globo.com.

Uživatelé Tsuru potvrzují, že platforma výrazně zkracuje dobu uvedení na trh bez kompromisů v oblasti jednoduchosti, vysoké dostupnosti, bezpečnosti a stability. Může být provozována v různých cloudových infrastrukturách, ať už veřejných nebo soukromých, pokud je podporován počítačem Docker. Podporuje také téměř všechny dostupné programovací jazyky, což dává vývojářům svobodu výběru podle jejich preferencí.
S Tsuru můžete používat různá úložiště dat, včetně databází SQL nebo NoSQL, nebo alternativní řešení v paměti jako Memcached nebo Redis. Stačí si vybrat preferované řešení a připojit ho k vaší aplikaci. Pro správu aplikace si můžete vybrat mezi použitím příkazového řádku nebo webového rozhraní a pozdějším nasazením přes Git. Infrastruktura Tsuru se postará o veškeré technické detaily.
Stackato
Stackato je polyglotní PaaS produkt postavený na Cloud Foundry a Dockeru. Běží nad vaší cloudovou infrastrukturou a slouží jako spouštěcí platforma pro vaše aplikace. Uživatelé Stackato tvrdí, že poskytuje agilní a robustní aplikační platformu, která pomáhá zvyšovat produktivitu správců cloudu i vývojářů. Je vhodná pro podniková cloudová nasazení a kombinuje flexibilitu přímého přístupu k virtuálnímu počítači v cloudové infrastruktuře s automatizovanou konfigurací, kterou nabízí plnohodnotný PaaS. Mezi podporované cloudové infrastruktury patří mimo jiné HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware.

V Stackato má každá aplikace svůj vlastní linuxový kontejner (LXC), který zaručuje efektivní a bezpečné sdílení zdrojů. Jeho rozsah služeb zahrnuje: Helion Control Plane, který Stackato používá ke komunikaci se základním cloudem a ke správě životního cyklu služeb; Helion Service Manager, úložiště doplňkových služeb dostupných pro aplikace; Helion Cloud Foundry, elastické runtime navržené pro zjednodušení hostování a vývoje aplikací; Helion Code Engine, službu kontinuálního doručování integrovanou s repozitáři Git, soukromými i veřejnými; a Helion Stackato Console, webové rozhraní pro správu všech funkcí Helion Cloud.
Alibaba
I když se o Alibaba Cloud, cloudové platformě s otevřeným zdrojovým kódem a PaaS, téměř nemluví, její obchod s výpočetní technikou roste závratným tempem. Získala již 50 % čínského veřejného cloudového trhu a učí se, jak obsluhovat trhy mimo Čínu. Například začíná poskytovat podporu účtování v amerických dolarech ve 168 zemích a navrhuje služby speciálně přizpůsobené pro zámořské trhy.

Služby cloudové platformy zahrnuté v nabídce Alibaba nabízejí mnoho funkcí zdarma, včetně kontejnerových služeb pro Docker a Kubernetes, Container Registry, Auto Scaling a DataWorks, bezpečné prostředí pro offline vývoj dat. Její služby jsou dobře zdokumentovány a doplněny vším, co potřebujete k okamžitému zahájení migrace aplikací do cloudu, včetně mnoha výukových videí. Po několika jednoduchých krocích a bez nutnosti investic můžete začít okamžitě stavět.
Závěrem…
Naštěstí pro všechny vývojáře, světu cloudu vládne otevřenost. Před několika lety hrozilo, že soutěž v technologiích kontejnerů (Docker, Kubernetes, Mesos, Nomad, ECS) rozdělí trh do samostatných celků. To by způsobilo nemalé obtíže při výběru platformy. I když je dnes na výběr více platforem, rozdíly mezi současnými open source možnostmi spočívají pouze v detailech: různá schémata nákladů, různé nástroje pro správu a rozdílné přístupy k zabezpečení. Jinými slovy, pokud si dnes vyberete open source cloudovou platformu a nebudete spokojeni, můžete zítra přejít na jinou a náklady vás finančně nezruinují.
Díky informacím, které jsme zde poskytli, si doufejme, že dokážete vybrat platformu, která nejlépe vyhovuje vašim požadavkům. Dále vám umožní zapomenout na starosti, jako je kapacita serveru, middleware, frameworky, virtuální stroje, datová úložiště a podobně. Jakmile se od toho všeho oprostíte, budete moci veškeré své zdroje a pozornost věnovat tomu nejdůležitějšímu: co nejrychleji doručit vaši skvělou aplikaci koncovým uživatelům a zajistit jejich spokojenost.
Hledáte bezplatnou úroveň nebo kredit pro cloudové platformy? Prohlédněte si tento seznam.