IaaS versus PaaS versus SaaS: wat wordt geleverd, wat je zelf beheert, flexibiliteit en beheerlast
IaaS, PaaS en SaaS delen clouddiensten in naar hoeveel de aanbieder levert. IaaS (infrastructure as a service) levert infrastructuur zoals virtuele machines, opslag en netwerken, en de gebruiker beheert alles vanaf het besturingssysteem. Bij PaaS (platform as a service) levert de aanbieder ook het besturingssysteem, de middleware en de runtimes van programmeertalen, en brengt de gebruiker zijn eigen applicaties en data mee. SaaS (software as a service) levert de applicatie zelf, die de gebruiker gewoon via een webbrowser of iets dergelijks gebruikt. Hoe meer je van IaaS naar SaaS gaat, hoe kleiner de beheerlast, maar ook hoe minder de gebruiker vrij kan kiezen.
| Kenmerk | IaaS | PaaS | SaaS |
|---|---|---|---|
| Wat de aanbieder levert | Infrastructuur zoals virtuele machines, opslag en netwerken (inclusief de gebouwen, fysieke apparatuur en virtualisatielaag eronder) | Alles van IaaS plus het OS, de middleware en de runtimes van programmeertalen | Alles, tot en met de applicatie |
| Wat de gebruiker beheert | Het OS, de middleware, applicaties en data; OS-updates en beveiligingspatches zijn ook de taak van de gebruiker | De eigen applicaties en data, en hun instellingen | Data, gebruikersaccounts en rechten, en de instellingen van de applicatie |
| Flexibiliteit voor de gebruiker | Hoog: elk OS en alle software kunnen worden gekozen en geïnstalleerd | Gemiddeld: bouwen binnen de talen en runtimes die de aanbieder ondersteunt | Laag: de aangeboden functies en instellingen gebruiken |
| Beheerlast | Groot: de gebruiker ontwerpt en voert OS-updates, monitoring, back-ups, schaling enz. uit | Klein: de aanbieder verzorgt vaak het onderhoud van de runtime en de schaling | Kleinst: de aanbieder verzorgt software-updates en de afhandeling van storingen |
| Typische gebruikers | Infrastructuurengineers en organisaties die hun eigen servers naar de cloud verhuizen | Applicatieontwikkelaars | Medewerkers in de bedrijfsvoering en gewone gebruikers van de applicatie |
| Voorbeeld van prijsmodel | Vaak betalen naar gebruik: naar aantal virtuele machines en draaiuren, opslagcapaciteit, dataoverdracht enz. | Vaak afgerekend naar aantal uitvoeringen, looptijd of gebruikte resources | Vaak een maand- of jaarabonnement per gebruiker |
| Verdeling volgens het model van gedeelde verantwoordelijkheid | Aanbieder tot en met fysieke faciliteiten en virtualisatielaag; gebruiker vanaf het gast-OS | Aanbieder tot en met OS en runtime; gebruiker voor applicaties en data | Aanbieder tot en met de applicatie; data, accounts en toegangsinstellingen blijven bij de gebruiker |
| Typische voorbeelden | Diensten die virtuele machines (virtuele servers) verhuren, blokopslag, virtuele netwerken | Diensten die een runtimeomgeving voor applicaties leveren, beheerde databasediensten | Webmail, online tekstverwerking en spreadsheets, groupware, klantrelatiebeheer (CRM) |
De getalswaarden zijn typische ordegroottes en variëren per procesgeneratie en product.