100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Python

Cloud Service Models (IaaS, PaaS, SaaS)

How IaaS, PaaS, and SaaS differ in what the provider manages versus what the customer manages.

Introduction to Cloud ComputingBeginner9 min readJul 8, 2026
Analogies

Introduction

Cloud services are typically grouped into three layers based on how much of the technology stack the provider manages for you: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Understanding the difference is essential because it determines how much operational work your team takes on versus how much control and flexibility you give up.

🏏

Cricket analogy: Deciding whether to rent bare ground, a fully-staffed venue, or a turnkey broadcast package determines how much groundskeeping work your own team takes on, just as choosing among IaaS, PaaS, and SaaS shapes operational load.

Explanation

IaaS provides raw computing building blocks — virtual machines, block storage, and networking — while you install and manage the operating system, runtime, and application yourself. AWS EC2, Azure Virtual Machines, and Google Compute Engine are IaaS. PaaS goes further: the provider manages the operating system and runtime environment, so you just deploy your application code and the platform handles scaling, patching, and infrastructure. AWS Elastic Beanstalk, Google App Engine, and Heroku are PaaS. SaaS is a complete, ready-to-use application delivered over the internet — the provider manages everything including the application itself, and you simply use it, typically through a browser. Gmail, Salesforce, and Microsoft 365 are SaaS. The general rule: as you move from IaaS to PaaS to SaaS, the provider takes on more management responsibility and you retain less low-level control.

🏏

Cricket analogy: AWS EC2 is like renting an empty stadium and running your own groundskeeping crew, Elastic Beanstalk is like a venue with curators who handle turf maintenance for you, and Gmail-style SaaS is like buying a ready broadcast package such as a franchise's official match feed.

Example

text
Who manages what:              IaaS        PaaS        SaaS
------------------------------------------------------------
Application + Data             You         You         Provider
Runtime (language/framework)   You         Provider    Provider
Operating System               You         Provider    Provider
Virtualization                 Provider    Provider    Provider
Servers / Storage / Network    Provider    Provider    Provider

Examples:
IaaS -> AWS EC2, Azure VMs, Google Compute Engine
PaaS -> AWS Elastic Beanstalk, Google App Engine, Heroku
SaaS -> Gmail, Salesforce, Microsoft 365

Analysis

Choosing a service model is a tradeoff between control and convenience. A team that needs a custom OS configuration, specific kernel modules, or fine-grained networking control will reach for IaaS, accepting the responsibility of patching and scaling. A team that just wants to deploy a web app and let the platform handle scaling and OS patches will prefer PaaS, trading some control for speed. And a business that just needs email or CRM functionality, with no interest in managing any infrastructure or code, will simply buy a SaaS subscription. Many real systems mix all three: a company might run custom backend services on IaaS, deploy a web frontend on a PaaS, and use SaaS tools like Slack and Salesforce for internal operations.

🏏

Cricket analogy: A franchise wanting full control over pitch curation chooses IaaS-style ground rental, one wanting to just field a team on a ready venue chooses PaaS-style hosting, and a fan just wanting to watch chooses a SaaS-style subscription, and many franchises mix all three across operations.

Key Takeaways

  • IaaS gives you raw compute/storage/network; you manage OS, runtime, and application (e.g., AWS EC2).
  • PaaS manages the OS and runtime for you; you deploy application code (e.g., Google App Engine, Elastic Beanstalk).
  • SaaS is a fully managed, ready-to-use application; you just use it (e.g., Gmail, Salesforce).
  • As you move IaaS -> PaaS -> SaaS, the provider manages more and you control less.

Practice what you learned

Was this page helpful?

Topics covered

#Python#CloudComputingStudyNotes#CloudComputing#CloudServiceModelsIaaSPaaSSaaS#Cloud#Service#Models#IaaS#StudyNotes#SkillVeris