Service Models: IaaS, PaaS, SaaS
Cloud services are typically organized into three layers. Each layer determines what the provider manages and what you manage. Understanding this division is fundamental to using the cloud effectively.
The Responsibility Spectrum
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β YOU MANAGE β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β SaaS β β
β β Just use the app (Gmail, Salesforce, Slack) β β
β β Provider handles: Everything else β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β PaaS β β
β β You manage: App code + data β β
β β Provider handles: OS, runtime, servers, network β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β IaaS β β
β β You manage: OS, apps, data, middleware β β
β β Provider handles: Virtualization, servers, storageβ β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β On-Premises β β
β β You manage: Everything β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β PROVIDER MANAGES β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
IaaS β Infrastructure as a Service
The cloud provider gives you virtual machines, storage, and networking. You install and manage everything else. It's like renting a bare building β you bring the furniture, utilities, and staff.
Examples: AWS EC2, Azure Virtual Machines, Google Compute Engine
Best for: System administrators who want full control without buying hardware.
PaaS β Platform as a Service
The provider gives you a platform to build and deploy applications. You focus on writing code; the provider handles servers, storage, networking, and the operating system. It's like renting a furnished apartment β just move in and start living.
Examples: AWS Elastic Beanstalk, Azure App Service, Google App Engine, Heroku
Best for: Developers who want to focus on code without worrying about infrastructure.
SaaS β Software as a Service
You simply use the software. The provider manages everything from the infrastructure to the application itself. It's like using a hotel β everything is ready, you just check in.
Examples: Gmail, Microsoft 365, Salesforce, Slack, Dropbox
Best for: End users and businesses that want ready-to-use software.