Programování

Co je CaaS? Jednodušší správa kontejnerů

Vzhledem k tomu, že moderní aplikace v kontejnerech se u organizací stále těší oblibě, bylo jen otázkou času, než hlavní dodavatelé začnou nabízet infrastrukturu a správu kontejnerů „jako službu“.

Podle nejnovější zprávy Flexera z roku 2020 stav využití kontejnerů v podnicích na celém světě silně roste, přičemž 65 procent organizací uvádí, že používají kontejnery Docker, a 58 procent využívá orchestrační systém Kubernetes nějakým způsobem.

Nedostatek zdrojů a odborných znalostí se často uvádí jako hlavní výzva při používání kontejnerů k vytváření a údržbě aplikací. Není tedy žádným překvapením, že se vývojáři stále více obracejí k automatizaci poskytované nabídkami kontejnerů jako služeb (CaaS), přičemž v čele stojí tři hlavní poskytovatelé cloudu.

Kontejnery jako služba nebo CaaS definované

S CaaS poskytovatelé cloudu v zásadě poskytují hostovaný nástroj pro orchestraci kontejnerů - obvykle založený na super-populárním projektu open source Kubernetes, který vznikl na Googlu - k nasazení a spuštění kontejnerů, správě klastrů, automatizaci škálování a správy poruch a údržbě společné infrastruktury vrstva, včetně správy a zabezpečení.

Obecně platí, že o všechny funkce v oblasti sítě, vyrovnávání zatížení, monitorování, protokolování, ověřování, zabezpečení, automatického škálování a nepřetržité integrace / nepřetržitého doručování (CI / CD) se stará platforma CaaS.

To umožňuje organizacím využívat výhod cloudové infrastruktury a současně pomoci vyhnout se jakémukoli uzamčení dodavatele, které by přišlo s vaší typickou platformou jako služba (PaaS) - jako AWS Elastic Beanstalk, Azure App Service, nebo Google App Engine - protože samotné kontejnery umožňují snadnou přenositelnost v různých prostředích.

Pokud jsou kontejnery způsobem, jakým chcete jít, pak rozdíl mezi CaaS a spuštěním na klasické infrastruktuře jako služba (IaaS) závisí na tom, zda má vaše organizace prostředky a dovednosti k implementaci a správě Kubernetes (nebo jiné orchestraci kontejnerů) vrstva), nebo by prospělo, kdyby to nechalo na poskytovatele cloudu. Rozhodnutí může také zapnout, zda vaše prostředí kontejneru musí zahrnovat více cloudů nebo místní prostředí. Řada dodavatelů nabízí platformy CaaS, které lze nasadit buď na místě, nebo v cloudu (viz níže).

„Můžete buď spravovat věci na úrovni infrastruktury a nastavit orchestrátor sami, nebo můžete použít kontejnerovou platformu, která zpracovává základní infrastrukturu a poskytuje předinstalovaný orchestrator připravený k nasazení a škálování vašich kontejnerů,“ napsal bývalý Deutsche Bank a Vývojář BBC Rob Isenberg ve své knize Docker for Rails Developers, kterou vydal O'Reilly.

Výhody

Spuštění vašich kontejnerů na CaaS je podobné spuštění vašich virtuálních počítačů na IaaS: Primárními výhodami jsou rychlost nasazení a snadné použití, stejně jako jednoduchost cloudového modelu pay-as-you-go a výše uvedená svoboda od zámku dodavatele -v.

Pokud svou infrastrukturu kontejnerů necháte na cloudovém dodavateli, můžete se pustit do provozu bez investic do vlastního hardwaru a bez vytváření a provozu vlastních clusterů Kubernetes (nebo jiného systému orchestrace kontejnerů). Kromě toho můžete pomocí kontejnerizace aplikací snáze migrovat aplikace do různých prostředí nebo dodavatelských ekosystémů, což poskytuje větší flexibilitu a možnosti škálovatelnosti.

To vše má také všechny důležité příležitosti pro nákladovou efektivitu, protože kontejnery jsou lépe vybaveny pro horizontální škálování podle požadavků, což organizacím umožňuje platit pouze za cloudové prostředky, které používají. Kontejnery jsou mnohem lehčí než virtuální počítače, což znamená, že jsou méně náročné na zdroje, což často vede ke zvýšení rychlosti a snížení nákladů.

Další výhodou je konzistence přístrojového vybavení a protokolování, protože izolování jednotlivých služeb v kontejnerech umožňuje efektivnější agregaci protokolů a centralizované monitorování prostřednictvím populárního modelu nasazení sidecar.

Migrace tradičních aplikací do kontejnerů zůstává významnou překážkou přijetí, i když je spuštěna na CaaS, jak uvádí 34 procent respondentů ve zprávě o stavu cloudu společnosti Flexera. Migrace do kontejnerů často zahrnuje rozbití monolitických aplikací na mikroslužby, což pro větší a starší organizace může být významným kulturním a technickým posunem, který by se neměl brát na lehkou váhu.

[Také na: Co je Docker? Jiskra revoluce kontejneru]

Možnosti předních prodejců

Většina hlavních poskytovatelů cloudu má nabídky CaaS a existuje několik dalších poskytovatelů, kteří se chtějí do akce zapojit.

Lídr na trhu cloudových služeb Amazon Web Services (AWS) zaznamenal silné přijetí svých služeb Kubernetes-Elastic Container Service (ECS) a Elastic Kubernetes Service (EKS). Podobně se podle analýzy společnosti Flexera významně zvyšuje přijetí služby Azure Kubernetes, stejně jako Google Kubernetes Engine (GKE).

Nyní nabízejí také všichni tři cloudoví giganti bez serveru Služby Kubernetes s AWS ECS na Fargate, Google Cloud Run na GKE a Azure Container Instances. Na rozdíl od EKS, AKS a GKE tyto služby odstraňují potřebu provádět úlohy správy serveru a jsou ideální pro případy spotřeby na vyžádání.

Většina funkcí správy kontejnerů Google Cloud nyní spadá pod zastřešení Anthos, což umožňuje správu kontejnerových aplikací napříč místní infrastrukturou a hlavními veřejnými cloudy (Google Cloud Platform a AWS nyní, s podporou Azure na cestě). Anthos kombinuje GKE pro cloudová pracovní zatížení, GKE On-Prem a konzolu Anthos Config Management, která umožňuje centralizovanou správu, zásady a zabezpečení napříč hybridními a multicloudovými nasazeními Kubernetes.

Kromě cloudových dodavatelů „velké trojky“ mají dodavatelé včetně IBM / Red Hat, VMware, SUSE / Rancher, Canonical, D2iQ (dříve Mesosphere), Rackspace, Oracle, HPE, Alibaba, Huawei a Tencent nějakou příchuť spravovaného Možnost CaaS. Řadu těchto nabídek lze nasadit na místě, ve veřejných cloudech nebo obojí.

Která platforma je nejlepší?

Gartner pro průmyslový analytik nemá magický kvadrant pro poskytovatele CaaS, ale ve své nejnovější zprávě Competitive Landscape: Public Cloud Container Services od Wataru Katsurashima označuje GKE společnosti Google jako přední spravovanou možnost Kubernetes.

Analytici společnosti Forrester umístili AWS na přední místo své nejnovější nové vlny pro veřejné cloudové podnikové kontejnerové platformy, ve 3. čtvrtletí 2019, s Microsoftem a Googlem hned za nimi. Je třeba poznamenat, že zpráva společnosti Forrester představovala pouze sedm dodavatelů a je striktně zaměřena na nasazení veřejného cloudu.

AWS „vede balíček s možnostmi nasazení, zabezpečením a hlubokými integracemi,“ tvrdí autoři Forresteru Dave Bartoletti a Charlie Dai. „Díky široké škále plně spravovaných (a bez serverů) možností spotřeby Kubernetes (K8s) a většině kontejnerů nasazených přímo do jeho cloudové infrastruktury AWS pokračuje v inovaci a hluboké integraci své kontejnerové platformy s předními bezpečnostními a síťovými funkcemi.“

Zpráva společnosti Forrester naléhala na Microsoft i Google, aby zjednodušily své kontejnerové platformy. Microsoft byl chválen pro své silnější zkušenosti s vývojáři a globálním dosahem, ale zaklepal na jeho složitost - což byl ve zprávě běžný refrén. Google získal uznání za svou hlubokou odbornost Kubernetes a snahu procházet multicloudovými prostředími, ale byl podobně kritizován za složitost.

Jak již bylo řečeno, AWS EKS zůstává podle průzkumu CNCF 2019 nejčastěji používanou platformou pro správu kontejnerů, hned za ní jsou GKE, Docker EE / CE a AKS.

Zpráva Flexera z roku 2020 o stavu cloudu uvádí, že podnikové využití AWS EKS / ECS je na 55 procent, přičemž dalších 23 procent podnikových respondentů plánuje v budoucnu využít tyto možnosti CaaS. Přijetí služby Azure Kubernetes dosáhlo 50 procent a dalších 26 procent plánuje využití AKS v budoucnu. A Google Kubernetes Engine dosáhl 26 procent, přičemž 27 procent podnikových respondentů plánuje používat GKS. Podle zprávy Flexera však samostatně spravované Kubernetes předčí všechny možnosti u 63 procent podnikových respondentů.

Další zdroje

Primárním zdrojem informací o CaaS jsou samotní prodejci, což ztěžuje informovanou a nezaujatou volbu. Jak je podrobně uvedeno výše, Forrester i Gartner se ponořili hluboko do krajiny, ale jejich objektivem je obvykle to, na čem vynikají prodejci, spíše než to, jak dosáhnout rychlosti s produkcí CaaS.

O tomto tématu také zatím není mnoho knih, ale dobrý přehled poskytuje příručka Software Architect's Handbook od O’Reilly.

A konečně, Docker je již roky centrem kontejnerů a správy kontejnerů a společnost má k tomuto tématu dobrý videoobsah, včetně tohoto setkání s technickým zaměstnancem Patrickem Chanezonem a tohoto přehledu od Sandora Kleina, viceprezidenta pro Evropu , Střední východ a Afrika.