Skip to main content
This lesson builds on the NIST definition of cloud computing: on-demand network access to pooled resources, rapid elasticity, and measurable usage. We’ll use a layered view of responsibility — from physical hardware up to the application — to compare how much the customer manages versus the cloud provider.
A presentation slide titled "Resource Pooling" shows a stylized cloud/server linked to several VM blocks and laptops. A presenter in a KodeKloud t-shirt stands to the right explaining the graphic.
By the end of this lesson you will be able to:
  • Compare cloud service models (IaaS, PaaS, SaaS) by responsibility split between customer and provider.
  • Identify real-world examples for each model.
  • Recommend which model best fits a given business need.
We’ll simplify the stack into three core layers:
  • Physical infrastructure (data center, servers, networking, storage)
  • Platform (operating system, runtime, middleware)
  • Application (your code, data, user-facing services)
Each cloud model shifts responsibility for these layers between you and the provider. IaaS — Infrastructure as a Service
  • The provider supplies the foundational infrastructure: servers, storage, networking, and virtualization.
  • You (the customer) install and manage the operating system, application runtimes, applications, and data.
  • This gives flexibility and control over architecture and configuration, but you remain responsible for OS patching, security configuration, and application lifecycle.
A stylized diagram showing IaaS (Infrastructure as a Service) with stacked tiles labeled Virtualization, Servers (Compute), Storage, and Networking. A man wearing a black t-shirt with a "KodeKloud" logo stands at the right, speaking or presenting.
PaaS — Platform as a Service
  • The provider manages the infrastructure and the underlying platform (OS, runtime, middleware).
  • You focus on deploying and managing your application code and data.
  • PaaS reduces operational overhead and accelerates development and deployment cycles by handling provisioning, OS maintenance, and scaling.
SaaS — Software as a Service
  • The provider manages infrastructure, platform, and the application itself.
  • You simply use the software (via browser or API) and handle only configuration and user-level administration.
  • This model maximizes convenience and minimizes operations work for end-users.
A presentation slide that reads "SaaS — Software as a Service" with a purple gradient 3D tile labeled "Application." A presenter stands on the right, gesturing while speaking.
Analogy: Renting homes
  • Infrastructure = building shell (walls, wiring, plumbing, power)
  • Platform = fixtures and fittings (kitchen, appliances, heating)
  • Software = how you use the space (cooking, relaxing, hosting guests)
  • IaaS is like an unfurnished apartment — landlord maintains building systems, you furnish and maintain the interior.
  • PaaS is like a furnished apartment with working appliances — you bring personal items and start using it.
  • SaaS is like a hotel room — everything is managed; you check in and use the service.
An isometric purple "smart home" illustration with a couch, TV, speakers and cloud icons labeled "PaaS" is shown on the left. A person wearing a KodeKloud t‑shirt stands on the right against a black background.
On-premises vs Cloud
  • On-premises: the organization owns and operates every layer — hardware, OS, platform, and application.
  • Cloud: responsibility is shared and depends on the chosen service model.
On the left is an isometric purple illustration of a smart home under a large purple cloud labeled "On-Prem." On the right stands a man in a black KodeKloud T-shirt speaking and gesturing.
Concrete example — MiaoTube maps needs to models MiaoTube’s DIY servers are slowing feature delivery because the team spends too much time on patching, upgrades, and firefighting. At the Cloud Solutions Expo they match three priorities to cloud models:
  1. Run the video pipeline (uploads, processing, streaming) without managing physical servers.
  2. Deploy new features quickly (comments, tagging, search) with minimal system setup.
  3. Use reliable admin tools (email, docs, team calls) without building backend services.
IaaS options such as Amazon EC2, Azure Virtual Machines, and Google Compute Engine let MiaoTube run their video pipeline on VMs: the cloud provider handles hardware, while MiaoTube controls OS and application configuration. This satisfies requirement 1.
A presentation slide titled "IaaS Stalls" with the AWS logo and an Amazon EC2 icon on a black background. A person wearing a KodeKloud t-shirt stands at the right speaking to the camera.
Managed PaaS offerings — for example Google App Engine, AWS Elastic Beanstalk, and Azure App Service — let developers push code while the platform takes care of runtime provisioning, scaling, and OS maintenance. These satisfy requirement 2 by enabling faster feature rollout.
A presenter wearing a KodeKloud t-shirt stands next to a slide with checklist items like "Run MiaowTube" and "Deploy New Features." The slide also shows colorful buttons for server tasks, a cartoon cat, a laptop and two shopping bags.
SaaS tools like Google Workspace, Microsoft 365, Dropbox, and Slack cover requirement 3 — ready-to-use admin and collaboration services with no backend to build or maintain. By the end of the expo MiaoTube chooses a hybrid approach:
  • IaaS for custom, resource-intensive components.
  • PaaS to accelerate application development and deployment.
  • SaaS for productivity and admin tools.
A man wearing a KodeKloud t-shirt stands on the right and a cute cartoon gray cat poses on the left. Between them are a laptop silhouette and a grid of cloud, developer and collaboration app icons on a black background.
Responsibility summary table
Layer / ModelOn-PremIaaSPaaSSaaS
Physical infra (servers, networking, storage)YouProviderProviderProvider
Virtualization / hypervisorYouProviderProviderProvider
Operating system & runtimeYouYouProviderProvider
Application & dataYouYouYouProvider (managed app)
Typical examplesSelf-hostedEC2, Azure VM, GCEApp Engine, Elastic Beanstalk, App ServiceGoogle Workspace, Salesforce, Slack
Use-caseMaximum controlFlexible VM-based appsFast dev and deployEnd-user applications
Quick check Which statement is true? A. IaaS gives you ready-made apps like email and spreadsheets.
B. PaaS requires you to manage the operating system yourself.
C. SaaS handles all the backend, so you can just log in and use it.
Answer: C. SaaS products are fully managed by the provider — you use the app without handling setup, patching, or maintenance. Statement A is false (ready-made apps are SaaS). Statement B is false (with PaaS the provider manages the OS and runtime). Recap
  • Cloud service models define how much of the IT stack you rent versus manage.
    • IaaS: provider handles infrastructure; you manage OS, apps, and data.
    • PaaS: provider also manages OS and platform; you focus on code and data.
    • SaaS: provider manages everything; you use the software.
  • The trade-off: more provider responsibility reduces operational complexity but also reduces direct control.
  • Most organizations use a mix of models to balance control, speed, and cost.
A presenter in a black "KodeKloud" T-shirt speaks on the right while four numbered purple panels on the left summarize cloud service models (IaaS, PaaS, and related points).
Next up: deployment models — how cloud infrastructure is hosted and shared (public, private, hybrid, and community clouds). See the following resources for further reading and real-world service documentation. Links and references

Watch Video