Cloud, Výhody, Nevýhody

Výhody a nevýhody cloudu

Výhody a nevýhody cloudu

Cloudové trendy

Cloud. To čarovné slovo, ktoré je dnes všade okolo nás. Vaše údaje sú v cloude, vaše peniaze tiež, dokonca aj vaša práčka je pripojená ku cloudu. Mohlo by sa zdať, že ak chcete držať krok so súčasnými trendmi, musíte byť v cloude. Aké sú teda výhody? A existujú nejaké nevýhody?

Vďaka spoločnostiam, ako sú Flexera a Rackspace, máme dobrý prehľad o trendoch v odvetví cloud computingu, pretože každoročne vytvárajú správy o stave cloudu (State of the Cloud). V rámci výročných správy zhromažďujú odpovede od spoločností rôznych veľkostí z celého sveta. Vyberme si jednu z mnohých metrík, ktorými sa zaoberajú, a to "vyspelosť používateľov cloudu" (v najnovších správach je namiesto toho uvedená ako "úroveň využívania verejného cloudu spoločnosťou").

V historických správach sa môžeme pozrieť späť na údaje z roku 2015, kde bolo len 26 % respondentov zameraných na cloud, ale v roku 2024 je to už 71 %. Je pravda, že prehľady sa týkajú len malého počtu všetkých spoločností na svete, ale aj na tomto malom súbore údajov možno vidieť súvislosť trendu zavádzania cloudu s názorom, že "v cloude sú dnes všetci". Vidíme nárast o takmer 50 % za 9 rokov, čo vás môže priviesť k otázke: dostaneme sa niekedy na 100 %? Možno. Raz. Ako protiklad tohto trendu existujú spoločnosti, ktoré si myslia, že cloud nie je dobrý nápad. Ale k tomu sa dostaneme neskôr.

Cloud

Výhody cloudu

Čo by to bol za trend, keby to nemalo žiadne výhody, však? Samozrejme, že sú, a je ich pomerne veľa. Väčšina výhod cloudu vyplýva zo samotných princípov cloud computingu. Existuje mnoho hľadísk, ktoré môžete použiť, keď hovoríte o výhodách. V tomto článku sa však pozrime na definíciu cloud computingu podľa NIST, ktorá definuje päť základných charakteristík cloud computingu, a použime ju ako referenciu.

Samoobslužné služby na požiadanie

Spotrebiteľ môže jednostranne využiť výpočtové kapacity, ako napríklad servery a sieťové úložisko, podľa potreby automaticky bez toho, aby potreboval ľudskú interakciu poskytovateľom služieb.

Vylúčenie človeka z rovnice je vždy dobrý nápad. Niekoľkokrát sa o tom píše aj v knihe Site Reliability Engineering od spoločnosti Google. Vďaka cloudom dokážeme zabezpečiť všetky potrebné zdroje bez potreby fyzickej správy hardvéru, inštalácie operačného systému, starostlivosti o chladenie, napájanie atď. Dnes môžete všetko robiť z pohodlia domova, jednoducho kliknutím na ikony v používateľskom rozhraní. Juniornejším inžinierom alebo ľuďom, ktorí sa zaujímajú o nové technológie, sa tak otvára obrovské množstvo technológií a možností. Samozrejme, odbúrava to aj bremeno firiem pri správe zariadení a hardvéru.

Široký prístup k sieti

Možnosti sú dostupné cez sieť a prístupné prostredníctvom štandardných mechanizmov, ktoré podporujú používanie heterogénnych tenkých alebo hrubých klientskych platforiem (napr. mobilné telefóny, tablety, laptopy a počítače).

Prístup ku cloudu dnes už naozaj nie je problém. Celú mágiu viete spraviť napríklad prostredníctvom svojho smartfónu. Je to vlastne také jednoduché, že ľudia strácajú prehľad o tom, čo sa deje na pozadí v dátových centrách. Je mimoriadne jednoduché zmeniť región z Európy na USA kliknutím na jednu ikonu, ale ak si predstavíte rovnakú snahu pred 10 rokmi, určite by to bol iný príbeh.

Zdieľanie zdrojov

Výpočtové zdroje poskytovateľa sú združené tak, aby slúžili viacerým spotrebiteľom pomocou multi-tenant modelu, pričom rôzne fyzické a virtuálne zdroje sa dynamicky prideľujú a prerozdeľujú podľa dopytu spotrebiteľov. Existuje tu pocit nezávislosti od lokality v tom zmysle, že zákazník vo všeobecnosti nemá kontrolu alebo vedomosti o presnom umiestnení poskytovaných zdrojov, ale môže byť schopný špecifikovať umiestnenie na vyššej úrovni abstrakcie (napr. krajina, štát alebo dátové centrum). Príklady zdrojov zahŕňajú úložisko, spracovanie, pamäť a šírku pásma siete.

V angličtine existuje fráza "sharing is caring". Jej voľný preklad je vlastne jedna zo základných zásad cloud computingu - zdieľanie. Ľudia zdieľajú všetok hardvér a zdroje dátových centier, aby efektívne využívali ich celkovú kapacitu. Dátové centrá sú rozmiestnené po celom svete, takže používatelia môžu meniť regióny a zabezpečiť vysokú dostupnosť a odolnosť svojich aplikácií v prípade katastrof a/alebo zlepšiť rýchlosť a user experience tým, že ich presunú bližšie ku koncovým používateľom. Používatelia si ďalej môžu vybrať, ktoré dátové centrum v rámci regiónu chcú, takže dokážu zabezpečiť, že v prípade katastrofy existuje mechanizmus, ktorý umožní, aby ich aplikácia fungovala naďalej, čo vo výsledku znamená konkurenčnú výhodu na trhu. Zvyčajne sa nazývajú zóny dostupnosti. Odcitujem časť opisu zóny dostupnosti od spoločnosti AWS:

Zóna dostupnosti (AZ) je jedno alebo viac samostatných dátových centier s redundantným napájaním, sieťou a pripojením v AWS regióne. Všetky zóny dostupnosti v AWS regióne sú prepojené sieťami s vysokou šírkou pásma a nízkou latenciou prostredníctvom plne redundantných vyhradených optických vlákien, ktoré zabezpečujú vysokú priepustnosť a nízku latenciu sietí medzi zónami dostupnosti. Všetka sieťová prevádzka medzi zónami dostupnosti je šifrovaná. Zóny dostupnosti sú od ostatných zón fyzicky oddelené rozumnou vzdialenosťou, mnoho kilometrov, avšak do 100 km (60 míľ).

Úžasné!

Rýchla elasticita

Kapacity možno pružne poskytovať a uvoľňovať, v niektorých prípadoch automaticky, aby sa dokázala rýchlo rozširovali smerom von a dovnútra podľa dopytu. Spotrebiteľovi sa často zdá, že kapacity, ktoré sú k dispozícii na poskytovanie, sú neobmedzené a možno si ich kedykoľvek privlastniť v ľubovoľnom množstve.

Dovoľte mi citovať dokumentáciu AWS S3: "Ukladajte a chráňte ľubovoľné množstvo údajov pre rôzne prípady použitia." Akékoľvek množstvo - to je tá dôležitá časť. Z pohľadu používateľov sa cloudové zdroje zdajú byť nekonečné a dostupné 365/24/7. Berme to však s rezervou. Rozhodne nie je pravda, že poskytovatelia cloudu majú nejaké magické schopnosti a disponujú neobmedzenými zdrojmi, dobre sa to však predáva. Na druhej strane je pravda, že máte komfort obrovského množstva zdrojov, ktoré môžete využiť a použiť kedykoľvek potrebujete alebo chcete. Môžete ich ľahko rozširovať a znižovať bez toho, aby ste museli premýšľať: "Čo ak mi dôjde kapacita?" alebo "Je niekto dostupný, kto mi môže rozšíriť diskový priestor?". Samozrejme, odrazí sa to na cene, ale o tom si povieme viac v časti o nevýhodách.

Meraná služba

Cloudové systémy automaticky riadia a optimalizujú využívanie zdrojov využívaním metrík na určitej úrovni abstrakcie zodpovedajúcej typu služby (napr. úložisko, spracovanie, šírka pásma a aktívne používateľské účty). Využívanie zdrojov sa môže monitorovať, kontrolovať a reportovať, čím sa zabezpečí transparentnosť pre poskytovateľa aj spotrebiteľa využívanej služby.

Mať prehľad o dátach je veľmi dôležitý. Určite chcete vedieť, koľko stojí vaša infraštruktúra a produkt, akú záťaž vydržia, koľko potrebujete škálovať atď. Bez správnych metrík by ste boli slepí. Cloudové prostredia poskytujú obrovské množstvo metrík, ktoré môžete využiť. Problém však zvyčajne nie je s nedostatkom údajov, ale s tým, ako ich správne interpretovať a ako ich efektívne zbierať.

Zlý cloud

Nevýhody cloudu

Stručne povedané, jednou z najväčších nevýhod je cena. Používatelia majú všetko stále na striebornom podnose. Je to ako s deťmi, ktoré majú veľa hračiek. Chcete sa hrať so všetkým naraz, vyskúšať každú z nich, možno niekoľko z nich stratiť pod gaučom. Keď však dostanete prvú faktúru, nastane smutný okamih. Zrazu si uvedomíte, že využívanie týchto služieb niečo stojí, že aj pohyb dát je spoplatnený, že mať medziregionálne repliky vám zabezpečí vysokú dostupnosť a odolnosť, ale za akú cenu. Mať komfort všetkých výhod, ktoré cloud poskytuje, má svoju cenu. V poslednom čase pribúda ľudí, ktorí propagujú opustenie cloudu a návrat k lokálnym službám, napríklad David Hansson, jeden zo spoluzakladateľov spoločnosti Basecamp. Existuje o tom množstvo článkov. Citujem webovú stránku spoločnosti Basecamp o odchode z cloudu, tzv. cloud exit:

Hrubý výpočet vyzerá takto: V roku 2022 sme na cloud minuli 3,2 milióna dolárov. Náklady na rack a nový hardvér predstavujú spolu 840 000 dolárov ročne. Odchod z cloudu nám ušetrí 7 miliónov dolárov za päť rokov.

Úspora 7 miliónov dolárov za päť rokov je naozaj pekné číslo. To však neznamená, že by ste mali hneď začať plánovať odchod z cloudu. Pre niektorých to môže byť riešenie, ale nie pre všetkých.

Jednou z kontroverzných nevýhod môže byť aj celkovo ľahký prístup ku cloudu a propagačné ponuky poskytovateľov cloudu. Používanie služieb je naozaj jednoduché. Poskytovatelia ponúkajú bezplatné kredity alebo tzv. "free tier" pre nových používateľov. Ľudia sa ľahko chytia, postavia svoj produkt s využitím mnohých služieb, stanú sa tak závislými od dodávateľa a potom plačú nad faktúrami, pretože im dochádzajú kredity zdarma a nevedia, ako optimalizovať svoje aplikácie.

Ďalší bod je pravdepodobne niečo vám v tejto spojitosti nenapadlo: uhlíková stopa. V súčasnosti je to dosť aktuálna téma, a mala by byť. Spojili by ste ju niekedy s používaním cloudu? Na jednej strane máte takmer neobmedzené množstvo zdrojov, ktoré môžete získať od poskytovateľov cloudu, na druhej strane to musí niekde bežať. Čím viac zdrojov a funkcií, tým väčšie a zložitejšie dátové centrum a väčšia uhlíková stopa. Dátové centrá míňajú veľa energie na elektrinu a chladenie. Je však vidieť, že poskytovateľom na tom záleží a snažia sa to zlepšiť. Mnohí z nich poskytujú svojim používateľom metriky na meranie uhlíkovej stopy, napríklad Customer Carbon Footprint Tool od AWS.

Poslednou nevýhodou, ktorá ma napadá, je nedostatok vedomostí. IT je celkovo naozaj komplexná veda. Aj keď si vyberiete "len časť týkajúcu sa cloudu", stále je to obrovské množstvo informácií, s ktorými človek potrebuje narábať. Môj obľúbený obrázok je od CNCF s názvom Landscape. Každý štvorček predstavuje iný nástroj, ktorý rieši iný problém, iným spôsobom. DevOps inžinieri potrebujú mať prehľad o týchto nástrojoch a mať vedomosti o tom, ako ich prepojiť, aby poskytli správne riešenie. To je naozaj veľa informácií! Nájsť kvalifikovaných pracovníkov môže byť problém. Samozrejme, nikto nevie všetko. O to však nejde. Ľudia sa to nakoniec naučia, ale medzitým zvolené riešenie nemusí byť najlepšie a môže vás stáť veľa peňazí. Áno, to isté platí aj pre on-premise riešenia, ale náročnosť s akou viete urobiť chybu, ktorá by vás stála tisíce, je oveľa menšia.

Cloud v súboji

Záver

Na konci dňa v tomto boji neexistuje jednoznačný víťaz. Na jednej strane cloud poskytuje flexibilitu a množstvo nástrojov pripravených na použitie, na druhej strane vás môže stáť celý majetok. Cloud vám vie priniesť množstvo výhod, ktoré môžu vašej spoločnosti pomôcť dostať sa na trh a ku klientom naozaj rýchlo. Prevádzka vo vlastnom dátovom centre je tiež možná, ale spájajú sa s ňou iné problémy, ako napríklad väčšie počiatočné náklady a celkovo správa zariadení. Myslím si, že v konečnom dôsledku by to malo byť ako so všetkými technológiami, ktoré viete použíť. Je to aj jedna zo základných hodnôt spoločnosti Plectrum Engineering: každý problém má svoje špecifické potreby - nesnažte sa na problémy hádzať buzzwordy, snažte sa najprv pochopiť problém a potom vybrať najvhodnejšiu technológiu na jeho vyriešenie.

This blog provided one point of view on this topic; there might be many more. Do you like clouds, and is it a good fit for you? Good. You don’t like clouds, and everything works like a charm in your data center? Also good. Every problem has its own solution, actually many times multiple solutions. It depends only on you, what you prefer, and how many resources and knowledge you have. Tento blog ponúka len jeden z pohľadov na túto tému; je ich určite oveľa viac. Máte radi cloudy a vyhovuje vám? Vporiadku. Nemáte radi cloudy a vo vašom dátovom centre všetko funguje ako po masle? Tiež vporiadku. Každý problém má svoje riešenie, vlastne mnohokrát viacero riešení. Záleží len na vás, čo preferujete a koľko máte zdrojov a skúseností.

Zdroje