Describe cloud service types
📘Microsoft Certified: Azure Fundamentals (AZ-900)
Microsoft Certified: Azure Fundamentals (AZ-900)
Main Topic: Describe Cloud Service Types
Subtopic: Describe Platform as a Service (PaaS)
1️⃣ What is Platform as a Service (PaaS)?
Platform as a Service (PaaS) is a cloud service model that provides a complete environment for developing, testing, deploying, and managing applications.
In simple terms:
- The cloud provider (like Microsoft Azure) manages the infrastructure and platform
- You focus only on building and managing your application
With PaaS, you do NOT manage:
- Physical servers
- Networking
- Storage hardware
- Operating systems
- Runtime patching
Azure handles all of that for you.
2️⃣ Where PaaS Fits in Cloud Service Models
To understand PaaS clearly, compare it with the other cloud models:
| Responsibility | On-Premises | IaaS | PaaS | SaaS |
|---|---|---|---|---|
| Applications | You | You | You | Provider |
| Data | You | You | You | Provider |
| Runtime | You | You | Provider | Provider |
| Middleware | You | You | Provider | Provider |
| Operating System | You | You | Provider | Provider |
| Virtual Machines | You | Provider | Provider | Provider |
| Servers | You | Provider | Provider | Provider |
| Storage | You | Provider | Provider | Provider |
| Networking | You | Provider | Provider | Provider |
🔹 In PaaS, you manage:
- Your application
- Your application data
🔹 Azure manages:
- OS
- Runtime
- Middleware
- Infrastructure
- Security patching of platform
This is very important for the AZ-900 exam.
3️⃣ How PaaS Works in an IT Environment
Imagine a development team building a web application.
Instead of:
- Installing Windows Server or Linux
- Installing IIS or Apache
- Installing .NET or Java runtime
- Configuring databases
- Setting up load balancing
They simply:
- Upload their code to Azure
- Choose required runtime (.NET, Java, Node.js, Python, etc.)
- Deploy
Azure automatically:
- Creates the environment
- Handles scaling
- Patches the OS
- Maintains the servers
- Ensures high availability
The team focuses only on:
- Writing code
- Testing
- Updating the application
4️⃣ Key Characteristics of PaaS (Important for Exam)
✅ 1. Managed Infrastructure
You do not manage servers or virtual machines.
✅ 2. Built-in Development Tools
Includes:
- Runtime environments
- Development frameworks
- Database engines
- Integration services
✅ 3. Automatic Scaling
Azure can automatically:
- Add more resources during high traffic
- Reduce resources when traffic is low
✅ 4. Built-in Security and Updates
Azure:
- Applies OS patches
- Updates runtime
- Maintains platform security
✅ 5. Faster Application Deployment
Developers can deploy applications quickly without infrastructure setup.
5️⃣ Azure PaaS Services (Know These for AZ-900)
Here are important Azure PaaS services:
🔹 Azure App Service
- Used to host web applications and APIs
- Supports .NET, Java, Node.js, Python, PHP
- Built-in scaling and security
🔹 Azure SQL Database
- Managed relational database
- No need to install SQL Server
- Automatic backups and patching
🔹 Azure Functions
- Serverless compute service
- Run code without managing servers
- Event-driven execution
🔹 Azure Logic Apps
- Automate workflows
- Integrate different services
🔹 Azure Kubernetes Service (AKS) (More advanced, but related)
- Managed container orchestration
For AZ-900, focus mainly on:
- Azure App Service
- Azure SQL Database
- Azure Functions
6️⃣ When Should PaaS Be Used?
PaaS is ideal when:
✔ You want to develop applications quickly
✔ You do not want to manage infrastructure
✔ You want automatic scaling
✔ You want built-in development tools
✔ You want reduced operational complexity
Common IT scenarios:
- Hosting company web portals
- Deploying APIs for mobile applications
- Running internal business applications
- Building test environments
- Creating microservices-based applications
7️⃣ Benefits of PaaS (Exam Important)
🚀 1. Faster Development
Developers focus only on coding.
💰 2. Lower Operational Cost
No need for hardware management or infrastructure teams.
🔄 3. Automatic Updates
OS and runtime updates handled by Azure.
📈 4. Scalability
Automatically scales based on demand.
🔐 5. Security
Azure manages platform-level security.
🌍 6. High Availability
Built-in redundancy and fault tolerance.
8️⃣ Limitations of PaaS
For exam understanding, know the disadvantages:
⚠ Less Control
You cannot control:
- OS configuration
- Server-level settings
⚠ Platform Dependency
Applications may depend on specific Azure services.
⚠ Compatibility Limits
Some legacy applications may not work properly in PaaS.
9️⃣ PaaS vs IaaS (Very Important Comparison)
| Feature | IaaS | PaaS |
|---|---|---|
| Server management | You manage VMs | Azure manages |
| OS patching | You | Azure |
| Runtime installation | You | Azure |
| Scaling | Manual or configured | Automatic |
| Focus | Infrastructure | Application |
If you need full control over OS → Use IaaS
If you want to focus only on development → Use PaaS
🔟 PaaS vs SaaS
| Feature | PaaS | SaaS |
|---|---|---|
| Who builds app? | You | Provider |
| Who uses app? | Your users | End users |
| Customization | High | Limited |
| Infrastructure control | No | No |
Example idea (IT-focused):
- Building your own HR application on Azure App Service → PaaS
- Using Microsoft 365 → SaaS
1️⃣1️⃣ Shared Responsibility in PaaS
In PaaS:
Microsoft Azure is responsible for:
- Physical security
- Network security of platform
- OS updates
- Runtime updates
- Infrastructure availability
You are responsible for:
- Application code security
- Data protection
- User access management
- Configuration of the app
This concept is often tested in AZ-900.
1️⃣2️⃣ Exam Tips for AZ-900 (PaaS Section)
You should be able to:
✔ Define PaaS clearly
✔ Identify Azure PaaS services
✔ Compare PaaS with IaaS and SaaS
✔ Understand shared responsibility
✔ Recognize when PaaS is the best solution
✔ Know that infrastructure and OS are managed by Azure
1️⃣3️⃣ Simple Final Definition for Exam
If the exam asks:
What is Platform as a Service (PaaS)?
You can answer:
Platform as a Service (PaaS) is a cloud service model that provides a managed platform for developing, deploying, and managing applications without managing the underlying infrastructure such as servers, operating systems, and networking.
✅ Final Summary
- PaaS provides a ready-to-use development platform.
- Azure manages infrastructure, OS, and runtime.
- You manage applications and data.
- It reduces complexity and speeds up development.
- Key Azure examples: App Service, Azure SQL Database, Azure Functions.
- Important comparison: PaaS vs IaaS vs SaaS.
- Shared responsibility model is important.
