Cloud Computing lze definovat jako praxi používání sítě vzdálených serverů hostovaných na internetu k ukládání, správě a zpracování dat, spíše než lokální server nebo osobní počítač. Společnosti nabízející takové druhy služeb cloud computingu se nazývají poskytovatelé cloudu a obvykle účtovat za služby cloud computingu na základě využití. Gridy a clustery jsou základem cloud computingu.
Typy cloud computingu
Většina služeb cloud computingu spadá do pěti širokých kategorií:
- Software jako služba (SaaS)
- Platforma jako služba (PaaS)
- Infrastruktura jako služba (IaaS)
- Cokoli/Vše jako služba (XaaS)
- Funkce jako služba (FaaS)
Těm se někdy říká zásobník cloud computingu protože jsou postaveny na sobě. Vědět, co jsou a jak se liší, usnadňuje dosažení vašich cílů. Na tyto abstrakční vrstvy lze také nahlížet jako na a vrstvená architektura kde služby vyšší vrstvy mohou být složeny ze služeb základní vrstvy, tj. SaaS může poskytovat infrastrukturu.
Software jako služba (SaaS)
Software-as-a-Service (SaaS) je způsob poskytování služeb a aplikací přes internet. Místo instalace a údržby softwaru k němu jednoduše přistupujeme přes internet a osvobozujeme se od složité správy softwaru a hardwaru. Odstraňuje potřebu instalovat a spouštět aplikace na našich vlastních počítačích nebo v datových centrech a eliminuje náklady na údržbu hardwaru i softwaru.
SaaS poskytuje kompletní softwarové řešení, které si zakoupíte na a pay-as-you-go od poskytovatele cloudových služeb. Většinu aplikací SaaS lze spouštět přímo z webového prohlížeče bez nutnosti stahování nebo instalace. Aplikace SaaS jsou někdy nazývány Webový software, software na vyžádání nebo hostovaný software.
Výhody SaaS
- Nákladově efektivní: Plaťte pouze za to, co používáte. Zkrácená doba: Uživatelé mohou většinu aplikací SaaS spouštět přímo ze svého webového prohlížeče, aniž by museli stahovat a instalovat jakýkoli software. To snižuje čas strávený instalací a konfigurací a může snížit problémy, které mohou bránit nasazení softwaru. Dostupnost: K datům aplikace můžeme přistupovat odkudkoli. Automatické aktualizace: Namísto nákupu nového softwaru se zákazníci spoléhají na poskytovatele SaaS, který aktualizace provede automaticky. Škálovatelnost: Umožňuje uživatelům přístup ke službám a funkcím na vyžádání.
Různé společnosti poskytující Software jako služba jsou Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox a Cloud Tran.
Nevýhody Saas:
- Omezené přizpůsobení: Řešení SaaS obvykle nejsou tak přizpůsobitelná jako místní software, což znamená, že uživatelé možná budou muset pracovat v rámci omezení platformy poskytovatele SaaS a nemusí být schopni přizpůsobit software svým konkrétním potřebám. Závislost na připojení k internetu: Řešení SaaS jsou obvykle cloudová, což znamená, že ke správnému fungování vyžadují stabilní připojení k internetu. To může být problematické pro uživatele v oblastech se špatnou konektivitou nebo pro ty, kteří potřebují získat přístup k softwaru v offline prostředí. Bezpečnostní obavy: Poskytovatelé SaaS jsou zodpovědní za udržování bezpečnosti dat uložených na jejich serverech, ale stále existuje riziko narušení dat nebo jiných bezpečnostních incidentů. Omezená kontrola nad daty: Poskytovatelé SaaS mohou mít přístup k datům uživatele, což může být problémem pro organizace, které potřebují udržovat přísnou kontrolu nad svými daty z regulačních nebo jiných důvodů.
Platforma jako služba
PaaS je kategorie cloud computingu, která poskytuje platformu a prostředí umožňující vývojářům vytvářet aplikace a služby přes internet. Služby PaaS jsou hostovány v cloudu a uživatelé k nim přistupují jednoduše prostřednictvím svého webového prohlížeče.
Poskytovatel PaaS hostuje hardware a software na své vlastní infrastruktuře. Výsledkem je, že PaaS osvobozuje uživatele od nutnosti instalovat vlastní hardware a software pro vývoj nebo spuštění nové aplikace. Probíhá tedy vývoj a nasazení aplikace nezávisle na hardwaru .
Zákazník nespravuje ani neřídí základní cloudovou infrastrukturu včetně sítě, serverů, operačních systémů nebo úložiště, ale má kontrolu nad nasazenými aplikacemi a případně nastavením konfigurace pro prostředí hostování aplikací. Aby to bylo jednoduché, vezměte si příklad každoročního dne, budete mít dvě možnosti, buď vytvořit místo konání, nebo si místo pronajmout, ale funkce je stejná.
Výhody PaaS:
- Jednoduché a pohodlné pro uživatele: Poskytuje velkou část infrastruktury a dalších IT služeb, ke kterým mají uživatelé přístup odkudkoli prostřednictvím webového prohlížeče. Nákladově efektivní: Účtuje se za služby poskytované na základě použití, čímž se eliminují náklady na místní hardware a software. Efektivní správa životního cyklu: Je navržena tak, aby podporovala celý životní cyklus webové aplikace: vytváření, testování, nasazení, správa a aktualizace. Efektivita: Umožňuje programování na vyšší úrovni se sníženou složitostí, takže celkový vývoj aplikace může být efektivnější.
Různé společnosti poskytující Platforma jako služba jsou Amazon Web services Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees a IBM smart cloud.
Nevýhody Paas:
- Omezená kontrola nad infrastrukturou: Poskytovatelé PaaS obvykle spravují základní infrastrukturu a starají se o údržbu a aktualizace, ale to může také znamenat, že uživatelé mají menší kontrolu nad prostředím a nemusí být schopni provádět určitá přizpůsobení. Závislost na poskytovateli: Uživatelé jsou závislí na poskytovateli PaaS, pokud jde o dostupnost, škálovatelnost a spolehlivost platformy, což může být riziko, pokud poskytovatel zaznamená výpadky nebo jiné problémy. Omezená flexibilita: Řešení PaaS nemusí být schopna pojmout určité typy pracovních zátěží nebo aplikací, což může omezit hodnotu řešení pro určité organizace.
Infrastruktura jako služba
Infrastruktura jako služba (IaaS) je model služby, který poskytuje počítačovou infrastrukturu na outsourcovaném základě pro podporu různých operací. IaaS je obvykle služba, kde je infrastruktura poskytována jako outsourcing podnikům, jako jsou síťová zařízení, zařízení, databáze a webové servery.
Je také známý jako Hardware jako služba (HaaS). Zákazníci IaaS platí na základě jednotlivých uživatelů, obvykle za hodinu, týden nebo měsíc. Někteří poskytovatelé také účtují zákazníkům poplatky na základě množství prostoru virtuálního stroje, který využívají.
Jednoduše poskytuje základní operační systémy, zabezpečení, sítě a servery pro vývoj takových aplikací a služeb a nasazování vývojových nástrojů, databází atd.
Výhody IaaS:
- Nákladově efektivní: Eliminuje kapitálové náklady a snižuje průběžné náklady a zákazníci IaaS platí na základě jednotlivých uživatelů, obvykle za hodinu, týden nebo měsíc. Hosting webových stránek: Provozování webových stránek pomocí IaaS může být levnější než tradiční webhosting. Zabezpečení: Poskytovatel cloudu IaaS může poskytovat lepší zabezpečení než váš stávající software. Údržba: Není potřeba spravovat základní datové centrum nebo zavádění nových verzí vývojového nebo základního softwaru. To vše má na starosti poskytovatel cloudu IaaS.
Různé společnosti poskytující Infrastruktura jako služba jsou webové služby Amazon, Bluestack, IBM, Openstack, Rackspace a Vmware.
Nevýhody laaS:
- Omezená kontrola nad infrastrukturou: Poskytovatelé IaaS obvykle spravují základní infrastrukturu a starají se o údržbu a aktualizace, ale to může také znamenat, že uživatelé mají menší kontrolu nad prostředím a nemusí být schopni provádět určitá přizpůsobení. Bezpečnostní otázky: Uživatelé jsou odpovědní za zabezpečení svých vlastních dat a aplikací, což může být významný závazek. Omezený přístup: Cloud computing nemusí být v určitých regionech a zemích dostupný kvůli právním zásadám.
Cokoli jako službu
Je také známá jako Všechno jako služba. Většina poskytovatelů cloudových služeb dnes nabízí cokoli jako službu, která je kompilací všech výše uvedených služeb včetně některých doplňkových služeb.
Výhody XaaS:
- Škálovatelnost: Řešení XaaS lze snadno škálovat nahoru nebo dolů, aby vyhovovalo měnícím se potřebám organizace. Flexibilita: Řešení XaaS lze použít k poskytování široké škály služeb, jako je úložiště, databáze, sítě a software, které lze přizpůsobit tak, aby vyhovovaly specifickým potřebám organizace. Efektivita nákladů: Řešení XaaS mohou být nákladově efektivnější než tradiční místní řešení, protože organizace platí pouze za služby.
Nevýhody XaaS:
- Závislost na poskytovateli: Uživatelé jsou závislí na poskytovateli XaaS, pokud jde o dostupnost, škálovatelnost a spolehlivost služby, což může být riziko, pokud poskytovatel zaznamená výpadky nebo jiné problémy. Omezená flexibilita: Řešení XaaS nemusí být schopna pojmout určité typy pracovních zátěží nebo aplikací, což může omezit hodnotu řešení pro určité organizace. Omezená integrace: Řešení XaaS nemusí být možné integrovat se stávajícími systémy a zdroji dat, což může omezit hodnotu řešení pro určité organizace.
Funkce jako služba:
FaaS je typ služby cloud computingu. Svým uživatelům nebo zákazníkům poskytuje platformu pro vývoj, výpočet, spouštění a nasazení kódu nebo celé aplikace jako funkcí. Umožňuje uživateli zcela vyvinout kód a kdykoli jej aktualizovat, aniž by se musel starat o údržbu základní infrastruktury. Vyvinutý kód lze spustit s reakcí na konkrétní událost. Je to také stejně jako PaaS .
FaaS je událostmi řízený model provádění. Je implementován v kontejneru bez serveru. Když je aplikace kompletně vyvinuta, uživatel nyní spustí událost ke spuštění kódu. Nyní spuštěná událost odešle a aktivuje servery, aby ji provedly. Servery nejsou nic jiného než linuxové servery nebo jakékoli jiné servery, které zcela spravuje prodejce. Zákazník nemá ponětí o žádných serverech, a proto nemusí server udržovat, proto je architektura bez serveru.
PaaS i FaaS poskytují stejné funkce, ale stále existuje určitá diferenciace z hlediska škálovatelnosti a nákladů.
FaaS, poskytuje automatické škálování nahoru a zmenšování v závislosti na poptávce. PaaS také poskytuje škálovatelnost, ale zde musí uživatelé nakonfigurovat parametr škálování v závislosti na poptávce.
Ve FaaS musí uživatelé platit pouze za počet realizací. V PaaS musí uživatelé platit za částku na základě průběžné ceny bez ohledu na to, kolik nebo méně používají.
'abc' je v číslech'
Výhody FaaS:
- Vysoce škálovatelné: Automatické škálování provádí poskytovatel v závislosti na poptávce. Nákladově efektivní: Plaťte pouze za počet uskutečněných událostí. Zjednodušení kódu: FaaS umožňuje uživatelům nahrát celou aplikaci najednou. Umožňuje vám psát kód pro nezávislé funkce nebo podobné těmto funkcím.
- Údržba kódu je dostatečná a není třeba se starat o servery.
- Funkce mohou být napsány v libovolném programovacím jazyce.
- Menší kontrola nad systémem.
Různé společnosti poskytující funkci Function as a Service jsou Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,
Nevýhody FaaS:
- Latence studeného startu: Vzhledem k tomu, že funkce FaaS jsou spouštěny událostmi, může při vytváření a inicializaci kontejneru funkcí dojít ke zvýšené latenci prvního požadavku na novou funkci. Omezená kontrola nad infrastrukturou: Poskytovatelé FaaS obvykle spravují základní infrastrukturu a starají se o údržbu a aktualizace, ale to může také znamenat, že uživatelé mají menší kontrolu nad prostředím a nemusí být schopni provádět určitá přizpůsobení. Bezpečnostní otázky: Uživatelé jsou zodpovědní za zabezpečení svých vlastních dat a aplikací, což může být významný závazek. Omezená škálovatelnost: Funkce FaaS nemusí být schopny zpracovat vysoký provoz nebo velký počet požadavků.