
Výber cloudu alebo serverového riešenia nie je jednoduchý, každý model má svoje výhody, slabiny a typické scenáre použitia. Mnohé firmy sa dnes hrnú do cloudu, no stále je dosť prípadov, kde dáva zmysel aj dedikovaný fyzický server. Dedikovaný server znamená vlastný HW umiestnený buď u vás v serverovni, alebo v datacentre poskytovateľa. Jeho výhodou je maximálna kontrola nad hardvérom a výkon, ktorý nie je zdieľaný, no nevýhodou je horšia flexibilita – ak dôjde výkon, musíte kúpiť nový server alebo meniť HW. Cloud naopak ponúka virtuálne zdroje bežiace na infraštruktúre poskytovateľa, výhodou je škálovanie a rýchla dostupnosť, platíte len za to, čo reálne používate, no nevýhodou je menšia kontrola nad HW a vyššie náklady pri dlhodobom stabilnom zaťažení. Startupy často začínajú v cloude, lebo potrebujú rýchlo experimentovať a nechcú kupovať HW, zatiaľ čo veľké firmy, ktoré bežia roky rovnaké služby, si stále držia dedikované servery, prípadne hybridné riešenie.
Cloudové modely sa delia na IaaS, PaaS, CaaS a SaaS. Pri IaaS dostávate virtuálne servery, siete a storage, teda základnú infraštruktúru, no musíte si spravovať OS, aplikácie aj updaty. Hodí sa, keď chcete flexibilitu, ale nechcete vlastný HW. PaaS vám poskytuje hotovú platformu, napríklad databázu či runtime prostredie, kde nasadzujete aplikácie bez starostí o infraštruktúru, čo je výborné pre vývoj. CaaS je niečo medzi, poskytovateľ vám sprístupní kontajnerovú infraštruktúru, často Kubernetes ako službu, čo je flexibilné a hodí sa pre mikroslužby. SaaS je už hotová aplikácia, ako Gmail alebo Office365, kde neriešite vôbec nič technické.
Rozdiel je aj v tom, kde cloud beží. Public cloud znamená infraštruktúru u poskytovateľa, zdroje sú zdieľané, získate najväčšiu flexibilitu a služby, ale aj najväčšiu závislosť. Private cloud je infraštruktúra iba pre vás, môže bežať vo vašom datacentre, máte viac kontroly, ale vyššie náklady. Hybrid cloud je kombinácia oboch, citlivé veci držíte u seba a menej dôležité v public cloude – práve toto je bežné vo veľkých firmách.

Aby vôbec mohol cloud fungovať, potrebujeme virtualizáciu a hypervízory. Najznámejšie sú KVM, ktorý je open source a súčasť Linux kernelu, VMware ESXi, komerčný robustný hypervízor so skvelou podporou, ale drahý, ďalej Hyper-V od Microsoftu a Xen, ktorý kedysi dominoval, no dnes už ustupuje. Na domáce testovanie je ideálny KVM alebo Proxmox. Nad virtualizáciou tu máme ešte kontajnery, ktoré sú ľahšie ako celé virtuálne stroje. Virtuálne stroje totiž bežia každý so svojím OS, čo znamená vyššiu spotrebu zdrojov, no izoláciu. Kontajnery zdieľajú kernel hostiteľského OS, sú rýchlejšie na spúšťanie a hodia sa pre mikroslužby a škálovanie. Preto sú dnes pre cloud-native riešenia takmer štandard.

Výber operačného systému je ďalšia dôležitá téma. Red Hat Enterprise Linux je platená enterprise distribúcia so stabilitou, podporou a certifikáciami, ideálna pre banky či korporácie, s alternatívami ako CentOS Stream, Rocky Linux či AlmaLinux. Debian je extrémne stabilný a konzervatívny, hodí sa tam, kde nepotrebujete najnovšie verzie softvéru, ale oceníte spoľahlivosť. Ubuntu Server je odvodený z Debianu, ale má modernejšie balíčky a obrovskú komunitu, čo ho robí veľmi populárnym v cloude a kontajneroch. Arch Linux alebo Gentoo sa v produkcii používajú menej, no sú výborné pre nadšencov, ktorí chcú maximálnu kontrolu. BSD systémy ako FreeBSD alebo OpenBSD majú svoje miesto pri špeciálnych prípadoch, napríklad v sieťových zariadeniach alebo firewalloch. Raspberry Pi a iné ARM zariadenia sú ideálne na hobby projekty, edge computing či testovacie laby, bežia na Raspbiane alebo Ubuntu ARM a zaujímavé je, že aj veľké cloudy už začínajú podporovať ARM, napríklad AWS Graviton.

Kedy sa čo oplatí použiť? Startupom sedí PaaS alebo CaaS v public cloude pre rýchly vývoj a nízke počiatočné náklady. Stredne veľké firmy kombinujú public cloud s privátnou infraštruktúrou a často používajú Kubernetes. Enterprise prostredie zasa smeruje k hybridnému cloudu s RHEL, VMware a Kubernetes, kde sa miešajú staršie aj moderné aplikácie. A pre domácich nadšencov alebo menšie projekty stačí Raspberry Pi, Debian, Ubuntu alebo Proxmox s KVM.
Voľba medzi cloudom, dedikovaným serverom, hypervízorom a operačným systémom je vždy kompromis medzi kontrolou, flexibilitou a cenou. Cloud ponúka slobodu a rýchlosť, no je drahší. Dedikovaný server je lacnejší dlhodobo, no menej flexibilný. PaaS a CaaS zjednodušujú život, ale oberajú o časť kontroly. A operačné systémy si vyberáte podľa toho, či hľadáte stabilitu, moderné funkcie alebo len zábavu na Raspberry Pi.