Programovanie

Čo je CaaS? Jednoduchšia správa kontajnerov

Pretože moderné, kontajnerové aplikácie sa v organizáciách stále tešia obľube, bolo len otázkou času, kedy hlavní dodávatelia začnú ponúkať kontajnerovú infraštruktúru a správu „ako službu“.

Podľa najnovšej správy spoločnosti Flexera o stave cloudu z roku 2020 používanie kontajnerov v podnikoch na celom svete pevne rastie. Podľa najnovšej správy spoločnosti Flexera z roku 2020 o stave cloudu 65 percent organizácií uvádza, že používajú kontajnery Docker a 58 percent využíva orchestračný systém Kubernetes nejakým spôsobom.

Nedostatok zdrojov a odborných znalostí sa často uvádza ako hlavná výzva pri používaní kontajnerov na vytváranie a údržbu aplikácií. Preto by nemalo byť prekvapením, že sa vývojári čoraz viac obracajú na automatizáciu poskytovanú ponukami kontajnerov ako služieb (CaaS), pričom v čele sú traja hlavní poskytovatelia cloudových služieb.

Zadefinované kontajnery ako služba alebo CaaS

Vďaka CaaS poskytovatelia cloudu v zásade poskytujú hostovaný nástroj na orchestráciu kontajnerov - zvyčajne založený na veľmi populárnom projekte open source Kubernetes, ktorý vznikol na Googli - na nasadenie a spustenie kontajnerov, správu klastrov, automatizáciu škálovania a správu zlyhaní a údržbu spoločnej infraštruktúry. vrstvy so zahrnutím riadenia a bezpečnosti.

Spravidla sa o všetky funkcie sieťovania, vyrovnávania záťaže, monitorovania, protokolovania, autentifikácie, zabezpečenia, automatického škálovania a funkcií nepretržitej integrácie / nepretržitého doručovania (CI / CD) stará platforma CaaS.

Toto umožňuje organizáciám využívať výhody cloudovej infraštruktúry a zároveň pomôcť vyhnúť sa blokovaniu dodávateľov, ktoré by prichádzalo s vašou typickou platformou ako služba (PaaS) - ako AWS Elastic Beanstalk, Azure App Service, alebo Google App Engine - keďže samotné kontajnery umožňujú jednoduchú prenosnosť v rôznych prostrediach.

Ak sú kontajnery tak, ako chcete, potom rozdiel medzi CaaS a bežiacim na klasickej infraštruktúre ako služba (IaaS) závisí od toho, či má vaša organizácia prostriedky a zručnosti na implementáciu a správu Kubernetes (alebo inej orchestrácie kontajnerov). vrstva), alebo by bolo prínosom, keby sa to prenechalo poskytovateľovi cloudu. Rozhodnutie sa tiež môže týkať toho, či vaše prostredie kontajnera musí obsahovať viac cloudov alebo lokálne prostredia. Mnoho dodávateľov ponúka platformy CaaS, ktoré je možné nasadiť buď lokálne, alebo v cloude (pozri nižšie).

„Môžete buď spravovať veci na úrovni infraštruktúry a nastaviť orchestrátor sami, alebo môžete použiť kontajnerovú platformu, ktorá spracováva základnú infraštruktúru a poskytuje predinštalovaný orchestrátor pripravený na nasadenie a škálovanie vašich kontajnerov,“ napísali bývalá Deutsche Bank a Vývojár BBC Rob Isenberg vo svojej knihe Docker for Rails Developers, ktorú vydal O'Reilly.

Výhody

Prevádzka vašich kontajnerov na CaaS sa podobá spusteniu vašich virtuálnych počítačov na IaaS: Hlavnými výhodami sú rýchlosť nasadenia a jednoduché použitie, ako aj jednoduchosť cloudového modelu pay-as-you-go a spomínaná sloboda od zámku dodávateľa -v.

Ak svoju infraštruktúru kontajnerov prenecháte predajcovi cloudových služieb, môžete začať pracovať bez investovania do vlastného hardvéru a bez budovania a prevádzkovania vlastných klastrov Kubernetes (alebo iného systému orchestrácie kontajnerov). Pomocou kontajnerizácie aplikácií môžete navyše ľahšie migrovať aplikácie do rôznych prostredí alebo do ekosystémov dodávateľov, čo poskytuje väčšiu flexibilitu a možnosti škálovateľnosti.

To všetko má tiež všetky dôležité príležitosti pre nákladovú efektívnosť, pretože kontajnery sú lepšie vybavené na horizontálne škálovanie, ako to vyžaduje dopyt, čo umožňuje organizáciám platiť iba za cloudové zdroje, ktoré používajú. Kontajnery sú oveľa ľahšie ako virtuálne počítače, čo znamená, že sú menej náročné na zdroje, čo často vedie k zvýšeniu rýchlosti a zníženiu nákladov.

Ďalšou výhodou je konzistencia prístrojového vybavenia a protokolovania, pretože izolovanie jednotlivých služieb v kontajneroch umožňuje účinnejšiu agregáciu protokolov a centralizované monitorovanie prostredníctvom populárneho modelu nasadenia sidecar.

Migrácia tradičných aplikácií do kontajnerov zostáva významnou prekážkou prijatia, aj keď je spustená na CaaS, ako uvádza 34 percent respondentov správy Flexera’s State of Cloud. Migrácia na kontajnery často zahŕňa rozdelenie monolitických aplikácií na mikroslužby, čo pre väčšie a staršie organizácie môže predstavovať hlavný kultúrny a technický posun, ktorý by sa nemal brať na ľahkú váhu.

[Tiež na: Čo je Docker? Iskra revolúcie v kontajneri]

Možnosti popredných dodávateľov

Väčšina hlavných poskytovateľov cloudových služieb má ponuky CaaS a existuje niekoľko ďalších poskytovateľov, ktorí sa chcú zapojiť do akcie.

Líder na trhu cloudových služieb Spoločnosť Amazon Web Services (AWS) zaznamenala silné prijatie svojich služieb Elastic Container Service (ECS) a Elastic Kubernetes Service (EKS) bez Kubernetes. Podobne je na tom podľa analýzy spoločnosti Flexera významne prijatie služby Azure Kubernetes, rovnako ako Google Kubernetes Engine (GKE).

Teraz tiež ponúkajú všetci traja cloudoví giganti bez servera Služby Kubernetes s AWS ECS na Fargate, Google Cloud Run na GKE a Azure Container Instances. Na rozdiel od EKS, AKS a GKE tieto služby odstraňujú potrebu vykonávať úlohy správy servera a sú ideálne pre prípady použitia na požiadanie.

Väčšina funkcií správy kontajnerov v službe Google Cloud teraz spadá pod záštitu spoločnosti Anthos, ktorá umožňuje správu aplikácií založených na kontajneroch v rámci miestnej infraštruktúry a hlavných verejných cloudov (Google Cloud Platform a AWS, s podporou Azure). Anthos kombinuje GKE pre cloudové pracovné zaťaženie, GKE On-Prem a konzolu Anthos Config Management, ktorá umožňuje centralizovanú správu, zásady a zabezpečenie naprieč hybridnými a multicloudovými nasadeniami Kubernetes.

Okrem dodávateľov cloudu „veľkej trojky“ majú všetci dodávatelia vrátane IBM / Red Hat, VMware, SUSE / Rancher, Canonical, D2iQ (predtým Mesosphere), Rackspace, Oracle, HPE, Alibaba, Huawei a Tencent príchuť spravovaného produktu Možnosť CaaS. Mnohé z týchto ponúk je možné nasadiť lokálne, vo verejných cloudoch alebo v oboch.

Ktorá platforma je najlepšia?

Analytická spoločnosť Gartner nemá pre poskytovateľov CaaS čarovný kvadrant, ale vo svojej najnovšej správe Competitive Landscape: Public Cloud Container Services od Wataru Katsurashima označuje GKE spoločnosti Google ako poprednú spravovanú možnosť Kubernetes.

Analytici spoločnosti Forrester zaradili AWS na popredné miesto v rámci svojej najnovšej novej vlny pre verejné cloudové podnikové kontajnerové platformy v 3. štvrťroku 2019, pričom za nimi sú hneď spoločnosti Microsoft a Google. Je potrebné poznamenať, že správa spoločnosti Forrester predstavovala iba sedem dodávateľov a je striktne zameraná na nasadenie verejného cloudu.

AWS „vedie balíček s možnosťami nasadenia, zabezpečením a hlbokými integráciami,“ uviedli autori Forresteru Dave Bartoletti a Charlie Dai. „Vďaka širokej škále plne spravovaných (a bez serverov) možností spotreby Kubernetes (K8s) a väčšine kontajnerov nasadených priamo do svojej cloudovej infraštruktúry AWS pokračuje v inováciách a hlbokej integrácii svojej kontajnerovej platformy s poprednými bezpečnostnými a sieťovými funkciami.“

Správa spoločnosti Forrester vyzvala spoločnosti Microsoft aj Google, aby zjednodušili svoje kontajnerové platformy. Spoločnosť Microsoft bola chválená za svoju silnejšiu skúsenosť s vývojármi a globálnym dosahom, ale klopala za jej zložitosť - ktorá bola v správe častým refrénom. Spoločnosť Google získala uznania za svoju hlbokú odbornosť v oblasti Kubernetes a snahu prekonať multicloudové prostredia, avšak rovnako bola kritizovaná za zložitosť.

AWS EKS zostáva podľa prieskumu CNCF 2019 najbežnejšie používanou platformou pre správu kontajnerov, pričom GKE, Docker EE / CE a AKS sa nachádzajú hneď za nimi.

Správa Flexera z roku 2020 o stave správy z cloudu fixuje podnikové využitie AWS EKS / ECS na 55 percent, ďalších 23 percent podnikových respondentov plánuje v budúcnosti využiť tieto možnosti CaaS. Prijatie služby Azure Kubernetes dosiahlo 50 percent, ďalších 26 percent plánuje využiť AKS v budúcnosti. A Google Kubernetes Engine dosiahol 26 percent, pričom 27 percent podnikových respondentov plánuje používať GKS. Samosprávny Kubernetes však podľa správy Flexera stále prekonáva všetky možnosti u 63 percent podnikových respondentov.

Ostatné zdroje

Primárnym zdrojom informácií o CaaS sú samotní predajcovia, čo sťažuje informovaný a nezaujatý výber. Ako je uvedené vyššie, Forrester aj Gartner sa ponorili hlboko do krajiny, ale ich objektívom je zvyčajne skôr to, ako vynikajú dodávatelia, a nie to, ako sa dostať k rýchlosti výroby CaaS.

O tejto téme ešte tiež nie je veľa kníh, ale dobrý prehľad ponúka Softvérová architektová príručka od O’Reilly.

Nakoniec je Docker v centre kontajnerov a správy kontajnerov už roky a spoločnosť má k tejto téme aj nejaký dobrý videoobsah, vrátane tohto stretnutia s technickým zamestnancom Patrickom Chanezonom a tohto prehľadu od Sandora Kleina, viceprezidenta pre Európu , Stredný východ a Afrika.