Beginner Topic 11 of 51 Distributed Systems & Cloud
IaaS, PaaS, SaaS
Service tiers from raw infrastructure to finished software.
How it works
Cloud service models differ by how much the provider manages. Infrastructure as a service gives virtual machines, storage and networks, with the customer managing operating systems, middleware and applications, as with EC2 and Compute Engine. Platform as a service provides a managed runtime and tooling so developers deploy code without handling servers, as with Heroku, App Engine and Elastic Beanstalk. Software as a service delivers complete applications over the web, such as Gmail, Salesforce and Slack. Functions as a service and containers as a service sit between.
Where it is used
Teams choose IaaS for control and legacy migration, PaaS for fast development and SaaS for ready-made capabilities, often combining all three.
Common pitfall
Higher levels give less control and customization and can lock you in, while lower levels demand more operations work and security responsibility. Responsibility boundaries are often misunderstood, causing gaps such as unpatched virtual machines. Cost models differ. Match the model to team skills and requirements, and evaluate portability.
Where it fits in the course
IaaS, PaaS, SaaS is topic 11 of 51 in Distributed Systems & Cloud, rated Beginner. It follows Cloud Computing. The next topic is Virtual Machines in Cloud.
Practice and explore
- Open the interactive lesson, with a mini quiz.
- Take the Distributed Systems & Cloud quiz.
How to study this topic
- Read the explanation above and restate the definition in your own words.
- Open the interactive lesson and answer its mini quiz.
- Read the common pitfall, then write a short example that avoids it.
- Check your understanding in the Distributed Systems & Cloud quiz, and revisit the topic if you miss a question.
Frequently asked questions
What is IaaS, PaaS, SaaS?
Where do people use IaaS, PaaS, SaaS?
What is the most common mistake with IaaS, PaaS, SaaS?
What should I learn before this topic?
How can I practice it?
Is IaaS, PaaS, SaaS hard to learn?
How long does it take to learn IaaS, PaaS, SaaS?
Which topics are related to IaaS, PaaS, SaaS?
What should I study after IaaS, PaaS, SaaS?
Related topics
- Cloud Computing (Distributed Systems & Cloud)
- Virtual Machines in Cloud (Distributed Systems & Cloud)
- Message Queues (Distributed Systems & Cloud)
- Object Storage (Distributed Systems & Cloud)