← Back to Articles         
Microsoft Azure Fundamentals Cloud Computing IAAS, PASS, SASS

Microsoft Azure Fundamentals Cloud Computing IAAS, PASS, SASS

Published on 14 Oct 2026     16 min read Microsoft AZURE
Azure Fundamentals

Microsoft Azure Fundamentals: Cloud Computing, IaaS, PaaS, SaaS, and On-Premises vs Cloud

Introduction

Cloud computing has transformed how businesses develop, deploy, and manage applications. Instead of purchasing expensive physical servers and maintaining their own data centers, organizations can use cloud platforms such as Microsoft Azure to access computing resources on demand.

Microsoft Azure is widely used for hosting web applications, managing databases, storing files, implementing security, and building scalable enterprise solutions.

In this article, we will explore:

  1. What is Cloud Computing?

  2. What is Microsoft Azure?

  3. On-Premises vs Cloud Computing

  4. Five Key Advantages of Azure

  5. Cloud Service Models: IaaS, PaaS, and SaaS

  6. How Azure Integrates with Existing Microsoft Technologies

  7. What is Hybrid Cloud?

  8. Real-World Azure Architecture Example

  9. Key Takeaways


1. What is Cloud Computing?

Cloud computing is the delivery of computing services such as servers, databases, storage, networking, and software over the internet.

Instead of buying and maintaining physical infrastructure, organizations rent computing resources from cloud providers and pay according to their usage or selected pricing plans.

Traditional On-Premises Infrastructure

In a traditional environment, organizations must purchase and maintain their own servers.

Users
  |
  v
Internet / Corporate Network
  |
  v
Company Data Center
  |
  +-- Physical Servers
  +-- Operating Systems
  +-- Web Applications
  +-- SQL Server Databases
  +-- Storage and Networking

The organization's IT team is responsible for hardware maintenance, operating system updates, security, backups, and infrastructure availability.

Cloud Infrastructure

With cloud computing, the physical infrastructure is hosted and maintained by a cloud provider.

Users
  |
  v
Internet
  |
  v
Microsoft Azure
  |
  +-- Azure App Service
  +-- Azure SQL Database
  +-- Azure Storage
  +-- Azure Virtual Machines
  +-- Azure Networking

Example:

Consider an ASP.NET Core Web API application that connects to SQL Server.

In an on-premises environment, the company must maintain Windows Server, IIS, SQL Server, networking, and physical infrastructure.

In Azure, the same application can be hosted using Azure App Service, while its database can be hosted using Azure SQL Database.

This reduces infrastructure administration and allows developers to focus more on application development.

Key Points

  • Cloud computing provides computing resources on demand.

  • Organizations can avoid large upfront infrastructure investments.

  • Resources can be scaled according to business requirements.

  • Cloud providers manage the underlying physical infrastructure.

  • Responsibility for security, maintenance, and configuration depends on the cloud service model.


2. What is Microsoft Azure?

Microsoft Azure is Microsoft's cloud computing platform that provides services for application hosting, databases, storage, networking, security, analytics, artificial intelligence, and DevOps.

Azure supports multiple technologies, including:

  • ASP.NET Core and C#

  • SQL Server and other relational databases

  • Angular, React, and JavaScript

  • Java, Python, and Node.js

  • Docker and Kubernetes

  • Linux and Windows applications

Common Azure Services

Azure Service Purpose
Azure Virtual Machines Host Windows or Linux virtual servers
Azure App Service Host web applications and REST APIs
Azure SQL Database Managed relational SQL database
Azure Functions Execute event-driven serverless code
Azure Blob Storage Store files, images, and documents
Azure Virtual Network Provide private cloud networking
Microsoft Entra ID Identity and access management
Azure Key Vault Securely manage secrets and certificates
Azure Monitor Monitor applications and infrastructure
Azure DevOps Manage source code, builds, and deployments

Example: Hosting an ASP.NET Core Application

Angular Application
       |
       v
ASP.NET Core Web API
   (Azure App Service)
       |
       v
Azure SQL Database

Developers can deploy the API to Azure App Service without managing the underlying physical server or operating system.


3. On-Premises vs Cloud Computing

The main difference between on-premises infrastructure and cloud computing is who owns, operates, and manages the infrastructure.

Feature On-Premises Cloud (Azure)
Infrastructure Company-owned servers Cloud-provider infrastructure
Cost Model Primarily CapEx Primarily OpEx
Initial Investment High Usually lower
Scalability Requires hardware planning Resources can scale on demand
Maintenance Internal IT team Shared responsibility
Hardware Management Company Microsoft
Availability Depends on architecture Multiple redundancy options
Global Deployment Requires additional infrastructure Azure regions worldwide
Deployment Speed Often days or weeks Often minutes
Security Organization-managed Shared responsibility model

Example Scenario

A banking application currently runs on three physical servers.

When customer traffic increases, the company may need to purchase and configure additional servers.

In Azure, the organization can configure additional compute capacity or automatic scaling, depending on the selected service.

Important: Cloud infrastructure does not automatically guarantee lower costs or higher availability. These benefits depend on workload design, resource sizing, redundancy configuration, and cost management.


4. Five Key Advantages of Microsoft Azure

4.1 Cost Optimization

Azure allows organizations to use consumption-based pricing for many services.

Instead of purchasing physical servers upfront, businesses can pay for the resources they provision or consume.

Example: A development environment can shut down unused virtual machines outside business hours to reduce compute costs.

4.2 Scalability

Azure allows applications to increase or decrease computing capacity based on workload requirements.

Example: An e-commerce application can use Azure App Service autoscaling to handle increased traffic during festival sales.

4.3 High Availability and Reliability

Azure provides availability zones, redundant storage options, load balancing, and disaster recovery services.

Example: A critical application can be deployed across multiple availability zones to reduce the impact of a data-center failure.

Availability depends on the architecture and services selected.

4.4 Security and Compliance

Azure provides security capabilities such as:

  • Microsoft Entra ID

  • Azure Role-Based Access Control (RBAC)

  • Azure Key Vault

  • Network Security Groups

  • Microsoft Defender for Cloud

These services help organizations implement authentication, authorization, secret management, network protection, and security monitoring.

4.5 Global Reach

Azure operates data centers across multiple geographic regions.

Organizations can deploy applications closer to their users to improve latency and support geographic redundancy.

Example: A company serving customers in India and Europe can deploy application resources in suitable Azure regions based on performance, regulatory, and business requirements.


5. Cloud Service Models: IaaS, PaaS, and SaaS

Cloud computing is commonly classified into three service models:

  • IaaS — Infrastructure as a Service

  • PaaS — Platform as a Service

  • SaaS — Software as a Service

The primary difference is the level of infrastructure management handled by the cloud provider.

           SaaS
   Software as a Service
   Use ready-made software
              |
              v
           PaaS
   Platform as a Service
   Deploy application code
              |
              v
           IaaS
   Infrastructure as a Service
   Manage virtual servers

More provider management:
IaaS -> PaaS -> SaaS

5.1 IaaS — Infrastructure as a Service

IaaS provides virtualized computing resources such as virtual machines, storage, and networking.

Microsoft manages the physical infrastructure, while customers manage the guest operating system, applications, and relevant configurations.

Azure Examples:

  • Azure Virtual Machines

  • Azure Managed Disks

  • Azure Virtual Network

Real-World Example:

A company migrates an existing ASP.NET application hosted on Windows Server and IIS to an Azure Virtual Machine.

Azure Virtual Machine
       |
       +-- Windows Server
       +-- IIS
       +-- ASP.NET Application
       +-- Application Configuration

Key Points:

  • Provides greater control over the operating system.

  • Suitable for legacy applications and lift-and-shift migrations.

  • Requires OS patching, application maintenance, and security configuration.

  • Infrastructure administration is higher than with PaaS.

5.2 PaaS — Platform as a Service

PaaS provides a managed platform for building, deploying, and running applications.

Microsoft manages the underlying infrastructure, operating system, and supported platform components.

Developers primarily manage their application code, data, configuration, and access controls.

Azure Examples:

  • Azure App Service

  • Azure Functions

  • Azure SQL Database

Real-World Example:

A developer builds an ASP.NET Core Web API and deploys it directly to Azure App Service.

Developer
    |
    v
ASP.NET Core Web API
    |
    v
Azure App Service
    |
    v
Azure SQL Database

The developer does not need to install IIS, maintain the operating system, or manage the physical server.

Key Points:

  • Reduces infrastructure administration.

  • Supports faster application deployment.

  • Suitable for modern web applications and REST APIs.

  • Provides less operating-system control than IaaS.

5.3 SaaS — Software as a Service

SaaS provides complete software applications that users access through a browser, desktop client, or mobile application.

The software provider manages the application platform and underlying infrastructure.

Microsoft Examples:

  • Microsoft 365

  • Microsoft Teams

  • Outlook on the web

  • Azure DevOps Services

Real-World Example:

A development team uses Azure DevOps Services to manage repositories, work items, and CI/CD pipelines without installing and maintaining Azure DevOps Server.

Key Points:

  • Ready-to-use software.

  • Minimal infrastructure administration.

  • Commonly uses subscription-based pricing.

  • Customization is limited to the capabilities provided by the product.

IaaS vs PaaS vs SaaS

Feature IaaS PaaS SaaS
Main Purpose Virtual infrastructure Application platform Ready-made software
OS Management Customer Provider Provider
Application Development Customer Customer Provider
Infrastructure Control High Moderate Low
Maintenance Effort High Lower Lowest
Example Azure VM Azure App Service Microsoft 365
Best For Server migrations Modern application hosting Business software users

Interview Tip:

IaaS provides infrastructure, PaaS provides a managed application platform, and SaaS provides complete software.


6. How Microsoft Azure Integrates with Existing Microsoft Technologies

Many enterprise organizations already use Microsoft technologies such as Windows Server, Active Directory, SQL Server, and .NET.

Azure provides cloud services that integrate with these existing technologies.

Traditional Technology Azure / Cloud Alternative
Windows Server Azure Virtual Machines
SQL Server Azure SQL Database / SQL Managed Instance
Active Directory Domain Services Microsoft Entra ID for cloud identity
IIS Web Hosting Azure App Service
Windows File Server Azure Files
Local File Storage Azure Blob Storage
Team Foundation Server Azure DevOps Services
Scheduled Windows Tasks Azure Functions / Azure Automation

These are common cloud alternatives, not always direct one-to-one replacements.

For example, Microsoft Entra ID provides cloud identity and access management, but it does not directly replace every capability of traditional Active Directory Domain Services.

Similarly, Azure SQL Database provides a managed database platform, but some existing SQL Server workloads may require Azure SQL Managed Instance or SQL Server on an Azure VM for compatibility.

Why This Matters for .NET Developers

Developers working with ASP.NET Core, C#, SQL Server, and Azure DevOps can use familiar development tools while adopting managed cloud infrastructure.

For example, an existing ASP.NET Core application can use:

  • Azure App Service for hosting

  • Azure SQL Database for relational data

  • Azure Key Vault for connection strings and secrets

  • Azure Monitor and Application Insights for observability

  • Azure DevOps Pipelines for CI/CD

This enables modernization without necessarily rewriting the entire application.


7. What is Hybrid Cloud?

Hybrid cloud is an architecture that combines on-premises infrastructure with public cloud resources, allowing applications, data, and services to operate across both environments.

Organizations commonly adopt hybrid cloud when they need to retain certain workloads in their own data centers while using Azure for new applications or additional capacity.

Hybrid Cloud Architecture

             Users
               |
               v
       Application Layer
               |
      +--------+--------+
      |                 |
      v                 v
On-Premises          Microsoft Azure
Data Center          Cloud Services
      |                 |
      +--------+--------+
               |
        Secure Network
        VPN / ExpressRoute

Real-World Example

A banking organization maintains a legacy database in its on-premises data center while hosting a new ASP.NET Core Web API in Azure App Service.

The API connects to the on-premises database through a securely configured private network connection.

Advantages of Hybrid Cloud

  • Supports gradual cloud migration.

  • Allows existing systems to remain operational.

  • Provides flexibility in workload placement.

  • Helps organizations address certain regulatory and data residency requirements.

  • Enables integration between legacy systems and modern cloud applications.

Challenges

Hybrid environments require careful planning for network connectivity, identity management, security, latency, monitoring, and operational complexity.


8. Real-World Example: ASP.NET Core Application on Azure

Consider a modern enterprise application built using Angular, ASP.NET Core Web API, and SQL Server.

Traditional Architecture

Users
  |
  v
Angular Frontend (IIS)
  |
  v
ASP.NET Core Web API (IIS)
  |
  v
SQL Server
  |
  v
Company Data Center

The organization manages Windows Server, IIS, database infrastructure, operating system updates, backups, and physical servers.

Azure Cloud Architecture

             Users
               |
               v
     Angular Frontend
     (Azure Static Web Apps)
               |
               v
     ASP.NET Core Web API
       (Azure App Service)
               |
               v
       Azure SQL Database

Supporting Services:
---------------------------
Azure Key Vault
Azure Monitor
Application Insights
Microsoft Entra ID
Azure DevOps Pipelines

How It Works

  1. The Angular frontend is deployed to Azure Static Web Apps.

  2. The frontend communicates with ASP.NET Core Web API over HTTPS.

  3. Azure App Service hosts the backend API.

  4. The API accesses Azure SQL Database.

  5. Azure Key Vault securely stores application secrets.

  6. Azure Monitor and Application Insights collect telemetry.

  7. Azure DevOps Pipelines automate application builds and deployments.

Authentication, database access restrictions, network security, and production availability must be configured according to application requirements.

Benefits

This architecture reduces server administration, supports automated deployments, and provides options for scaling, monitoring, and high availability.

It is particularly useful for developers modernizing traditional ASP.NET applications into cloud-hosted applications.


9. Key Takeaways

  • Cloud Computing: Provides computing resources over the internet.

  • Microsoft Azure: Microsoft's cloud platform for hosting applications and managing infrastructure.

  • On-Premises: Organizations own and maintain their infrastructure.

  • IaaS: Provides virtual infrastructure with greater administrative control.

  • PaaS: Provides a managed platform for deploying application code.

  • SaaS: Provides ready-to-use software applications.

  • Hybrid Cloud: Combines on-premises infrastructure with cloud services.

  • Azure for .NET: Provides managed services for ASP.NET Core, SQL Server, application security, monitoring, and CI/CD.

Conclusion

Microsoft Azure enables organizations to modernize their IT infrastructure by providing scalable computing resources, managed application platforms, and integrated cloud services.

Understanding the differences between on-premises infrastructure, IaaS, PaaS, and SaaS is essential before designing or migrating applications to Azure.

For .NET developers, Azure App Service, Azure SQL Database, Azure Functions, Azure Key Vault, and Azure DevOps are particularly valuable services to learn.

A strong foundation in these concepts makes it easier to explore advanced topics such as cloud architecture, application security, containerization, monitoring, and automated deployment.

 

Microsoft Azure Fundamentals – Important Interview Questions & Answers

Scope: Cloud Computing, Microsoft Azure, On-Premises vs Cloud, IaaS, PaaS, SaaS, and Hybrid Cloud.

Group 1: Cloud Computing & Microsoft Azure

1. What is Cloud Computing?

Cloud computing is the delivery of computing services such as servers, storage, databases, and networking over the internet on demand, without purchasing and maintaining physical infrastructure.

2. What is Microsoft Azure?

Microsoft Azure is Microsoft's cloud computing platform that provides services for hosting applications, managing databases, storage, networking, and security.

3. What are the five major advantages of Azure?

  1. Cost Optimization: Reduces upfront infrastructure investment.

  2. Scalability: Increases or decreases resources based on demand.

  3. High Availability: Supports redundancy to reduce downtime.

  4. Security: Provides built-in security and identity services.

  5. Global Reach: Supports application deployment across worldwide regions.

4. What is the difference between On-Premises and Cloud Computing?

On-Premises

Cloud (Azure)

Company owns physical servers

Microsoft owns physical infrastructure

High upfront investment

Pay-as-you-go options

Manual hardware scaling

On-demand resource scaling

Company maintains hardware

Microsoft maintains hardware

Limited physical locations

Global Azure regions

5. What is the difference between CapEx and OpEx?

  • CapEx: Capital expenditure for purchasing physical infrastructure, such as servers.

  • OpEx: Operational expenditure for ongoing services, such as monthly Azure usage charges.

 

Group 2: Cloud Service Models

6. What are the three main Cloud Service Models?

The three main models are:

  • IaaS: Infrastructure as a Service — provides virtual infrastructure.

  • PaaS: Platform as a Service — provides managed application hosting.

  • SaaS: Software as a Service — provides ready-to-use software.

7. What is IaaS? Give an Azure example.

IaaS provides virtual servers, storage, and networking. Customers manage the guest operating system, runtime, and applications.

Example: Azure Virtual Machines.

8. What is PaaS? Give an Azure example.

PaaS provides a managed platform for developing and deploying applications without managing the underlying operating system or servers.

Example: Azure App Service and Azure SQL Database.

9. What is SaaS? Give an example.

SaaS provides complete software applications accessible over the internet. The provider manages the application and infrastructure.

Example: Microsoft 365, Microsoft Teams, and Azure DevOps Services.

10. What is the difference between IaaS, PaaS, and SaaS?

IaaS

PaaS

SaaS

Virtual infrastructure

Managed application platform

Complete software

Customer manages OS

Provider manages OS

Provider manages application

High infrastructure control

Moderate control

Limited infrastructure control

Azure VM

Azure App Service

Microsoft 365

11. Who manages infrastructure in IaaS, PaaS, and SaaS?

  • IaaS: Microsoft manages physical infrastructure; customers manage the guest OS and applications.

  • PaaS: Microsoft manages infrastructure, OS, and platform; customers manage application code and data.

  • SaaS: Provider manages the software and infrastructure; customers manage users, data, and settings.

 

Group 3: Azure Integration & Hybrid Cloud

12. Why is Microsoft Azure popular among enterprise organizations?

Azure integrates with existing Microsoft technologies such as Windows Server, SQL Server, Active Directory, .NET, and Azure DevOps, making cloud adoption and application modernization easier.

13. What are common Azure alternatives to traditional Microsoft technologies?

Traditional Technology

Azure Alternative

Windows Server

Azure Virtual Machines

SQL Server

Azure SQL Database

IIS Web Hosting

Azure App Service

Active Directory

Microsoft Entra ID (cloud identity)

File Storage

Azure Files / Blob Storage

Team Foundation Server

Azure DevOps Services

These are common alternatives, not necessarily direct replacements for every feature.

14. What is Hybrid Cloud?

Hybrid cloud combines on-premises or private cloud infrastructure with public cloud services.

Example: An ASP.NET Core Web API hosted in Azure connecting to an on-premises SQL Server database.

15. Why do organizations use Hybrid Cloud?

Organizations use hybrid cloud to gradually migrate applications, integrate legacy systems, retain selected on-premises workloads, and meet business or regulatory requirements.

 

Group 4: Fundamental Scenario-Based Questions

16. When would you choose IaaS instead of PaaS?

Choose IaaS when an application requires full guest OS control, custom server configuration, or legacy software dependencies.

Choose PaaS when you want to deploy applications without managing servers.

17. Which Azure services would you choose to host an ASP.NET Core Web API with SQL Server?

  • Azure App Service: Host the ASP.NET Core Web API.

  • Azure SQL Database: Host the relational database.

Both are managed PaaS services.

18. What is the difference between Scalability and High Availability?

  • Scalability: Ability to increase or decrease resources according to workload.

  • High Availability: Ability to keep applications accessible during infrastructure failures.

Example: Adding App Service instances improves capacity, while deploying redundant instances across failure domains improves availability.

 

Most Important Questions to Prepare

For this fundamentals article, prioritize these 10 interview questions:

  1. What is Cloud Computing?

  2. What is Microsoft Azure?

  3. What are the five advantages of Azure?

  4. What is the difference between On-Premises and Cloud Computing?

  5. What are CapEx and OpEx?

  6. What are IaaS, PaaS, and SaaS?

  7. What is the difference between IaaS, PaaS, and SaaS?

  8. Who manages infrastructure in each cloud service model?

  9. What is Hybrid Cloud, and why is it used?

  10. When should you choose IaaS over PaaS?

These 10 questions are sufficient for a focused interview revision of this Azure Fundamentals article. More advanced Azure service questions can be covered in their respective articles.

Tags: Azure, Cloud Computing, IaaS, PaaS, SaaS, Hybrid Cloud, ASP.NET Core

← Back to Articles