AZ-900 Microsoft Azure Fundamentals Exam
Start here! Get your feet wet with the Microsoft cloud and begin your journey to earning your Microsoft Certified: Azure Fundamentals certification!
Gauge your current knowledge

Gauge your current knowledge

Start here! Get your feet wet with the Microsoft cloud and begin your journey to earning your Microsoft Certified: Azure Fundamentals certification!
Gauge your current knowledge

Gauge your current knowledge

Infrastructure-as-a-Service (IaaS) is a foundational cloud service type that provides virtualized computing resources over the internet. In Azure, these offerings center around virtual machines (VMs), which allow you to provision on-demand compute resources without buying or owning physical hardware. This model gives you the flexibility to choose your operating system, configure environments, and scale resources as needed. Organizations choose IaaS when they require full control over their infrastructure and software stack.
With IaaS, the physical hardware is managed by Azure, but you are responsible for maintaining and securing everything inside the virtual environment. This means your IT team must handle tasks like patching the operating system, configuring backups, and installing software updates. This shared responsibility model means you have full administrative rights but also more operational duties. The core components of this model include:
Because IaaS offers high flexibility and administrative control, it fits specific business scenarios perfectly. You should choose this option when setting up temporary development and testing environments that require quick creation and deletion of custom setups. It is also ideal for lift-and-shift migrations, where you move existing on-premises workloads directly to Azure with minimal changes. Additionally, companies use IaaS for custom application hosting with specialized middleware, and for disaster recovery using failover virtual machines to keep operations running during an outage.
Software-as-a-Service (SaaS) is a cloud service model where fully functional applications are delivered over the internet and managed entirely by a third-party provider. Users access these applications directly through a web browser without needing to install, configure, or maintain software on local devices. This model shifts the responsibility for software updates, infrastructure maintenance, and application security patches over to the service provider. SaaS applications typically run on a subscription basis, which gives organizations predictable pricing and rapid deployment capabilities.
The primary value of SaaS is that it minimizes management overhead for internal IT teams, allowing them to focus on core business tasks. Since the provider handles hardware, networking, and software maintenance, your team does not need to spend time on server upkeep or database backups. These benefits help your organization concentrate on productivity instead of day-to-day infrastructure work. Key advantages include:
SaaS is best suited for standard business applications where customization is not a priority, but rapid deployment is essential. These services help organizations quickly deploy software without spending time on custom programming. Common examples include email services like Exchange Online, CRM systems like Salesforce, and collaboration tools like Microsoft Teams. These tools show how SaaS simplifies deployment and reduces maintenance across different business departments.
Platform-as-a-Service (PaaS) is a cloud service model that provides a ready-to-use, managed environment for developing, testing, and deploying software applications. Under this model, the cloud provider manages the underlying operating system, hardware infrastructure, middleware, and runtime environments. This setup allows software developers to focus entirely on writing application code without worrying about infrastructure management. PaaS offerings also include built-in features such as automated software updates, performance monitoring, and security patches.
PaaS reduces the time it takes to bring applications to market by eliminating the need to configure servers from scratch. Organizations benefit from automated scaling, which adjusts compute power based on traffic demand. Additionally, teams enjoy high availability backed by service-level agreements (SLAs) reaching up to 99.99% uptime. The pay-as-you-go pricing model also ensures you only pay for the exact resources your applications consume.
Azure provides multiple PaaS services tailored to modern development and deployment workflows. For instance, Azure App Service hosts web applications and APIs, while Azure Functions and Azure Logic Apps run serverless compute and integration workflows. For databases, Azure SQL Database and Azure SQL Managed Instance deliver fully managed relational database engines. Choose PaaS for modern web app development, API management with Logic Apps, and data analytics scenarios where you want to leverage built-in database intelligence without managing servers.
Choosing the right cloud service model requires balancing administrative control with ease of use. With IaaS, you maintain full control over the operating system, middleware, and runtime, which gives you maximum customization capabilities. In contrast, PaaS shifts control of the operating system and middleware to Azure, leaving you in charge of your applications and data. SaaS provides the least technical control because the vendor manages everything, but it offers the fastest access to working software.
The division of daily tasks shifts clearly from the user to the provider as you move from IaaS to SaaS. Under IaaS, you must manage the operating system, middleware, runtime, data, and applications. Under PaaS, you manage only your applications and data, while Azure takes care of the host environment. Finally, in a SaaS model, you only need to configure application settings and manage user access permissions, while the vendor handles all updates and infrastructure.
When selecting a service model, your team must evaluate cost, development speed, and available resource management. While IaaS might offer lower base resource costs, it demands significant time and expertise for maintenance, patching, and security. PaaS speeds up deployment with built-in administration and auto-scaling, but it can be less flexible for highly customized software tasks. SaaS delivers predictable subscription pricing and near-instant setup, making it ideal for standard business functions where custom programming is not required.
Evaluating SQL database options in Azure clearly demonstrates how business needs dictate the choice between IaaS and PaaS. If you choose SQL Server on Azure Virtual Machines, you are using an IaaS model that grants full control over the operating system and database engine. This is ideal for migrating existing applications that require custom configurations, but your team must handle all database updates, backups, and maintenance. Alternatively, choosing Azure SQL Database provides a fully managed PaaS option that is perfect for modern applications that need rapid deployment and minimal administrative effort.
For organizations that want the benefits of PaaS but have existing on-premises SQL databases, Azure offers specialized deployment models. You can deploy a single database with dedicated resources, or use an elastic pool to share resources among multiple databases, which is ideal for multi-tenant SaaS applications. Additionally, Azure SQL Managed Instance is a PaaS option that mimics an on-premises SQL Server instance. This service is lift-and-shift ready, supports almost all SQL Server features, and integrates directly into virtual networks for enhanced security and compliance.
When deciding between these service models for real-world workloads, you should weigh several critical business factors. These factors include how much you want to spend, how much management effort your team can handle, and what uptime guarantees your application requires. Evaluating these criteria helps ensure that your chosen database matches both your technical needs and your budget. Consider the following specific decision points when planning your database migration: