Rozcestník
Cloud Computing
Termín označuje souhrnně technologie a postupy používané v datových centrech a firmách pro zajištění snadné škálovatelnosti aplikací dodávaných přes Internet.
Cloud Computing je zastřešující pojem pro pojmy a přístupy jako SaaS,
Paas, IaaS, MaaS, CaaS. Tyto pojmy mají svojí hierarchii, nebál bych
se to nazvat potravním řetězcem. SaaS (Software as a Service) a CaaS
(Communication as a Service) stojí nejvýše. Ty využívají PaaS
(Platform as a Service) pro svůj běh. Mohou využívat i IaaS
(Infrastructure as a Service) s tím, že platforma a programovací jazyk
je na jejich volbě. PaaS může využívat IaaS. Poslední do party je MaaS
(Monitoring as a Service). Monitorovací služby jsou důležité pro
všechny předchozí služby a zároveň MaaS může a často běží na nějaké
pronajaté infrastruktuře. Obrázek vždy pomůže, doporučuji si prohlédnout tuto
mentální mapu všech pojmů a firem spadající pod termín cloud computing.
Doporučuji se podívat na
Open Cloud Manifesto. Je to dokument, vyzývající k otevřenosti cloudů a jejich snadné spolupráci, tak aby uživatelé mohli přesouvat data tam, kde je to zrovna pro ně nejvýhodnější.
IaaS
IaaS neboli Infrastructure as a Service. Pod tímto pojmem se skrývá
pronájem infrastruktury, tedy počítačů. Typicky to probíhá tak, že si
virtuálně pronajmete jeden počítač. Na něj si nahrajete operační
systém dle vašeho výběru a platíte za hodiny, kdy máte tento počítač
pronajatý. Pokud nestačí, zažádáte si o další a bude vám přidělen.
Počet pronajatých počítačů poroste s nároky na vaši aplikaci. Pokud
nároky poklesnou, můžete uvolnit i počítače. Stinná stránka věci je,
že musíte mít dobrý systém správy, který bude pronajímat a uvolňovat
počítače. Jinak se nedoplatíte. V poslední době se toto také nazývá
typ Instance. Typickým zástupcem je Amazon AWS.
Výhody IaaS
- nízké počáteční náklady
- vlastní výběr prostředí pro běh
Více o IaaS
PaaS
PaaS neboli Platform as a Service. Zde si nepronajímáte jednotlivé
počítače, ale rovnou dostanete předvolenou platformu, která hostuje
vaši aplikaci. Je to přístup velmi známý vývojářům. Prostě napíšete
aplikaci a nahrajete ji na server. Dalo by se říci, že se jedná o
podobný princip jako u normálního hostingu. Zvolíte hosting s
předvybraným prostředím a tam nahrajete aplikaci. Je tu jeden důležitý
rozdíl, když jste u hostingu začali rychle růst, poskytovatel vás
velmi rychle přestal mít rád a začal vás přesouvat na dražší hosting.
Jak jste tam jednou byli, nebylo cesty zpět a dražší hosting jste
platili, i když růst ustal. To se vám na PaaS nestane. Zde platíte za
spotřebované megacykly procesoru za hodinu. A PaaS za vás samo
škáluje. Prostě, když je potřeba, přihodí více procesorů. Nevýhoda je
malý výběr prostředí. Zatím vím o dvou Google App Engine, kde je možné
psát v jazyce Python a GigaSpaces, které fungují pro Javu. GigaSpaces
jsou vůbec zajimavé, jelikož ty využívají IaaS pro běh PaaS, přesněji
hostují u Amazon AWS. PaaS se také nazývá typ Fabric.
Výhody PaaS
- výkon alokovaný na základě aktuální potřeby
- platba za průměrnou spotřebu, nikoliv za extrémy
Více o PaaS
SaaS
SaaS je zkratka pro Software as a Service, tedy software jako služba. U tohoto modelu distribuce softwaru zákazník nekupuje software, ale pronajímá si ho. Pronájem se odvíjí od četnosti využití, tedy zákazník platí když software využívá. Tento model je pro kupujícího řádově levnější než tradiční nákup licence.
SaaS je typicky webová aplikace. Pokud je schopen kupující zobrazit stránky s SaaS produktem je schopen ho používat. Není třeba žádné dodatečné instalace. Stačí webový prohlížeč. SaaS aplikací je celá řada, počínaje emailem až po řešení pro podniky jako intranety či CRM systémy.
Tradičně kupující u SaaS platí za počet uživatelů, kteří budou produkt využívat. Dále pak platba za přidané služby, velikost databáze, či také metody učtování zohledňující míru používání, takže v případě pokud kupující SaaS produkt nepoužívá neplatí nic, či pouze udržovací poplatek.
SaaS software je také častěji updatován a zlepšován než "krabicový" software. Poskytovatel není nucen složitě distribuovat změny mezi klienty, stačí mu změnit kód na serveru. Zákazník tak dostáva pravidelně vylepšovaný software bez dodatečných nákladů.
Výhody SaaS oproti tradičnímu "krabicovému" řešení
Více o SaaS