Platform as a Service (PaaS) je model cloud computingu, ve kterém poskytovatel služeb dodává hardwarové a softwarové nástroje uživatelům prostřednictvím internetu. PaaS se zaměřuje především na vývojáře aplikací, kterým poskytuje hotové prostředí pro vývoj, testování, nasazení a správu aplikací, aniž by se museli starat o komplexnost správy infrastruktury (servery, sítě, úložiště, operační systémy).
V modelu PaaS si zákazník pronajímá platformu, která zahrnuje:
Zatímco u IaaS (Infrastruktura jako služba) spravuje uživatel i operační systém a runtime, u PaaS tyto starosti přebírá poskytovatel. Uživatel se stará pouze o samotný kód aplikace a konfiguraci dat.
PaaS řešení se obvykle skládá z několika vrstev:
| Komponenta | Popis |
|---|---|
| Cloudová infrastruktura | Virtuální stroje, sítě a úložiště, na kterých platforma běží. |
| Platformní software | Runtime prostředí, knihovny a frameworky pro běh kódu. |
| Nástroje pro správu | Rozhraní (GUI nebo CLI) pro monitorování výkonu, škálování a nasazování verzí. |
| Vývojářské nástroje | Integrace s verzovacími systémy (Git), debuggery a testovací nástroje. |
Dnes existuje několik specializovaných podkategorií:
Tradiční cloudová služba (např. Heroku, Google App Engine). Uživatel využívá sdílenou infrastrukturu poskytovatele.
Platforma nasazená uvnitř firemního firewallu nebo v privátním cloudu. Poskytuje výhody cloudu při zachování přísných bezpečnostních standardů. Často založeno na technologiích jako OpenShift nebo Cloud Foundry.
Specializovaná platforma pro vývoj mobilních aplikací, která usnadňuje integraci s GPS, push notifikacemi a kamerou.
Zaměřuje se na vizuální vývoj aplikací (Low-code/No-code platformy), kde lze aplikace „skládat“ bez hluboké znalosti programování.
Následující tabulka ukazuje, co spravuje zákazník (Z) a co poskytovatel (P):
| Oblast | IaaS | PaaS | SaaS |
|---|---|---|---|
| Networking / Hardware | P | P | P |
| Virtualizace | P | P | P |
| Operační systém | Z | P | P |
| Runtime / Middleware | Z | P | P |
| Data | Z | Z | P |
| Aplikace | Z | Z | P |
— Související termíny: IaaS, SaaS, Cloud Computing, Kubernetes, Serverless.