Cloud Service Models
IaaS • PaaS • SaaS • FaaSCloud service model terminology defines the three primary ways organizations consume cloud resources. Understanding the English distinctions between these models is critical for cloud certification exams and architecture discussions.
- IaaS (Infrastructure as a Service) — virtual machines, storage, networking managed by the provider; OS and applications managed by the customer (e.g., AWS EC2, Azure VMs)
- PaaS (Platform as a Service) — runtime environment, middleware and OS managed by the provider; customer manages only applications and data (e.g., Heroku, Google App Engine)
- SaaS (Software as a Service) — fully managed applications delivered over the internet; customer manages only user access and configuration (e.g., Salesforce, Microsoft 365)
- FaaS (Function as a Service) — serverless execution model where code runs in response to events without managing servers (e.g., AWS Lambda, Azure Functions)