Ohjelmointi

Mikä on CaaS? Yksinkertaisempi konttien hallinta

Koska modernit, konttipakkaussovellukset ovat edelleen suosittuja organisaatioiden keskuudessa, oli vain ajan kysymys, ennen kuin suuret myyjät alkoivat tarjota konttiinfrastruktuuria ja -hallintaa palveluna.

Konttien käyttö on vakaasti kasvussa yritysten kanssa maailmanlaajuisesti, 65 prosenttia organisaatioista ilmoitti käyttävänsä Docker-kontteja ja 58 prosenttia käyttävänsä Kubernetes-orkesterijärjestelmää jollain tavalla, kertoo Flexeran uusin 2020 State of Cloud -raportti.

Resurssien ja asiantuntemuksen puute mainitaan usein suurimpana haasteena konttien käytössä sovellusten rakentamiseen ja ylläpitoon. Joten ei pitäisi olla yllätys, että kehittäjät ovat siirtymässä yhä enemmän kontti-palveluna (CaaS) -tuotteiden tarjoamaan automatisointiin, jossa kolme suurinta pilvipalvelujen tarjoajaa ovat edelläkävijöitä.

Kontit palveluna eli CaaS, määritelty

CaaS: n avulla pilvimyyjät tarjoavat lähinnä isännöityjen konttien orkestrointimoottorit - tyypillisesti Googlesta peräisin olevan erittäin suositun Kubernetes-avoimen lähdekoodiprojektin perusteella - konttien käyttöönottoa ja suorittamista varten, klustereiden hallintaa, skaalauksen ja vianhallinnan automatisoimiseksi ja yhteisen infrastruktuurin ylläpitämiseksi hallinto ja turvallisuus mukaan lukien.

Yleensä CaaS-alusta huolehtii kaikista verkottumis-, kuormituksen tasapainottamis-, seuranta-, kirjaus-, todennus-, suojaus-, automaattisen skaalaus- ja jatkuvan integrointi- / jatkuva toimitus (CI / CD) -toiminnoista.

Tämä antaa organisaatioille mahdollisuuden hyödyntää pilvi-infrastruktuurin etuja ja samalla auttaa välttämään toimittajan lukkiutumisen, joka tulee tyypilliseen alustana palveluna (PaaS) - kuten AWS Elastic Beanstalk, Azure App Service, tai Google App Engine - koska säilöt itsessään mahdollistavat helpon siirrettävyyden eri ympäristöissä.

Jos kontit ovat haluamallasi tavalla, ero CaaS: n ja perinteisen infrastruktuuri-palveluna (IaaS): n välillä eroaa siitä, onko organisaatiossasi resursseja ja taitoja Kubernetesin (tai muun konttiorkesterin) toteuttamiseen ja hallintaan taso) itse tai hyötyisi jättämällä se pilvipalvelujen tarjoajalle. Päätös voi myös kääntyä sen puoleen, onko konttiympäristösi ulotuttava useisiin pilvi- ja / tai on-prem -ympäristöihin. Useat toimittajat tarjoavat CaaS-alustoja, jotka voidaan ottaa käyttöön joko paikan päällä tai pilvessä (katso alla).

"Voit joko hallita asioita infrastruktuuritasolla ja perustaa orkesterin itse, tai voit käyttää konttialustaa, joka käsittelee taustalla olevaa infrastruktuuria ja tarjoaa esiasennetun orkesterin, joka on valmis sinua käyttämään ja laajentamaan konttejasi", kirjoitti entinen Deutsche Bank ja BBC: n kehittäjä Rob Isenberg kirjassaan Docker for Rails Developers, julkaisija O'Reilly.

Edut

Säiliöiden ajaminen CaaS: lla muistuttaa virtuaalikoneiden ajamista IaaS: lla: Ensisijaisia ​​etuja ovat käyttöönoton nopeus ja helppokäyttöisyys sekä pay-as-you-go-pilvimallin yksinkertaisuus ja edellä mainittu vapaus toimittajan lukituksesta. -sisään.

Jättämällä konttiinfrastruktuurisi pilvimyyjälle voit päästä toimintaan investoimalla omaan laitteistoon ja rakentamatta ja käyttämättä omia Kubernetes-klustereitasi (tai muita konttien orkestrointijärjestelmiä). Säilyttämällä sovelluksia voit myös siirtää sovelluksia helpommin eri ympäristöihin tai toimittajien ekosysteemeihin, mikä antaa enemmän joustavuutta ja skaalautuvuusvaihtoehtoja.

Kaikella tällä on myös kaikki tärkeät mahdollisuudet kustannustehokkuuden parantamiseen, koska kontit ovat paremmin varustettuja vaaka-asteikolla kysynnän mukaan, jolloin organisaatiot voivat maksaa vain käyttämistään pilviresursseista. Kontit ovat paljon kevyempiä kuin virtuaalikoneet, mikä tarkoittaa, että ne ovat vähemmän resursseja kuluttavia, mikä johtaa usein nopeuden kasvuun ja kustannusten alenemiseen.

Toinen etu on instrumentoinnin ja puunkorjuun johdonmukaisuus, koska yksittäisten palveluiden eristäminen kontteihin voi mahdollistaa tehokkaamman lokien yhdistämisen ja keskitetyn valvonnan suositun sivuvaunujen käyttöönottomallin avulla.

Perinteisten sovellusten siirtäminen säilöihin on edelleen merkittävä este hyväksymiselle, vaikka niitä käytettäisiin CaaS: lla, kuten 34 prosenttia Flexera's of State of Cloud -raporttiin vastanneista mainitsi. Siirtyminen kontteihin tarkoittaa usein monoliittisten sovellusten hajottamista mikropalveluiksi, mikä isoille, vanhemmille organisaatioille voi olla merkittävä kulttuurinen ja tekninen muutos, johon ei pitäisi suhtautua kevyesti.

[Myös: Mikä on Docker? Säiliön vallankumouksen kipinä]

Johtavat myyjävaihtoehdot

Suurimmalla osalla suurimmista pilvipalvelujen tarjoajista on CaaS-tarjouksia, ja useita muita palveluntarjoajia haluaa päästä mukaan toimintaan.

Pilvipalveluiden markkinajohtaja Amazon Web Services (AWS) on ottanut voimakkaasti käyttöön Kubernetes-vähäisen elastisen konttipalvelun (ECS) ja elastisen Kubernetes-palvelun (EKS). Samoin Azure Kubernetes -palvelun käyttöönotto on merkittävästi kasvanut Flexeran analyysin mukaan, samoin kuin Google Kubernetes Engine (GKE).

Kaikki kolme pilvijättiä tarjoavat nyt myös palvelimeton Kubernetes-palvelut, AWS ECS on Fargate, Google Cloud Run GKE: llä ja Azure Container Instances. Toisin kuin EKS, AKS ja GKE, nämä palvelut poistavat tarpeen suorittaa palvelimenhallintatehtäviä ja ovat ihanteellisia kysynnän mukaisessa käytössä.

Suuri osa Google Cloudin konttienhallintamahdollisuuksista on nyt Anthos-sateenvarjon alla, mikä mahdollistaa konttipohjaisten sovellusten hallinnan paikallisessa infrastruktuurissa ja suurimmissa julkisissa pilvissä (Google Cloud Platform ja AWS nyt, Azure-tuki matkalla). Anthos yhdistää GKE: n pilvikuormituksiin, GKE On-Premin ja Anthos Config Management -konsolin, joka mahdollistaa keskitetyn hallinnon, käytännöt ja tietoturvan kaikissa hybridi- ja multicloud Kubernetes -asennuksissa.

Kolmen suuren pilvimyyjän lisäksi toimittajilla, kuten IBM / Red Hat, VMware, SUSE / Rancher, Canonical, D2iQ (aiemmin Mesosphere), Rackspace, Oracle, HPE, Alibaba, Huawei ja Tencent, on jokaisella jonkinlainen maku hallitusta CaaS-vaihtoehto. Useat näistä tarjouksista voidaan ottaa käyttöön paikan päällä, julkisissa pilvissä tai molemmissa.

Mikä alusta on paras?

Teollisuuden analyytikkotalolla Gartnerilla ei ole maagista kvadranttia CaaS-palveluntarjoajille, mutta viimeisimmässä Wataru Katsurashiman kilpailukykyisessä maisemassa: Julkisten pilvipalvelujen raportissa se tunnistaa Googlen GKE: n johtavana hallittuna Kubernetes-vaihtoehtona.

Forresterin analyytikot asettivat AWS: n viimeisimmän New Wave for Public Cloud Enterprise Container Platforms -alueensa kärjelle vuoden 2019 kolmannella vuosineljänneksellä Microsoftin ja Googlen takana. On huomattava, että Forrester-raportti käsitti vain seitsemän toimittajaa ja keskittyy kuitenkin tiukasti julkisiin pilvipalveluihin.

AWS "johtaa pakettia käyttöönottovaihtoehdoilla, tietoturvalla ja syvillä integraatioilla" Forresterin kirjoittajien, Dave Bartolettin ja Charlie Dain mukaan. "Laaja valikoima täysin hallittuja (ja palvelimettomia) Kubernetes (K8s) -kulutusvaihtoehtoja ja suurin osa suoraan pilvi-infrastruktuuriinsa sijoitetuista säiliöistä AWS jatkaa innovaatioita ja integroi syvällisesti konttiympäristönsä johtaviin tietoturva- ja verkko-ominaisuuksiin."

Forrester-raportti kehotti sekä Microsoftia että Googlea yksinkertaistamaan konttiympäristöjään. Microsoftia ylistettiin vahvemmasta kehittäjäkokemuksesta ja maailmanlaajuisesta ulottuvuudesta, mutta koputettiin sen monimutkaisuudesta - mikä oli yleinen pidättyminen raportissa. Google voitti kiitokset syvästä Kubernetes-asiantuntemuksestaan ​​ja pyrkimyksistään kulkea monipilviympäristöissä, mutta sitä kritisoitiin samalla tavalla monimutkaisuudesta.

CNCF Survey 2019: n mukaan AWS EKS on edelleen yleisimmin käytetty konttienhallintajärjestelmä, jonka takana ovat GKE, Docker EE / CE ja AKS.

Flexeran vuoden 2020 pilviraportin mukaan yritysten AWS EKS / ECS -käyttö on 55 prosenttia, ja vielä 23 prosenttia yritysvastaajista aikoo käyttää näitä CaaS-vaihtoehtoja tulevaisuudessa. Azure Kubernetes -palvelun käyttöönotto saavutti 50 prosenttia, ja 26 prosenttia aikoo käyttää AKS: ää tulevaisuudessa. Ja Google Kubernetes Engine saavutti 26 prosenttia, ja 27 prosenttia yritysvastaajista aikoi käyttää GKS: ää. Itsehallittu Kubernetes kuitenkin ylittää kaikki vaihtoehdot 63 prosentilla yritysvastaajista Flexera-raportin mukaan.

Muut resurssit

Ensisijaiset CaaS-tietolähteet ovat toimittajat itse, mikä tekee tietoisen, puolueettoman valinnan tekemisen vaikeaksi. Kuten edellä on selostettu, sekä Forrester että Gartner ovat sukeltaneet syvälle maisemaan, mutta niiden linssi on tyypillisesti mitkä toimittajat erottuvat sen sijaan, kuinka saada nopeutta CaaS: n kanssa tuotannossa.

Aiheesta ei ole vielä paljon kirjoja, mutta O'Reillyn Software Architect's Handbook antaa hyvän yleiskuvan.

Lopuksi, Docker on ollut konttien ja konttienhallinnan keskipisteenä jo vuosia, ja yrityksellä on aiheesta hyvää videosisältöä, mukaan lukien tämä istunto teknisen henkilökunnan jäsenen Patrick Chanezonin kanssa ja tämä yleiskatsaus Sandor Kleinilta, Euroopan johtaja , Lähi-itä ja Afrikka.

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