Programovanie

PaaS, CaaS alebo FaaS? Ako si vybrať

Predstavte si, že chodíte do obchodu s potravinami, ktorý sa špecializuje na hamburgery - všetky druhy hamburgerov, ale iba hamburgery. Čo sa týka hamburgerov, možnosti obchodu sú nekonečné.

Ak ste šéfkuchár hamburgerov, choďte do uličky a nájdite hovädzie, kuracie a ďalšie možnosti bielkovín spolu so všetkými syrmi, druhmi chleba, zeleninou, koreninami a ďalšími ingredienciami, ktoré by ste mohli potrebovať na prípravu vlastného hamburgeru a bočné strany. K dispozícii je dokonca výber tanierov a nádob na balenie jedla.

Ak vám chýba čas, zručnosti alebo záujem na tom, aby ste si hamburger sami zostavili, choďte do uličky dve, kde si môžete kúpiť jeden z hamburgerov v súprave. Spolu s klasickými možnosťami je k dispozícii sada pre organický hamburger, vegánsky variant a dokonca aj keto diéta. Postupujte podľa pokynov v súprave a mali by ste mať jeden lahodný hamburger.

V tejto sérii tiež vystupujú:

  • Kontajnery pochodujú do hlavného prúdu ()
  • Kontajnery a Kubernetes: 3 príbehy o úspechu transformácie (CIO)
  • Kubernetes sa stretáva so skutočným svetom ()
  • Základné informácie o sieťach kontajnerov (Network World)
  • Ako spoločnosť Visa postavila svoje vlastné riešenie zabezpečenia kontajnerov (CSO)
  • Kontajnery na pracovnej ploche? Stavíte - na Windows 10X (Computerworld)

Až potom, keď stojíte v pokladni, zavolá váš šéf. Hovorí, že za dve hodiny pred obedom musíte pripraviť 300 hamburgerov rôznych druhov. Okrem toho, že hamburgery vyrábate, musíte uviesť do prevádzky aj proces, ktorý im bude slúžiť a dostanete zaplatené. Budete musieť byť opatrní, pretože niektorí zákazníci požadujú špeciálne objednávky a iní sa pokúsia znížiť cenu a ukradnúť im obed.

Na záver sa počas obeda uskutoční inšpekcia zdravia a bezpečnosti, takže čokoľvek urobíte, lepšie dodržujte nariadenia. Prepáčte, ale bude s vami pracovať iba pár ľudí, ktorí majú tiež málo skúseností s týmto typom operácií.

Výroba cloud burgeru

Výber medzi cloudovými architektúrami je veľa ako táto provizórna prevádzka hamburgeru a v mnohých ohľadoch oveľa komplikovanejšia. Vývojári, inžinieri, architekti a vedúci IT majú pri zvažovaní, ktoré cloudové architektúry uviesť do prevádzky, veľa ohľadov na platformu, výkon, reguláciu a ďalšie.

Ktorá architektúra ponúkne zákazníkom lepší zážitok a prinesie kvalitnejší produkt? Ktoré sa dajú ľahšie uviesť do prevádzky a stihnú váš termín? Ktorá cesta bude lepšie riešiť problémy podpory, súladu a bezpečnosti? Nakoniec, ktorý prístup môžete implementovať za najnižšie náklady?

Inžinieri si môžu zvoliť voľbu CaaS (container-as-a-service) a kontajnerizovať aplikácie, čo je ekvivalentné s tým, ako šéfkuchár vytvára a prevádzkuje svoje jedlo uličkou. Ak túto odbornosť nemajú, potom sú možnosti platformy ako služba (PaaS) ekvivalentné k výberu súpravy v uličke dva a podľa pokynov a obmedzení pri jej používaní.

CaaS ani PaaS nespĺňajú vaše potreby? Môžete vytvoriť všetko od základu (infraštruktúra ako služba alebo IaaS) alebo nasadiť funkcie do prostredí bez servera (funkcia ako služba alebo FaaS).

FaaS je typ výpočtov bez serverov, ktoré sú navrhnuté tak, aby reagovali na jednu úlohu. Napríklad FaaS sa môže použiť na autentifikáciu používateľa, kontrolu pravopisu v tele textu alebo matematický výpočet.

Je zrejmé, že existuje veľa architektonických možností na hosťovanie, konfiguráciu, správu a nasadenie kódu do cloudu. Pri zvažovaní rôznych ponúk produktov sa veci ešte komplikujú. Medzi možnosti PaaS patria napríklad Azure App Service, AWS Elastic Beanstalk, Google App Engine, Red Hat OpenShift a Salesforce’s Heroku. Ak skúmate riešenia CaaS, potom majú Amazon, Google a Amazon svoju vlastnú spravovanú službu Kubernetes s vlastnou skratkou (EKS, GKE a AKS). Navyše existujú ďalšie možnosti, ako napríklad VMware, IBM, Oracle, Rackspace a ďalšie.

Možností bez servera je samozrejme ešte viac. Azure Serverless má funkcie bez servera, pody Kubernetes a aplikačné prostredia. AWS má v súčasnosti širšie možnosti bez servera a rozdeľuje serverless do funkčných kategórií pre výpočty, ukladanie, ukladanie dát, proxy API a ďalšie. Google Cloud má najrozsiahlejšiu definíciu bez servera a zahŕňa služby ako BigQuery a AutoML.

Kľúčové aspekty CaaS, PaaS, FaaS a bez servera

Pri skúmaní týchto rôznych cloudových architektúr treba brať do úvahy niekoľko faktorov.

  • Cieľové publikum - možnosti PaaS a FaaS sa najskôr zameriavajú na vývojárov tým, že uľahčujú konfiguráciu a integráciu riešenia s kanálmi CI / CD na nasadenie. Kontajnery parametrizujú operačné prostredie a konfiguráciu platformy, takže tieto nástroje sú všeobecne zamerané na operátorov a správcov systémov.
  • Konfigurovateľnosť verzus agilita - CaaS je vo všeobecnosti najkonfigurovateľnejšia možnosť, ktorá dáva operátorom najväčšiu flexibilitu pri výbere platforiem a konfigurácií na kontajnerizáciu. Možnosti PaaS a FaaS sa zameriavajú na svižnosť a pomáhajú vývojárom rýchlejšie nasadiť a testovať kód.
  • Niektoré riešenia PaaS sú mienkotvorný - Dizajnovo sa volia riešenia PaaS a FaaS, čo znamená, že už máte prístup k ich možnostiam výberu platformy a možnosti konfigurácie. Tieto riešenia sú navrhnuté na základe názorov návrhárov na to, čo vývojári chcú, najlepších postupov a cieľových výkonnostných charakteristík. Pre operátorov, ktorí uprednostňujú väčšiu flexibilitu alebo viac ovládacích prvkov, môže byť namyslený PaaS alebo FaaS príliš obmedzujúci.
  • Zručnosti a krivka učenia - Spravodlivé zovšeobecnenie spočíva v tom, že riešenia CaaS majú strmšiu krivku učenia a vyžadujú viac zručností ako riešenia PaaS a FaaS.
  • Zablokovanie dodávateľa - riešenia CaaS sa všeobecne vyvíjajú na serveri Kubernetes a sú prenosné v rôznych možnostiach cloudového hostenia. Aj keď riešenia PaaS a FaaS možno navrhnúť s Kubernetes ako základom, zvyčajne vrstvu Kubernetes nevystavujú koncovým používateľom a namiesto toho predstavujú zjednodušenejšie konfigurácie. Tieto konfigurácie sú vlastníctvom riešení PaaS a FaaS a sú často navrhnuté tak, aby fungovali iba na jednom cloude. Niektorí lídri v odbore IT to považujú za problematické a oprávnene sa obávajú uzamknutia medzi dodávateľa cloudu.

Otázky, ktoré vám pomôžu pri výskume a vytváraní prototypov

Keď budú čeliť toľkým možnostiam, niektoré organizácie vykonajú minimálne množstvo výskumu a prototypov a vyberú cestu, ktorá ide najďalej najrýchlejšie. Iní investujú značný čas, energiu a peniaze do výskumu možností, konzultácií s odborníkmi a výberu možností pre robustné implementácie.

Oba tieto prístupy sú lepšie, než keď vašu organizáciu ochromí veľké množstvo možností, ktoré nevyberú žiadne a nikam nevedú. V rýchlo sa rozvíjajúcom svete, kde sa každá spoločnosť snaží získať technickú výhodu, bude nadmerná konzervatívnosť a zachovanie súčasného stavu iba brzdiť obchodné príležitosti.

Preto som konzultoval s odborníkmi, aby som určil niektoré kľúčové otázky, ktoré by mali pomôcť zúžiť možnosti a rovnaké podmienky:

  1. Ste malý tím, ktorý má iba pár aplikácií? V týchto prípadoch by ste mali zvážiť jednoduchšie možnosti PaaS a bez servera, kde môžete získať väčšinu požadovanej platformy vopred nakonfigurovanú a bez toho, aby ste investovali veľa času a odborných znalostí. DJ Navarrete, riaditeľ architektúry platformy spoločnosti AvidXchange, navrhuje: „Pre malé a stredné spoločnosti, ktoré môžu vyžadovať väčšiu podporu riadenia zmien, aby boli úspešné, a pre tých, ktorí chcú rýchlo zvýšiť zrelosť, stabilitu a rýchlosť, je PaaS príťažlivý, pretože ponúka rýchlejšia cesta k implementácii a zvýšeniu efektívnosti. “
  2. Máte občasné užitočné zaťaženie, ale napriek tomu je potrebné ho v prípade potreby zväčšiť? Rozsahom môže byť mikroslužba alebo funkcia, ale môže tiež prerásť do úplných aplikácií a databáz. Tieto prípady použitia sú ideálne vhodné pre výpočty bez serverov, kde platíte iba za požadované použitie.
  3. Máte povinnosť dodržiavania súladu alebo regulačný štandard, ktorý vás núti podávať správy o konkrétnych základných možnostiach alebo nastaveniach v exekučnom kontajneri, aplikácii, databáze, operačnom systéme alebo infraštruktúre? Wayne Anderson, architekt zabezpečenia a dodržiavania súladu pre Centrum excelentnosti spoločnosti Microsoft pre moderné pracoviská, tvrdí, že toto je kritický dôvod, prečo sú vylúčené možnosti bez servera. PCI a ďalšie požiadavky na dodržiavanie súladu sú právne oddelenia alebo audítori všeobecne interpretovaní ako požiadavky vyžadujúce dôkaz o nastavení výpočtového prostredia.
  4. Využívate veľa špecializovaných platforiem alebo starších aplikácií? V týchto prípadoch môže byť ťažké nájsť kompatibilné komerčné možnosti PaaS. Zároveň môže vývoj kontajnerov zjednodušiť nasadenie a správu závislostí.
  5. Ste veľká organizácia alebo podnik fungujúci vo viacerých cloudoch a s rôznymi produkčnými platformami aplikácií a údajov? Tieto organizácie sa môžu rozhodnúť pre štandardizáciu kontajnerov, pretože poskytuje najväčšiu flexibilitu pri podpore viacerých platforiem a možností konfigurácie. Ak súlad nie je faktorom, môže to byť aj naďalej úvaha o serveri. Podniky môžu odchyľovať od možností PaaS, ak majú dostatok zručností a kapacít na rozvoj šírky možností na Kubernetes. Organizácie s dostatočným rozsahom a technickými zručnosťami, ako je napríklad Shopify, sa môžu rozhodnúť vytvoriť svoj vlastný PaaS s Kubernetes a kontajnermi ako základom.
  6. Vyvíjate mikroslužby a štandardizujete architektúru cloudových mikroslužieb? Mark Heath naznačuje, že kontajnery alebo FaaS sú dobrou voľbou, rovnako ako hosting funkcií v kontajneroch. Heath hovorí, že konfigurácia funkcií bez servera môže byť ľahšie konfigurovateľná a ich podpora bude menej nákladná, zatiaľ čo kontajnery môžu zjednodušiť miestny vývoj a poskytnúť viac možností na zabezpečenie koncových bodov.
  7. Cloudový konzultant Sarbjeet Johal rád vie, či budujete platformy, aplikácie alebo služby a či je publikum interné pre podnik, externé alebo orientované na zákazníka alebo spotrebný materiál pre stroje. Znalosť typu aplikácie a typu koncového používateľa vám pomôže predvídať budúce potreby a požiadavky. Napríklad Johal hovorí: „Pre externé aplikácie chcete zaznamenať oveľa väčšiu kontrolu prístupu, objemy dát sa môžu nepredvídateľne zvýšiť a aplikácia môže mať dlhšiu životnosť v porovnaní s internými aplikáciami. Ak je služba alebo platforma strojový spotrebný materiál, možno budete potrebovať nejaké meranie. “ Prognóza plánu a budúcich potrieb by mala pomôcť podporiť niektoré možnosti a vylúčiť iné.

Akonáhle budete mať možnosti zúžené, osvedčeným postupom je preukázanie koncepcie. Bez vyskúšania receptu nevaríte hamburgery za 300 kusov.

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