What are Cloud Service Models?
This content is from the lesson "1.4 Cloud Service Models" in our comprehensive course.
View full course: [AZ-900] Azure Fundamentals Study Notes
Cloud service models define the level of management responsibility shared between cloud providers and customers.
These models represent different layers of abstraction, from basic infrastructure to complete software solutions, enabling organizations to choose the appropriate level of control and management overhead for their specific needs.
_____
Definition:
- Cloud service models are standardized approaches to delivering computing services that define what the cloud provider manages versus what the customer manages.
- The three primary service models - IaaS, PaaS, and SaaS - form a spectrum from maximum control to maximum convenience.
_____
How It Works & Core Attributes (The Three Service Models):
The cloud service models form a hierarchy where each level builds upon the previous one, with increasing levels of managed services and decreasing customer responsibility:

Infrastructure as a Service (IaaS):
- Focus: Provides fundamental computing resources including virtual machines, storage, and networking, giving customers maximum control over the operating environment.
- Provider Responsibilities: Physical infrastructure, virtualization layer, network connectivity, storage systems, backup power, cooling systems.
- Customer Responsibilities: Operating systems, middleware, runtime environments, applications, data, user access management, security configuration.
- Key Characteristics: Maximum flexibility and control, requires most technical expertise, pay-per-use for infrastructure components.
- Examples: Azure Virtual Machines, Amazon EC2, Google Compute Engine, virtual networks, block storage, load balancers.
- Use Cases: Migrating existing applications to cloud (lift-and-shift), custom application environments, development and testing, disaster recovery infrastructure.
- Think: Do you need complete control over your computing environment while letting someone else manage the physical infrastructure?
Platform as a Service (PaaS):
- Focus: Provides a complete development and deployment platform, allowing developers to focus on application logic without managing underlying infrastructure.
- Provider Responsibilities: Everything in IaaS plus operating system management, middleware, runtime environments, development tools, database management systems.
- Customer Responsibilities: Applications, data, user access, application-level security configuration, application monitoring and management.
- Key Characteristics: Rapid application development and deployment, built-in scalability, integrated development tools, reduced administrative overhead.
- Examples: Azure App Service, Google App Engine, Heroku, Azure SQL Database, container orchestration platforms.
- Use Cases: Web application development, API development, microservices architectures, rapid prototyping, continuous integration/continuous deployment.
- Think: Do you want to focus on writing code and business logic while someone else handles the platform complexity?
Software as a Service (SaaS):
- Focus: Provides complete, ready-to-use software applications accessible through web browsers or APIs, requiring minimal customer management.
- Provider Responsibilities: Everything in PaaS plus the application software, application security, data backup, user interface, application updates and maintenance.
- Customer Responsibilities: User access management, data input and management, user training, business process configuration, integration with other systems.
- Key Characteristics: Immediate usability, automatic updates, multi-tenancy, subscription-based pricing, minimal technical requirements.
- Examples: Microsoft 365, Salesforce, Google Workspace, Dropbox, Zoom, Slack, Adobe Creative Cloud.
- Use Cases: Email and collaboration, customer relationship management, human resources management, accounting and finance, content management.
- Think: Do you want to use software applications without any installation, maintenance, or technical management?
__
Service Model Comparison and Selection:
Control vs. Convenience Trade-off:
- IaaS: Maximum control and flexibility, but requires most technical expertise and management overhead
- PaaS: Balanced approach with development focus while abstracting infrastructure complexity
- SaaS: Maximum convenience and immediate usability, but least control over underlying systems
Cost Structure Differences:
- IaaS: Pay for infrastructure resources (compute, storage, network), costs vary with usage patterns
- PaaS: Pay for platform services and application resources, often includes development tools and middleware
- SaaS: Pay per user or subscription basis, typically includes all infrastructure, platform, and application costs
Security and Compliance Considerations:
- IaaS: Customer responsible for most security configuration and compliance implementation
- PaaS: Shared security responsibility with provider handling platform security
- SaaS: Provider handles most security, customer focuses on data and user access security
Deployment Speed and Complexity:
- IaaS: Longer deployment times due to infrastructure setup and configuration requirements
- PaaS: Faster application deployment with pre-configured platform components
- SaaS: Immediate availability with minimal setup required
Scalability and Performance:
- IaaS: Manual or custom auto-scaling configuration, full control over performance optimization
- PaaS: Built-in scaling capabilities, platform-optimized performance with some customization options
- SaaS: Provider-managed scaling, limited performance customization options
_____
Analogy: Restaurant and Food Service Models
Cloud service models work like different approaches to food service, each offering varying levels of control, convenience, and responsibility.
IaaS (Renting a Commercial Kitchen):
- You rent a fully equipped commercial kitchen with ovens, refrigerators, and utilities
- The facility owner (cloud provider) maintains the building, utilities, and kitchen equipment
- You (customer) are responsible for bringing your own ingredients, hiring chefs, creating menus, cooking, serving, and cleaning
- Maximum control over your food preparation and service, but requires culinary expertise and staff
- Perfect for established restaurants that want control over their unique recipes and cooking methods
PaaS (Meal Kit Delivery Service):
- You receive pre-portioned ingredients and detailed recipes delivered to your home
- The service provider handles ingredient sourcing, recipe development, and delivery logistics
- You focus on the actual cooking and serving, following provided instructions and recipes
- Less control than a commercial kitchen, but much easier to get started and produce quality meals
- Perfect for home cooks who want to create restaurant-quality meals without shopping and meal planning
SaaS (Full-Service Restaurant):
- You simply order from a menu and enjoy a completely prepared meal
- The restaurant handles everything: ingredients, cooking, serving, cleaning, ambiance, and service
- You only choose what you want to eat and pay for the complete experience
- Minimal control over preparation, but maximum convenience and immediate satisfaction
- Perfect for diners who want high-quality food experiences without any preparation or cleanup
_____
Common Applications:
- IaaS: Legacy app migration (lift-and-shift), development and testing environments, disaster recovery infrastructure.
- PaaS: Web application development, API creation, database applications without server management.
- SaaS: Email and collaboration (Office 365), CRM systems (Salesforce), accounting software.
- Mixed Usage: Large organizations often use all three models for different applications and needs.
_____
Quick Note: The "Right Service for the Right Need" Approach
- Organizations often use multiple service models simultaneously, choosing the most appropriate model for each specific application or workload.
- The choice between service models should be based on factors like required control, available expertise, development speed needs, and cost considerations.
- Service models can be mixed and integrated - for example, using SaaS for productivity applications while building custom applications on PaaS.
- For the exam, understand the responsibility matrix for each service model and recognize scenarios where each model provides the best value proposition.
TAGS
Want to learn more?
Check out these related courses to dive deeper into this topic



