Service Models
IaaS (Infrastructure as a Service)
Includes
- Virtual machines
- Storage
- Networking
- Firewalls
- Load balancers
Your Responsibilities
- Operating system
- Runtime
- Scaling
- configure with autoscaling groups, etc...
- Applications
- Data
Provider Responsibilities
- Physical servers
- Data centers
- Networking hardware
- Virtualization layer
Includes
- Managed OS
- Managed runtime (Node, Java, Python, etc.)
- Auto scaling by provider (you define limits or policies)
- Built-in monitoring
Your Responsibilities
- Application code
- Application configuration
- Data
Provider Responsibilities
- Infrastructure
- Operating system
- Runtime
- Scaling
- Platform-level security
- Platform availability
SaaS (Software as a Service)
Includes
- API access
- Application access
Example
- Gmail
- Meta Platforms (Facebook)
- Salesforce
Your Responsibilities
Provider Responsibilities
Responsibilities Comparison
| Layer |
IaaS |
PaaS |
SaaS |
| User Configuration |
You |
You |
You |
| Data Ownership |
You |
You |
You |
| Application Code |
You |
You |
Provider |
| Runtime |
You |
Provider |
Provider |
| OS |
You |
Provider |
Provider |
| Scaling |
You |
Provider |
Provider |
| Infrastructure |
Provider |
Provider |
Provider |