Programavimas

Kas yra CaaS? Paprastesnis konteinerių valdymas

Kadangi šiuolaikinės, konteineriuose pateiktos programos vis dar populiarėja tarp organizacijų, tai buvo tik laiko klausimas, kada pagrindiniai pardavėjai pradėjo siūlyti konteinerių infrastruktūrą ir valdymą „kaip paslaugą“.

Konteinerių naudojimas įmonėse visame pasaulyje stipriai auga, 65 proc. Organizacijų teigia, kad naudoja „Docker“ konteinerius, o 58 proc. - tam tikru būdu naudoja „Kubernetes“ orkestravimo sistemą, teigiama naujausioje „Flexera“ 2020 m. „Debesų būklės“ ataskaitoje.

Išteklių ir kompetencijos trūkumas dažnai nurodomas kaip pagrindinis iššūkis naudojant konteinerius programoms kurti ir prižiūrėti. Taigi nenuostabu, kad kūrėjai vis dažniau kreipiasi į automatizavimą, kurį teikia „container-as-a-service“ (CaaS) pasiūlymai, o trys pagrindiniai debesų tiekėjai pirmauja.

Apibrėžti konteineriai kaip paslaugos arba CaaS

Naudodamiesi „CaaS“, debesų tiekėjai iš esmės teikia priglobtų konteinerių organizavimo variklį, paprastai pagrįstą itin populiariu „Google“ sukurtu atvirojo šaltinio „Kubernetes“ projektu, dislokuoti ir paleisti konteinerius, valdyti grupes, automatizuoti mastelio keitimą ir gedimų valdymą bei palaikyti bendrą infrastruktūrą. valdymas ir saugumas.

Paprastai visomis tinklo, apkrovos balansavimo, stebėjimo, registravimo, autentifikavimo, saugumo, automatinio keitimo ir nuolatinio integravimo / nepertraukiamo pristatymo (CI / CD) funkcijomis rūpinasi „CaaS“ platforma.

Tai leidžia organizacijoms pasinaudoti debesų infrastruktūros teikiamais pranašumais ir tuo pačiu padėti išvengti tiekėjo užrakinimo, kuris atsirastų naudojant jūsų tipinę platformos kaip paslaugos paslaugą (PaaS), pvz., „AWS Elastic Beanstalk“, „Azure App Service“, arba „Google App Engine“ - nes patys konteineriai leidžia lengvai perkelti įvairiose aplinkose.

Jei konteineriai yra tokie, kokių norite eiti, tada skirtumas tarp „CaaS“ ir veikimo naudojant klasikinę infrastruktūrą kaip paslaugą („IaaS“) priklauso nuo to, ar jūsų organizacija turi išteklių ir įgūdžių, kad įgyvendintų ir valdytų „Kubernetes“ (ar kitą sudėtinių rodinių orkestravimą). sluoksnis) arba būtų naudinga, jei tai paliktų debesijos paslaugų teikėjui. Sprendimas taip pat gali įjungti, ar jūsų konteinerio aplinka turi apimti kelis debesis ir (arba) aplinką, esančią vietoje. Nemažai pardavėjų siūlo „CaaS“ platformas, kurias galima įdiegti „on-prem“ arba debesyje (žr. Toliau).

„Galite tvarkyti dalykus infrastruktūros lygiu ir patys nustatyti orkestratorių, arba galite naudoti konteinerių platformą, kuri tvarko pagrindinę infrastruktūrą ir pateikia iš anksto įdiegtą orkestratorių, paruoštą jums dislokuoti ir keisti konteinerius“, - rašė buvęs „Deutsche Bank“ ir BBC kūrėjas Robas Isenbergas knygoje „Docker for Rails Developers“, kurią išleido O'Reilly.

Pranašumai

Konteinerių naudojimas „CaaS“ yra panašus į virtualių mašinų naudojimą naudojant „IaaS“: Pagrindiniai privalumai yra diegimo greitis ir paprastas naudojimas, taip pat paprastas „pay-as-you-go“ debesies modelis ir minėta laisvė nuo tiekėjo užrakto. -į.

Palikdami savo konteinerių infrastruktūrą debesų tiekėjui, galite pradėti veikti, neinvestuodami į savo aparatinę įrangą ir nestatydami bei nevaldydami savo „Kubernetes“ grupių (ar kitos konteinerių organizavimo sistemos). Be to, talpindami programas, galite lengviau perkelti programas į skirtingas aplinkas ar pardavėjų ekosistemas, suteikdami daugiau lankstumo ir mastelio parinkčių.

Visa tai taip pat turi visas svarbias ekonominio efektyvumo galimybes, nes konteineriai yra geriau įrengti horizontaliai, atsižvelgiant į paklausą, leidžiantys organizacijoms mokėti tik už naudojamus debesų išteklius. Konteineriai yra daug lengvesni nei VM, o tai reiškia, kad jie nereikalauja mažiau išteklių, todėl dažnai padidėja greitis ir sumažėja išlaidos.

Kitas privalumas yra nuoseklus prietaisų ir medienos ruoša, nes izoliavus atskiras paslaugas konteineriuose, galima efektyviau kaupti žurnalus ir centralizuotai stebėti naudojant populiarų šoninių priekabų diegimo modelį.

Tradicinių programų perkėlimas į konteinerius išlieka reikšminga kliūtis įsisavinti, net kai jos vykdomos naudojant „CaaS“, kaip nurodė 34 procentai respondentų į „Flexera“ būseną „Debesys“. Perkėlimas į konteinerius dažnai apima monolitinių programų suskaidymą į mikroservisus, o tai didesnėms, senesnėms organizacijoms gali būti didelis kultūrinis ir techninis pokytis, į kurį nereikėtų žiūrėti lengvabūdiškai.

[Taip pat: Kas yra Dockeris? Konteinerių revoliucijos kibirkštis]

Pagrindinių pardavėjų parinktys

Dauguma pagrindinių debesų paslaugų teikėjų turi „CaaS“ pasiūlymus, ir yra keli kiti paslaugų teikėjai, norintys įsitraukti į veiksmą.

Debesijos paslaugų rinkos lyderė „Amazon Web Services“ (AWS) pastebėjo tvirtą „Kubernetes“ neturinčią elastinių konteinerių tarnybą (ECS) ir „elastinės„ Kubernetes “paslaugą (EKS). Panašiai, atsižvelgiant į „Flexera“ analizę, žymiai išaugo „Azure Kubernetes“ paslaugos priėmimas, kaip ir „Google Kubernetes Engine“ (GKE).

Visi trys debesų gigantai taip pat siūlo dabar be serverio „Kubernetes“ paslaugos su „AWS ECS on Fargate“, „Google Cloud Run“ per GKE ir „Azure Container Instances“. Skirtingai nuo EKS, AKS ir GKE, šios paslaugos nereikalauja atlikti serverio valdymo užduočių ir idealiai tinka vartojimo pagal poreikį atvejais.

Didžioji dalis „Google Cloud“ konteinerių tvarkymo galimybių dabar yra po „Anthos“ skėčiu, o tai leidžia valdyti konteinerių programas vietinėje infrastruktūroje ir didžiuosiuose viešuosiuose debesyse („Google Cloud Platform“ ir AWS dabar, pakeliui palaikant „Azure“ palaikymą). „Anthos“ sujungia debesies darbo krūviams skirtą GKE, „GKE On-Prem“ ir „Anthos Config Management“ konsolę, kuri leidžia centralizuotai administruoti, strategijas ir saugą hibridinėse ir daugialypėse debesyse „Kubernetes“ diegiant.

Be „trijų didelių“ debesų tiekėjų, pardavėjai, įskaitant „IBM / Red Hat“, „VMware“, „SUSE / Rancher“, „Canonical“, „D2iQ“ (anksčiau „Mesosphere“), „Rackspace“, „Oracle“, HPE, „Alibaba“, „Huawei“ ir „Tencent“, turi tam tikrą valdomo skonio skonį. „CaaS“ pasirinkimas. Nemažai šių pasiūlymų gali būti naudojami vietoje, viešuose debesyse arba abu.

Kuri platforma yra geriausia?

Pramonės analitikų namuose „Gartner“ nėra stebuklingo kvadrato „CaaS“ teikėjams, tačiau naujausiame „Wataru Katsurashima“ pranešime „Konkurencingas kraštovaizdis: viešųjų debesų konteinerių paslaugos“ jis nurodo „Google“ GKE kaip pagrindinę valdomą „Kubernetes“ parinktį.

„Forrester“ analitikai paskelbė AWS naujausioje „New Wave for Public Cloud Enterprise“ konteinerių platformų vietoje 2019 m. Trečiąjį ketvirtį, o „Microsoft“ ir „Google“ atsiliko. Reikėtų pažymėti, kad „Forrester“ ataskaita sudarė tik septynis pardavėjus ir vis dėlto yra orientuota į viešus debesų diegimus.

Pasak „Forrester“ autorių Dave'o Bartoletti ir Charlie Dai'o, AWS „vadovauja paketui su diegimo galimybėmis, saugumu ir gilia integracija“. „Turėdamas platų visiškai valdomų (ir be serverių)„ Kubernetes “(K8s) vartojimo galimybių spektrą ir daugumą konteinerių, pritaikytų tiesiai į debesų infrastruktūrą, AWS toliau diegia naujoves ir giliai integruoja savo konteinerių platformą su pagrindinėmis saugos ir tinklo funkcijomis.“

„Forrester“ ataskaita paragino „Microsoft“ ir „Google“ supaprastinti konteinerių platformas. „Microsoft“ buvo giriama už stipresnę kūrėjų patirtį ir pasaulinį pasiekiamumą, tačiau pasibeldė už sudėtingumą - tai buvo įprastas susilaikymas ataskaitoje. „Google“ pelnė pagyras už gilias „Kubernetes“ žinias ir pastangas pereiti kelių debesų aplinką, tačiau buvo panašiai kritikuojama dėl sudėtingumo.

Tai pasakius, „AWS EKS“ išlieka dažniausiai naudojama konteinerių tvarkymo platforma, pasak CNCF tyrimo 2019, o GKE, „Docker EE / CE“ ir AKS atsilieka iškart.

2020 m. „Flexera“ debesies būsenos ataskaita nustato, kad įmonė AWS EKS / ECS naudoja 55 proc., O dar 23 proc. Įmonių respondentų ateityje planuoja naudoti šias „CaaS“ parinktis. „Azure Kubernetes Service“ priėmimas pasiekė 50 proc., O dar 26 proc. Planuoja naudoti AKS ateityje. „Google Kubernetes Engine“ pasiekė 26 proc., O 27 proc. Įmonių respondentų planuoja naudoti GKS. Tačiau pagal „Flexera“ ataskaitą savarankiškai valdoma „Kubernetes“ vis tiek lenkia visas galimybes 63 proc. Įmonių respondentų.

Kiti ištekliai

Pagrindiniai informacijos apie „CaaS“ šaltiniai yra patys pardavėjai, todėl sunku pasirinkti pagrįstą, nešališką pasirinkimą. Kaip aprašyta aukščiau, tiek „Forrester“, tiek „Gartner“ giliai nardė į kraštovaizdį, tačiau jų objektyvas paprastai yra tas, iš kurio pardavėjų išsiskiria, o ne tai, kaip paspartinti gamybą naudojant „CaaS“.

Knygų šia tema taip pat nėra daug, tačiau „O'Reilly“ programinės įrangos architekto vadovas pateikia gerą apžvalgą.

Galiausiai „Docker“ jau daugelį metų buvo konteinerių ir konteinerių tvarkymo centre, ir įmonė turi gerą vaizdo įrašų turinį šia tema, įskaitant šią sesiją su techninio personalo nariu Patricku Chanezonu ir šią Sandor Klein, viceprezidento Europai apžvalgą. , Viduriniai Rytai ir Afrika.