FoundationLesson 1 of 3 in Cloud ConceptsFree preview

IaaS PaaS SaaS

Cloud services are grouped by how much the provider manages for you.

ModelYou manageProvider managesAWSAzure / GCP
IaaSOS, runtime, app, dataHardware, network, virtualisationEC2Azure VMs / Compute Engine
PaaSApp code and dataEverything up to the runtimeElastic BeanstalkApp Service / App Engine
SaaSYour data and usersThe whole application(e.g. Amazon WorkMail)Microsoft 365 / Google Workspace

Think of it as a ladder. Going from IaaS to PaaS to SaaS, you get less control and less work.

  • IaaS suits teams that need full control: a custom OS setup, special software, lift-and-shift of an old server.
  • PaaS suits teams that just want to push code: no OS patching, built-in scaling.
  • SaaS is software you simply use, like Gmail or Salesforce.

Serverless functions (AWS Lambda, Azure Functions, Cloud Functions) are sometimes called FaaS. They sit past PaaS: you hand over a single function, not a whole app.

The trap: "managed" does not mean "no responsibility". Even with SaaS you still decide who can log in and what data you put in.

In interviews: expect "Give one example of each and say who patches the OS." With IaaS it is you; with PaaS and SaaS it is the provider.

Practice

Solve 3 of 4 to complete this lesson.

0/4 solved

Solve 3 more to complete this lesson, or move on and come back later.

Skip to next: Regions and Availability Zones