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.

Kategorie: Cloud a DevOpsAktualizováno

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.

ModelDodavatel typicky spravujeZákazník typicky spravuje
IaaSvýpočetní kapacitu, síť, úložiště, virtualizacioperační systém, runtime, aplikaci, data
PaaSinfrastrukturu, operační systém, běhové prostředí, často škálováníkód aplikace, konfiguraci, data
SaaScelou 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

  1. 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"
    }
  2. 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

  1. The NIST Definition of Cloud Computing(otevře se v novém okně)NIST, 2011
  2. What is IaaS? Infrastructure as a Service Explained(otevře se v novém okně)Amazon Web Services
  3. What is SaaS? Software as a Service Explained(otevře se v novém okně)Amazon Web Services

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.