Skip to main content
AD Academy
Cloud Computing: Architecture and Security
Beginner14 minLast updated: Topic 2 of 8

Service Models: IaaS vs. PaaS vs. SaaS

Who manages what — from On-Premises to SaaS.

Not read

What you will learn here

  • On-Premises
  • IaaS (Infrastructure as a Service)
  • PaaS (Platform as a Service)

Worth reading first:Public Cloud vs. Private Cloud

The difference between the models is just one question: where is the boundary between what you manage and what the provider manages. The higher you go, the less you manage — and the less control you have.

Four columns, each with nine layers top to bottom: Applications, Data, Runtime, Middleware, OS, Virtualization, Servers, Storage, Networking. On-premises you manage every layer. In IaaS the provider owns virtualization and below while you own the OS and up. In PaaS only applications and data stay with you. In SaaS the provider runs everything and you keep accounts, access and data.

Short and clear

  • One question only: where the line falls between what you manage and what the provider manages.
  • IaaS — the provider gives hardware and virtualization; you own the OS and everything above.
  • PaaS — the provider also owns the OS, runtime and patching; you bring code and data.
  • SaaS — everything is managed, yet identities, permissions and data stay yours.

Real-life exampleSame app: on an Azure VM (IaaS) you patch Windows yourself; on App Service (PaaS) you only push code; in Microsoft 365 (SaaS) you just manage users and permissions.

On-Premises

  • Customer manages: Datacenter, Network, Servers, Storage, Virtualization, OS, Middleware, Runtime, Data, Applications.
  • Provider manages: Nothing.

IaaS (Infrastructure as a Service)

  • Examples: AWS EC2, Azure Virtual Machines, GCP Compute Engine.
  • Customer manages: OS, Middleware, Runtime, Applications, Data.
  • Provider manages: Datacenter, physical network, physical servers, Storage, Virtualization.

PaaS (Platform as a Service)

  • Examples: Azure App Services, AWS Elastic Beanstalk.
  • Customer manages: Applications, Data.
  • Provider manages: Physical infrastructure, OS, Middleware, Runtime, Patching.

SaaS (Software as a Service)

  • Examples: Microsoft 365, Google Workspace.
  • Customer manages: Accounts, identities, access control and data.
  • Provider manages: All infrastructure, OS, application and updates.

Check yourself

In PaaS — who is responsible for OS updates (Patching)?

Azure Virtual Machines belongs to which model?

Was this page helpful?