Zkratka proInfrastructure as a Service, Platform as a Service, Software as a ServiceTakécloudové modely služeb, service models, Infrastructure as a Service, Platform as a Service, Software as a ServiceZákladní
Definice
IaaS PaaS SaaS je zkratkové označení tří základních modelů cloudových služeb: infrastruktury, platformy a hotového softwaru poskytovaného přes síť. Rozdíl mezi nimi spočívá hlavně v tom, kolik vrstev spravuje dodavatel a kolik zůstává zákazníkovi: od virtuálních serverů přes běhové prostředí až po kompletní aplikaci.
Tři patra cloudové odpovědnosti
IaaS, PaaS a SaaS popisují, kde v cloudové službě leží hranice mezi dodavatelem a zákazníkem. Nejde o tři konkurenční technologie, ale o různé úrovně hotovosti. Čím výš v tomto žebříčku služba stojí, tím méně provozních detailů řeší zákazník a tím méně má přímé kontroly nad podkladovou infrastrukturou.
| Model | Dodavatel typicky spravuje | Zákazník typicky spravuje |
|---|---|---|
| IaaS | výpočetní kapacitu, síť, úložiště, virtualizaci | operační systém, runtime, aplikaci, data |
| PaaS | infrastrukturu, operační systém, běhové prostředí, často škálování | kód aplikace, konfiguraci, data |
| SaaS | celou aplikaci včetně provozu a aktualizací | uživatele, oprávnění, obsah, nastavení procesu |
IaaS: kontrola nad servery bez vlastního datacentra
IaaS se hodí, když tým potřebuje podobnou svobodu jako u vlastních serverů, ale nechce nakupovat hardware. Typickým výsledkem jsou virtuální stroje, disky, síťové prvky a firewallová pravidla dostupná přes API nebo konzoli poskytovatele. Vývojáři pak instalují operační systém, databázi, monitoring i vlastní aplikaci. IaaS dává smysl u specifických požadavků na síť, starších systémů nebo migrací, kde by přepis aplikace na vyšší cloudový model byl drahý.
PaaS: nasazení kódu místo správy operačního systému
PaaS posouvá hranici odpovědnosti výš. Platforma poskytne běhové prostředí, build, nasazení, škálování a často i napojení na databáze nebo fronty. Tým řeší hlavně zdrojový kód, proměnné prostředí, logy a datový model. PaaS je častá volba pro webové aplikace, API a interní nástroje, kde rychlost dodání převažuje nad potřebou ladit každý detail serveru. V praxi se PaaS často kombinuje s automatizovaným nasazováním přes CI/CD.
SaaS: hotová aplikace jako provozní služba
SaaS je nejvyšší úroveň abstrakce. Zákazník používá hotový software přes prohlížeč, mobilní aplikaci nebo API a neřeší servery, patchování ani runtime. Typickými příklady jsou účetnictví, CRM, e-mailové nástroje, projektové řízení nebo analytické platformy. Zákazník ale obvykle dál řeší data, uživatelské účty, přístupová práva, nastavení aplikace a právní povinnosti, například GDPR.
Volba modelu podle míry kontroly
Rozhodnutí mezi IaaS, PaaS a SaaS není jen technické. IaaS nabízí největší kontrolu, ale vyžaduje provozní disciplínu, bezpečnostní údržbu a znalost infrastruktury. PaaS zrychluje vývoj, ale může svázat aplikaci s konkrétním prostředím poskytovatele. SaaS šetří nejvíc času, ale omezuje přizpůsobení a přenáší část závislosti na dodavatele. U složitějších systémů se modely běžně kombinují: aplikace může běžet na PaaS, databáze jako managed služba a podpůrné procesy v SaaS nástroji.
Praktická otázka zní: je cílem provozovat technologii, nebo řešit obchodní funkci? Infrastrukturní tým může oprávněně sáhnout po IaaS, produktový tým často získá víc z PaaS a běžné firemní procesy bývají nejefektivnější jako SaaS.
Příklady z praxe
Migrace staršího e-shopu na virtuální server
Startup provozuje starší e-shop, který vyžaduje vlastní konfiguraci operačního systému a specifický modul webového serveru. Tým zvolí IaaS, vytvoří virtuální server a spravuje aktualizace i monitoring sám. Výsledkem je vysoká kontrola, ale také větší provozní odpovědnost.
resource "aws_instance" "web" { ami = "ami-xxxxxxxx" instance_type = "t3.micro" }Rychlé spuštění interní aplikace na PaaS
Produktový tým vyvíjí interní rezervační aplikaci a nechce spravovat Linux, load balancer ani runtime. Kód nasazuje na PaaS, platforma sama připraví běhové prostředí a podle zátěže přidá kapacitu. Vývojáři se soustředí na funkce aplikace, ne na správu serverů.
Časté omyly
- MýtusSaaS znamená, že už nemusíme řešit bezpečnost.
- Ve skutečnostiSaaS přesouvá velkou část technické bezpečnosti na dodavatele, ale zákazník dál odpovídá za účty, oprávnění, data a nastavení. Špatně nastavené sdílení nebo slabé řízení přístupů zůstává rizikem.
- MýtusPaaS je vždy levnější než IaaS.
- Ve skutečnostiPaaS často snižuje provozní práci a zrychluje vývoj, ale účet závisí na provozu, škálování, datových přenosech a licencích. Levnější varianta se pozná až podle celkových nákladů včetně času týmu.
Časté dotazy
- Kdy dává IaaS větší smysl než PaaS?
- IaaS dává větší smysl než PaaS, když aplikace potřebuje vlastní síťovou topologii, specifický operační systém, zvláštní bezpečnostní agenty nebo kompatibilitu se starším softwarem. IaaS také pomáhá při postupné migraci z vlastního datacentra, protože se provozní model podobá klasickým serverům. Cena za tuto volnost je vyšší nárok na správu, patchování a monitoring.
- Je PaaS vhodný pro produkční aplikace?
- PaaS může být vhodný i pro produkční provoz, pokud platforma splňuje požadavky na dostupnost, bezpečnost, observabilitu, zálohování a řízení změn. PaaS není jen vývojářská hračka, ale provozní model, který přesouvá část infrastruktury na poskytovatele. Produkční riziko vzniká hlavně tehdy, když tým nerozumí limitům platformy, škálování, závislostem a exportu dat.
- Co zůstává na zákazníkovi u SaaS?
- SaaS může být bezpečný, ale SaaS automaticky neznamená nulovou odpovědnost zákazníka. Dodavatel obvykle chrání infrastrukturu a aplikaci, zatímco zákazník nastavuje účty, role, integrace, sdílení dat a interní procesy. Slabé heslo, příliš široká oprávnění nebo chybná integrace mohou způsobit incident i u velmi kvalitní SaaS služby.
- Může jedna firma používat IaaS, PaaS i SaaS současně?
- Kombinace IaaS, PaaS a SaaS v jedné architektuře je běžná. Firma může provozovat specializovanou část systému na IaaS, hlavní webovou aplikaci na PaaS a obchodní procesy v SaaS nástroji. Důležité je sledovat integrace, identitu uživatelů, auditní logy, zálohování a odpovědnost za data napříč všemi službami.
Zdroje
- The NIST Definition of Cloud Computing(otevře se v novém okně)
- What is IaaS? Infrastructure as a Service Explained(otevře se v novém okně)
- What is SaaS? Software as a Service Explained(otevře se v novém okně)