IaaS vs PaaS vs SaaS: What Is Provided and What You Manage
IaaS, PaaS and SaaS classify cloud services by how much the provider supplies. IaaS (infrastructure as a service) provides infrastructure such as virtual machines, storage and networks, and the user manages everything from the operating system up. PaaS (platform as a service) has the provider supply the operating system, middleware and language runtimes as well, and the user brings their own applications and data. SaaS (software as a service) provides the application itself, which the user simply uses through a web browser or similar. Moving from IaaS toward SaaS reduces the operating effort but also narrows what the user can freely choose.
| Aspect | IaaS | PaaS | SaaS |
|---|---|---|---|
| What the provider supplies | Infrastructure such as virtual machines, storage and networks (including the buildings, physical equipment and virtualization layer beneath) | Everything in IaaS plus the OS, middleware and language runtimes | Everything, up to the application |
| What the user manages | The OS, middleware, applications and data; OS updates and security patches are also the user's job | Their own applications and data, and their settings | Data, user accounts and permissions, and application settings |
| User flexibility | High: any OS or software can be chosen and installed | Medium: build within the languages and runtimes the provider supports | Low: use the features and settings that are offered |
| Operating effort | Large: the user designs and carries out OS updates, monitoring, backups, scaling and so on | Small: the provider often handles runtime maintenance and scaling | Smallest: the provider handles software updates and incident response |
| Typical users | Infrastructure engineers and organizations moving their own servers to the cloud | Application developers | Business staff and general users of the application |
| Example pricing approach | Often pay-as-you-go, by number of virtual machines and hours run, storage capacity, data transfer and so on | Often charged by number of executions, run time or resources used | Often a monthly or yearly subscription per user |
| Split under the shared responsibility model | Provider up to physical facilities and the virtualization layer; user from the guest OS up | Provider up to the OS and runtime; user for applications and data | Provider up to the application; data, accounts and access settings remain with the user |
| Typical examples | Services that rent out virtual machines (virtual servers), block storage, virtual networks | Services that provide an application runtime, managed database services | Web mail, online word processing and spreadsheets, groupware, customer relationship management (CRM) |
Figures are typical orders of magnitude and vary by process generation and product.