Cloud & Software Development

IaaS vs PaaS vs SaaS

Also known as: cloud service models, IaaS PaaS SaaS

IaaS, PaaS, and SaaS describe three levels of cloud services.

Infrastructure as a Service (IaaS) rents virtual servers, storage, and networks, and you manage everything on top. Platform as a Service (PaaS) also handles operating systems and runtimes, so developers just deploy code. Software as a Service (SaaS) delivers finished apps, such as Microsoft 365 or Salesforce, that you simply use. While the labels are handy, many modern services blend them, and your security responsibilities change at each level.

IaaS vs PaaS vs SaaS, explained at three levels

At home

Think of pizza. IaaS is renting a kitchen: the oven is supplied, but you bring ingredients, cook and clean. PaaS is a meal kit: the kitchen and ingredients are ready, and you just assemble. SaaS is ordering delivery: you simply eat. Cloud services work the same way, from renting raw computers to using a finished app such as Gmail, with the provider doing more at each step.

At work

IaaS, PaaS and SaaS are the three main ways to buy cloud services. IaaS rents raw virtual servers and storage that your team manages. PaaS also runs the operating system and runtime, so developers just deploy code. SaaS delivers finished applications, such as Microsoft 365, that staff simply use. Businesses care because each model shifts cost, control and security duties between them and the provider.

Real-world examples

At home

Lena uses SaaS apps for school, but for a coding class she deployed a website to a PaaS service without managing any servers.

At work

Carlos is IT director at a Montreal manufacturer. He moved email to SaaS, a custom app to PaaS, and a legacy system to IaaS virtual machines.

How it compares

featureIaaSPaaSSaaS
You manageOS, apps, dataApps and dataData and users
Provider managesHardware, networkingHardware, OS, runtimeEverything else
ExamplesAWS EC2, Azure VMsHeroku, App ServiceMicrosoft 365, Salesforce
ControlMostMediumLeast

Moving from IaaS to SaaS trades control for convenience.

For analysts

For each system in a cloud strategy, I'd document which model fits and who owns security tasks. It prevents gaps where everyone assumes someone else is responsible.

History & origin

Hosted software, through 'application service providers' in the late 1990s, preceded SaaS, which Salesforce popularized from 1999. Amazon's EC2 in 2006 defined IaaS, and Google App Engine in 2008 and Heroku, founded in 2007, popularized PaaS. The US National Institute of Standards and Technology formalized the three models in its 2011 cloud definition. Since then, newer categories such as serverless functions and containers as a service have blurred the boundaries. In my view, the three models are best used as a way to ask 'who manages what?' rather than as strict categories.