MS-900 Describe cloud concepts Practice Question
A development team wants to deploy a custom web application. They choose a cloud service that provides the operating system, web server, and database management system. The team is responsible only for uploading and managing their application code. Which cloud service model does this represent?
⚠ Common exam trap
It's easy for candidates to confuse PaaS with IaaS because both involve deploying custom applications, but IaaS requires full control and management of the OS and middleware, whereas PaaS abstracts those layers away.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Platform as a Service (PaaS)
This scenario describes Platform as a Service (PaaS) because the cloud provider manages the underlying infrastructure—operating system, web server, and database management system—while the development team is responsible only for deploying and managing their custom application code. PaaS abstracts the platform layer, allowing developers to focus on code without worrying about OS patches, web server configuration, or database administration.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Infrastructure as a Service (IaaS)
Why it's wrong here
With IaaS, the cloud provider supplies virtualized compute, storage, and networking, but the development team remains responsible for provisioning and patching the operating system, installing and configuring the web server and database middleware, and handling high availability and scaling. For a custom web application, this means significant operational overhead beyond writing code, whereas a platform layer would abstract those components. Thus, IaaS is not the most appropriate model here.
- ✓
Platform as a Service (PaaS)
Why this is correct
PaaS offers a fully managed hosting environment—covering the operating system, language runtime, web server, and database—so the development team deploys only their application code and artifacts, while the provider handles patching, load balancing, and health monitoring. Azure App Service is a prime example: the team controls the code, connection strings, and some configuration, but not the underlying infrastructure, so they can focus on the app. This directly matches the requirement of deploying a custom web application without managing infrastructure.
- ✗
Software as a Service (SaaS)
Why it's wrong here
SaaS delivers a complete, ready-to-use software application, such as Microsoft 365 or Salesforce, accessed over the internet with the vendor managing everything from infrastructure to application data and updates. In this scenario, the development team needs to deploy and run their own custom web application code, not subscribe to an existing product. As such, SaaS is unsuitable because it provides no mechanism for uploading arbitrary custom code and would require any customization to be done solely through vendor-defined configuration.
- ✗
Function as a Service (FaaS)
Why it's wrong here
FaaS, such as Azure Functions, runs discrete pieces of stateless code in response to triggers like HTTP requests, queue messages, or timers, scaling each function independently. It is not designed to host a complete web application with a persistent web server, long-running sessions, or an integrated database layer, and an HTTP-triggered function would require additional services and custom code to replicate a full application stack. Because the team wants to deploy a complete custom web application, FaaS would introduce more complexity than PaaS and is therefore incorrect.
Go deeper
Related to this question
About these practice questions
Courseiva writes every MS-900 question from scratch — 794 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This MS-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the MS-900 exam.