Programiranje

Kaj je CaaS? Enostavnejše upravljanje vsebnikov

Ker se sodobne aplikacije v kontejnerjih še vedno izkazujejo kot priljubljene pri organizacijah, je bilo le vprašanje časa, kdaj bodo glavni ponudniki začeli ponujati infrastrukturo in upravljanje kontejnerjev kot storitev.

Uporaba zabojnikov močno narašča pri podjetjih po vsem svetu, saj 65 odstotkov organizacij navaja, da uporabljajo Dockerjeve zabojnike, 58 odstotkov pa jih na nek način uporablja sistem orkestracije Kubernetes, kaže zadnje poročilo Flexere o stanju oblaka za leto 2020.

Pomanjkanje virov in strokovnega znanja je pogosto navedeno kot glavni izziv pri uporabi zabojnikov za izdelavo in vzdrževanje aplikacij. Zato ne bi smelo biti presenečenje, da se razvijalci vse bolj obračajo na avtomatizacijo, ki jo ponujajo ponudniki CaaS (kontejnerji kot storitev), pri čemer prednjačijo trije glavni ponudniki v oblaku.

Določeni vsebniki kot storitev ali CaaS

S storitvami CaaS prodajalci v oblaku v bistvu zagotavljajo gostujoči mehanizem za orkestracijo zabojnikov - običajno temelji na super priljubljenem odprtokodnem projektu Kubernetes, ki je nastal pri Googlu - za uvajanje in zagon zabojnikov, upravljanje gruč, avtomatizacijo merjenja obsega in upravljanja napak ter vzdrževanje skupne infrastrukture sloj, vključno z upravljanjem in varnostjo.

Na splošno za vsa omrežja, izravnavo obremenitve, spremljanje, beleženje, overjanje, varnost, samodejno spreminjanje skale in neprekinjeno integracijo / neprekinjeno dostavo (CI / CD) skrbi platforma CaaS.

To organizacijam omogoča, da izkoristijo prednosti infrastrukture v oblaku, hkrati pa pomaga preprečiti kakršno koli zaklepanje ponudnikov, ki bi prihajalo z vašo tipično platformo kot storitvijo (PaaS) - na primer AWS Elastic Beanstalk, Azure App Service, ali Google App Engine - saj sami vsebniki omogočajo preprosto prenosljivost v različnih okoljih.

Če so zabojniki takšni, kot želite, potem je razlika med CaaS in izvajanjem klasične infrastrukture kot storitve (IaaS) odvisna od tega, ali ima vaša organizacija vire in spretnosti za izvajanje in upravljanje Kubernetesa (ali druge orkestracije zabojnikov). sloj) ali pa bi mu koristilo, če bi to prepustil ponudniku oblaka. Odločitev se lahko vklopi tudi, ali mora vaše okolje vsebnika zajemati več oblakov in / ali predhodna okolja. Številni prodajalci ponujajo platforme CaaS, ki jih je mogoče razviti bodisi na mestu ali v oblaku (glej spodaj).

"Lahko stvari upravljate na ravni infrastrukture in sami nastavite orkestratorja ali pa uporabite platformo zabojnikov, ki upravlja osnovno infrastrukturo in nudi vnaprej nameščen orkestrator, ki je pripravljen za razmestitev in obseg vaših zabojnikov," je zapisal nekdanji Deutsche Bank in Razvijalec BBC-ja Rob Isenberg v svoji knjigi Docker for Rails Developers, ki jo je objavil O'Reilly.

Prednosti

Zagon vsebnikov na CaaS je podoben zagonu vaših navideznih strojev na IaaS: Primarne prednosti so hitrost uvajanja in enostavnost uporabe, pa tudi enostavnost oblačnega modela s plačilom in zgoraj omenjena svoboda pred zaklepanjem prodajalcev -in.

Če svojo infrastrukturo zabojnikov prepustite prodajalcu oblakov, lahko začnete delovati, ne da bi vlagali v lastno strojno opremo, ne da bi zgradili in zagnali lastne grozde Kubernetes (ali drug sistem za orkestracijo zabojnikov). Poleg tega lahko z vsebniki aplikacij lažje preselite aplikacije v različna okolja ali dobaviteljeve ekosisteme, kar omogoča večjo prilagodljivost in možnosti razširljivosti.

Vse to ima tudi tiste najpomembnejše priložnosti za stroškovno učinkovitost, saj so zabojniki bolje opremljeni za vodoravno lestvico, kot zahteva povpraševanje, kar organizacijam omogoča, da plačajo samo za vire v oblaku, ki jih uporabljajo. Kontejnerji so veliko lažji od VM-jev, kar pomeni, da so manj potrebni za vire, kar pogosto vodi do povečanja hitrosti in zmanjšanja stroškov.

Druga prednost je doslednost merjenja in beleženja, saj lahko izoliranje posameznih storitev v zabojnikih omogoči učinkovitejše združevanje dnevnikov in centralizirano spremljanje prek priljubljenega modela uvajanja stranskih vozičkov.

Migracija tradicionalnih aplikacij v zabojnike ostaja pomembna ovira pri sprejemanju, tudi če se izvajajo na CaaS, kot navaja 34 odstotkov vprašanih v poročilu Flexere o stanju v oblaku. Prehod na zabojnike pogosto vključuje razbijanje monolitnih aplikacij na mikro storitve, kar je za večje, starejše organizacije lahko velik kulturni in tehnični premik, ki ga ne smemo jemati zlahka.

[Tudi o: Kaj je Docker? Iskra za revolucijo posod]

Možnosti vodilnih prodajalcev

Večina večjih ponudnikov oblakov ponuja ponudbo CaaS, nekaj drugih ponudnikov pa želi sodelovati v akciji.

Vodilni na trgu oblačnih storitev Amazon Web Services (AWS) je močno sprejel svojo storitev za prosti kubernetes Elastic Container Service (ECS) in Elastic Kubernetes Service (EKS). Podobno se je sprejetje storitve Azure Kubernetes Service po analizi Flexere znatno povečalo, prav tako pa tudi Google Kubernetes Engine (GKE).

Zdaj ponujajo tudi vsi trije oblačni velikani brez strežnika Storitve Kubernetes z AWS ECS na Fargate, Google Cloud Run na GKE in primerki Azure Container. Za razliko od EKS, AKS in GKE te storitve odpravljajo potrebo po izvajanju nalog upravljanja strežnika in so idealne za primere uporabe na zahtevo.

Veliko zmogljivosti za upravljanje vsebnikov v Googlu Cloud je zdaj pod okriljem Anthosa, ki omogoča upravljanje aplikacij, ki temeljijo na vsebnikih, prek lokalne infrastrukture in večjih javnih oblakov (Google Cloud Platform in AWS zdaj, pri čemer Azure podpira na poti). Anthos združuje GKE za delovne obremenitve v oblaku, GKE On-Prem in konzolo Anthos Config Management, ki omogoča centralizirano upravljanje, politike in varnost v hibridnih in večglasnih uvedbah Kubernetes.

Poleg "velikih treh" prodajalcev oblakov imajo tudi ponudniki, vključno z IBM / Red Hat, VMware, SUSE / Rancher, Canonical, D2iQ (prej Mesosphere), Rackspace, Oracle, HPE, Alibaba, Huawei in Tencent Možnost CaaS. Številne od teh ponudb je mogoče uporabiti v predpremi, v javnih oblakih ali oboje.

Katera platforma je najboljša?

Industrijska analitična hiša Gartner nima čarobnega kvadranta za ponudnike CaaS, vendar v svojem najnovejšem poročilu Wataru Katsurashima o konkurenčnih pokrajinah: storitve v oblaku v oblaku ugotavlja Googlov GKE kot vodilno Kubernetesovo možnost.

Analitiki iz Forresterja so v tretjem četrtletju leta 2019 AWS postavili na prvo mesto najnovejše platforme New Wave for Public Cloud Enterprise Container Platform, Microsoft in Google pa sta takoj za njim. Treba je opozoriti, da je poročilo Forrester vključevalo le sedem prodajalcev in je strogo osredotočeno na uvedbo javnih oblakov.

AWS "vodi paket z možnostmi uvajanja, varnostjo in globokimi integracijami", po besedah ​​avtorjev Forresterja Davea Bartolettija in Charlieja Daija. "AWS s široko paleto možnosti upravljanja porabe (in brez strežnikov) Kubernetes (K8s) in največ zabojnikov, nameščenih neposredno v svojo infrastrukturo v oblaku, nadaljuje z inovacijami in globoko integrira svojo platformo zabojnikov z vodilnimi varnostnimi in mrežnimi funkcijami."

Poročilo Forrester je tako Microsoft kot Google pozvalo, naj poenostavita svoje platforme zabojnikov. Microsoft je bil hvaljen zaradi močnejših izkušenj razvijalcev in globalnega dosega, vendar je trkal zaradi njegove zapletenosti - kar je bil v poročilu pogost refren. Google se je pohvalil s svojim poglobljenim strokovnjakom za Kubernetes in prizadevanji za prehod večglasnih okolij, vendar so mu podobno očitali tudi zapletenost.

Glede na to, AWS EKS ostaja najpogosteje uporabljena platforma za upravljanje kontejnerjev v skladu z raziskavo CNCF 2019, takoj za njimi pa GKE, Docker EE / CE in AKS.

Poročilo družbe Flexera o stanju v oblaku za leto 2020 omejuje uporabo AWS EKS / ECS v podjetjih na 55 odstotkov, še 23 odstotkov vprašanih v podjetju pa namerava v prihodnosti uporabljati te možnosti CaaS. Sprejetje storitve Azure Kubernetes Service je doseglo 50 odstotkov, 26 odstotkov pa jih namerava v prihodnosti uporabljati AKS. In Google Kubernetes Engine je dosegel 26 odstotkov, 27 odstotkov vprašanih v podjetju pa načrtuje uporabo GKS. Po poročilu Flexere pa samoupravni Kubernetes še vedno presega vse možnosti pri 63 odstotkih vprašanih v podjetju.

Drugi viri

Primarni viri informacij o CaaS so sami prodajalci, zaradi česar je težko sprejeti informirano in nepristransko izbiro. Kot je podrobno opisano zgoraj, sta se Forrester in Gartner globoko potopila v pokrajino, vendar je njihova leča običajno na tistih, ki prodajalci izstopajo, in ne na tem, kako pospešiti uporabo CaaS v proizvodnji.

Tudi knjig na to temo še ni veliko, vendar priročnik O'Reilly Software Architect's Handbook daje dober pregled.

Nazadnje je Docker že leta v središču upravljanja zabojnikov in zabojnikov, podjetje pa ima nekaj dobrih video vsebin na to temo, vključno s to sejo s tehničnim uslužbencem Patrickom Chanezonom in s pregledom Sandorja Kleina, podpredsednika za Evropo , Bližnji vzhod in Afrika.

$config[zx-auto] not found$config[zx-overlay] not found