7 nejlepších cloudových platforem s otevřeným zdrojovým kódem pro podniky

Postavte si svůj vlastní cloud a ušetřete miliony!

Je třeba se postarat o tolik věcí, jako je prostor na serveru, vývojová prostředí, zabezpečení, softwarové balíky, aktualizace softwaru, údržba hardwaru, že náklady na údržbu celé platformy bývají ohromující. Společnosti, které vyvíjejí a nasazují aplikace, potřebují alokovat spoustu svých zdrojů, aby platformu udržely v chodu – zdroje, které by jinak mohly být využity pro účely vývoje softwaru.

Proto vznikla potřeba řešení cloudové platformy. Tato řešení využívají model cloud computingu, který poskytuje vše, co vývojáři potřebují ke své práci, od hostovaných vývojových prostředí a databázových nástrojů až po kompletní možnosti správy aplikací. Vývojáři pracující v rámci cloudové platformy mají přístup ke všem zdrojům, které potřebují k sestavení, nasazení a spuštění softwarových aplikací. Pro společnosti by cloudová platforma mohla poskytnout škálovatelnou základnu pro nové aplikace, které je třeba dodat v krátkých termínech. S modelem placení podle růstu není potřeba dlouhodobých investic do místních platforem.

Proč open source?

Nyní, když jsme uvedli výhody cloudu oproti tradičním místním platformám, je další otázkou, proč je cloudová platforma s otevřeným zdrojovým kódem lepší volbou než proprietární cloudová platforma. Nejzřetelnější odpovědí je cena: licence proprietárních řešení vždy zahrnují vyšší ceny. Další důležitou výhodou je flexibilita a svoboda výběru ze široké škály frameworků, cloudů a služeb.

Na druhé straně proprietární platformy vás mohou připoutat k nástrojům a službám, které vlastní. Výměnou za to nabízejí určité výhody, jako je závazek k SLA (dohody o úrovni služeb) a zbavují vás překážek, jako je testování a integrace, ale tyto výhody jen stěží převažují nad výhodami otevřenosti.

Níže naleznete výběr open-source cloudových platforem pro podniky, které vládnou dnešnímu trhu.

Cloud Foundry

Původně vyvinutý společností VMware (nyní ve vlastnictví Pivotal Software), Cloud Foundry vyniká tím, že je k dispozici jako samostatná softwarová aplikace s otevřeným zdrojovým kódem, díky čemuž je nezávislá na poskytovatelích cloudu. Lze jej nasadit na VMware vSphere nebo jiné cloudové infrastruktury, jako je HP Helion, Azure nebo AWS. Nebo se dokonce můžete rozhodnout, že jej budete hostovat sami na svém serveru OpenStack.

Cloud Foundry díky použití buildpacků usnadňuje běhové prostředí a podporu frameworku. Kdykoli aplikaci spustíte, Cloud Foundry Application Runtime pro ni vybere nejpohodlnější sestavovací balíček. Poté se buildpack postará o kompilaci aplikace a její přípravu ke spuštění.

  Jak opravit kód chyby zoomu 5003

Cloud Foundry je navržen tak, aby nabízel rychlý vývoj a nasazení aplikací prostřednictvím vysoce škálovatelné architektury a pracovních postupů přívětivých pro DevOps. Jeho jazyková podpora zahrnuje Python, Ruby, PHP, Java a Go a mnoho dalších. Aby však váš projekt adekvátně zapadl do Cloud Foundry, doporučuje se, aby se váš 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).

Udemy dostal pěkný kurz vývoje pro cloud s Cloud Foundry.

WSO2

Pokud intenzivně pracujete na SOA, musíte se jistě vypořádat s mnoha interními a externími API. To je scénář, kde WSO2 září díky svému API Manageru, který je schopen zvládnout celý životní cyklus API. WSO2 zajišťuje shodu s většinou požadavků, které by vaši klienti mohli předložit, včetně verzování, dokumentace API a snižování zátěže SSL.

WSO2 používá koncept obchodu, ve kterém mohou vývojáři najít, vyzkoušet a ohodnotit API. Nasazení je jednoduché a přímočaré a poskytuje mnoho možností řízení toku API. Nabízí také funkci automatického obnovení v případě, že dojde k pozastavení koncového bodu. Všechny tyto vlastnosti mají za cíl zkrátit dobu potřebnou k uvedení na trh, zjednodušit řízení nákladů a celkově zlepšit agilitu obchodních procesů.

Velkou výhodou WSO2 API Manager je jeho snadná integrace s WSO2 Identity Server, řešením IAM (Identity and access manager) řízeným API. Tato integrace nabízí přátelskou platformu pro ověřování napříč cloudovými prostředími.

Zamračit se

Zamračit se je orchestrační rámec navržený k modelování aplikací a služeb při automatizaci jejich životního cyklu. To zahrnuje možnost nasazení v jakémkoli cloudovém prostředí nebo datovém centru a provádění nepřetržité údržby. Nabízí také nástroje pro monitorování všech aspektů nasazených aplikací, zjišťování poruchových stavů a ​​jejich řešení, ať už ručně nebo automaticky.

Jednou z nejpozoruhodnějších funkcí Cloudify je modelování plánů založené na TOSCA. Tato inovace umožňuje vývojářům používat YAML k vytváření plánů topologií aplikace. YAML je lidsky čitelný jazyk pro serializaci dat, který se používá pro psaní definic na základě specifikace TOSCA, která vývojářům poskytuje standardizovaný způsob, jak popsat propojení mezi aplikacemi, systémy a komponentami cloudové infrastruktury.

Cloudify cloud orchestration poskytuje solidní základ pro IT governance a zabezpečení a 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), používá Cloudify svou sadu oficiálních pluginů, zatímco mnoho dalších služeb je podporováno obecnými existující pluginy.

  Stáhnout: Vyzkoušejte nový prohlížeč Edge založený na Chromu od společnosti Microsoft

OpenShift

OpenShift je platforma založená na Kubernetes, s flexibilním a velmi rychlým instalátorem a rozsáhlou podporou API, která umožňuje vývojářům rozšiřovat platformu podle jejich potřeb. Je vytvořen s ohledem na zabezpečení, což je ilustrováno příkladem: očekává se, že kontejnery poběží jako uživatelé bez oprávnění root, a pokud tomu tak není, OpenShift vyžaduje explicitní přepsání ke spuštění kontejneru.

Jeho použití Kubernetes vyžaduje značný počet serverů a jeho zvládnutí vyžaduje určitou křivku učení. To je důvod, proč tato platforma není vhodná pro malá nasazení, pokud by se v blízké budoucnosti nemohla změnit ve větší nasazení.

Uživatelé OpenShift vyzdvihují jeho rychlou instalaci a konfigurační postupy a také snadnou údržbu modulů a převodů. Dalším plusem je fakt, že má vlastní Git repo. Co se jim příliš nelíbí, je obtížnost čtení a interpretace protokolů. Zejména když dojde k selhání při nahrávání projektu, je těžké pochopit, kde je problém.

Učení OpenShift je lehké.

Tsuru

Rede Globo, druhá největší komerční televizní síť na světě, byla spuštěna Tsuru jako produkt PaaS (platforma jako služba) založený na Dockeru, který 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 stránky s miliony uživatelů, vyvinutá společností Globo.com.

Uživatelé Tsuru potvrzují, že podstatně zkracuje dobu uvedení na trh, aniž by se vzdal jednoduchosti, vysoké dostupnosti, bezpečnosti nebo stability. Může být provozován v různých cloudových infrastrukturách, ať už jsou veřejné nebo soukromé, pokud jsou podporovány počítačem Docker. Podporuje také téměř každý dostupný programovací jazyk, 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 alternativy v paměti, jako je Memcached nebo Redis. Stačí si vybrat tu, kterou preferujete, a připojit ji ke své 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 všechny ty nejhrubší detaily.

Stackato

Stackato je polyglot PaaS produkt založený na Cloud Foundry a Docker, který běží nad vaší cloudovou infrastrukturou a slouží jako spouštěcí platforma pro vaše aplikace. Uživatelé Stackato říkají, ž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í poskytovanou plnohodnotným PaaS. Mezi podporované cloudové infrastruktury patří mimo jiné HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware.

  Jak zkopírovat název a adresu URL všech otevřených karet ve Firefoxu

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 se skládá z: Helion Control Plane, který Stackato používá ke komunikaci se základním cloudem a ke správě životních cyklů 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žba nepřetržitého doručování integrovaná s repozitáři Git, ať už soukromými nebo veřejnými, a Helion Stackato Console, webové rozhraní pro správu všech funkcí Helion Cloud.

Alibaba

I když se to téměř nezmiňuje, když se mluví o cloudových platformách s otevřeným zdrojovým kódem a PaaS, Alibaba Cloud Počítačový byznys roste závratným tempem, dobyl již 50 % čínského veřejného cloudového trhu a svědomitě se učí, jak obsluhovat trhy mimo Čínu. Například začínají poskytovat podporu účtování v amerických dolarech ve 168 zemích a navrhují služby speciálně přizpůsobené pro zámořské trhy.

Služby cloudové platformy zahrnuté v nabídce Alibaba zahrnují mnoho bezplatných funkcí, včetně kontejnerových služeb pro Docker a Kubernetes, Container Registry, Auto Scaling a DataWorks, bezpečného prostředí pro offline vývoj dat. Jeho služby jsou dobře zdokumentovány a doplněny vším, co můžete potřebovat k okamžitému zahájení migrace aplikací do cloudu, jako je mnoho výukových videí. Po několika jednoduchých krocích a bez investování dolaru vás Alibaba zve, abyste mohli okamžitě začít stavět.

Konečně…

Naštěstí pro všechny vývojáře, světu cloudu vládne otevřenost. Před několika lety hrozilo, že soutěží o technologie kontejnerů (Docker, Kubernetes, Mesos, Nomad, ECS, abychom jmenovali alespoň některé) rozdělení trhu do vodotěsných oddílů, což generovalo značná rizika, kdykoli bylo potřeba vybrat platformu. Ale i když je v dnešní době na výběr více platforem, rozdíly mezi dnešními možnostmi open source jsou pouze v detailech: různá schémata nákladů, různé nástroje pro správu, různé přístupy k zabezpečení. Jinými slovy, pokud si dnes vyberete cloudovou platformu s otevřeným zdrojovým kódem a nejste spokojeni, můžete zítra přejít na jinou a náklady vás nezabijí.

S informacemi, které jsme vám zde poskytli, si snad budete moci vybrat platformu, která lépe vyhovuje vašim potřebám a umožní vám zapomenout na starosti, jako je kapacita serveru, middleware, rámce, virtuální stroje, datová úložiště a tak dále. Jakmile se od toho všeho osvobodíte, budete moci všechny své zdroje a veškerou svou pozornost věnovat jediné věci, na které vám opravdu záleží: doručte svou nakopávanou aplikaci svým uživatelům co nejrychleji a udržujte je spokojené. při jeho používání.

Hledáte nějakou bezplatnou úroveň nebo kredit na cloudových platformách? Přečtěte si tento seznam.