Cloud Service Models: IaaS, PaaS, and SaaS (SPI Model)
What are Cloud Service Models?
Cloud computing services are categorized into three major layers based on what the provider manages and what you (the user) manage. This is commonly called the SPI Model (SaaS, PaaS, IaaS).
🍕 The Famous “Pizza as a Service” Analogy
To understand IaaS, PaaS, and SaaS easily in exams, remember the pizza analogy:
- Traditional On-Premise (Make at Home): You buy flour, cheese, veggies, roll the dough, bake it in your home oven, and serve it on your dining table. You do 100% of the work.
- IaaS (Take & Bake Pizza): The shop gives you prepared raw dough and cheese. You take it home, bake it in your oven, and eat it at your table. (Vendor provides basic hardware; you install the OS and software).
- PaaS (Pizza Delivered Home): You order via Zomato/Swiggy. The restaurant prepares, bakes, and delivers the pizza. You just provide the table and drinks. (Vendor handles server, OS, runtime; you just write your code).
- SaaS (Dining Out at Dominos): You walk into Dominos, sit down, eat, and leave. You do not worry about the kitchen, oven, or cleaning dishes. (Everything is handled by the company; you just use the software).
1. Infrastructure as a Service (IaaS)
IaaS gives you fundamental raw computing infrastructure over the internet: virtual machines, CPU cores, RAM, storage disks, and firewalls.
- What Provider Manages: Physical data centers, cooling, physical servers, cables, and hypervisors.
- What You Manage: Operating System (Windows/Linux), system patches, runtime libraries, and your application code.
- Real-Life Examples: AWS EC2, Microsoft Azure Virtual Machines, Google Compute Engine (GCE), DigitalOcean.
- Target Audience: System Administrators, Network Engineers, DevOps.
2. Platform as a Service (PaaS)
PaaS provides a ready-made platform and runtime environment so software developers can build, test, and deploy applications without worrying about managing servers or updating operating systems.
- What Provider Manages: Physical hardware + Operating System + database engines + programming runtime (Java, Python, Node.js, PHP).
- What You Manage: Only your source code and application database.
- Real-Life Examples: Google App Engine (GAE), AWS Elastic Beanstalk, Heroku, Vercel.
- Target Audience: Software Developers and Programmers.
3. Software as a Service (SaaS)
SaaS delivers complete, ready-to-use software applications over the internet directly inside a web browser or mobile app.
- What Provider Manages: Everything (hardware, network, OS, database, software code, updates, backups).
- What You Manage: Your user settings and your personal data.
- Real-Life Examples: Gmail, Google Docs, Microsoft 365, Canva, Spotify, Zoom, Salesforce.
- Target Audience: Everyday consumers, students, business employees.
4. Master Comparison Table for Exams
| Parameter | IaaS (Infrastructure) | PaaS (Platform) | SaaS (Software) |
|---|---|---|---|
| What is delivered? | Virtual servers, storage, network | Development environment & runtime | Ready-made working software |
| Who uses it? | System Admins & IT Architects | Software Developers & Coders | End-users & Students |
| Level of Control | Maximum control (down to OS level) | Medium control (application level) | Least control (user settings only) |
| Technical Skill | High (Linux/Windows server commands) | Medium (Coding & Database) | Basic (Browser/App literacy) |
| Top Examples | AWS EC2, Azure VM | Google App Engine, Heroku | Gmail, Canva, Netflix, Office 365 |
💡 DAVV Exam Tip
Most Common Question (10 Marks): “Explain the SPI Service Model with neat diagrams and examples. Compare IaaS, PaaS, and SaaS.”
- Draw the 3-layer pyramid diagram.
- Mention the Pizza Analogy or Flat Rental analogy (Unfurnished flat = IaaS, Furnished PG = PaaS, Hotel Room = SaaS).
- Include the master comparison table.