Microsoft Azure Cloud Explained: A Practical Beginner’s Guide (Part 1)
Azure Cloud Series — Part 1 | By Avadhoot Patil
A company wants to launch a website. It needs a place to run the application, store files, protect access, monitor failures, and recover when something goes wrong. Traditionally, its team might buy servers and maintain a data centre. Microsoft Azure offers cloud services that the team can provision and manage as needed.
In this guide, you’ll learn how Azure is organized, how its cloud service models differ, and how a DevOps engineer might use it. At the end, there is a small exercise you can perform in your own Azure subscription.
What is Microsoft Azure?
Microsoft Azure is a cloud computing platform for running applications and managing services such as virtual machines, networks, storage, databases, identity, and monitoring.
For example, an online store could run its web application on Azure App Service, store product images in Blob Storage, keep application data in Azure SQL Database, and use Azure Monitor to investigate failures. These are separate services that work together to support one application.
Azure makes it possible to provision resources without purchasing physical servers. That does not mean every workload becomes cheaper automatically: you still need to choose suitable services, monitor usage, and remove resources you no longer need.
Why do teams use Azure?
Teams choose Azure to provision infrastructure quickly, scale applications, use managed services, and deploy closer to their users. It also provides tools for identity, security, automation, monitoring, and disaster recovery.
Consider a development team preparing a test environment. A DevOps engineer can define its resources in Bicep or Terraform, deploy them through a pipeline, test the application, and remove the environment when it is no longer needed. This makes the setup repeatable and easier to review than a collection of undocumented manual changes.
IaaS, PaaS, and SaaS
These models describe how much of the technology stack the provider manages.
| Model | Azure-related example | What you manage |
|---|---|---|
| Infrastructure as a Service (IaaS) | Azure Virtual Machines | Your VM operating system, patches, installed software, application, and data |
| Platform as a Service (PaaS) | Azure App Service | Your application, its configuration, access, and data; Azure manages much of the underlying platform |
| Software as a Service (SaaS) | Microsoft 365 | Your users, access settings, and organizational data; the provider operates the software platform |
Practical choice: If you need control over the operating system, a VM may fit. If your goal is to deploy a web application without administering its servers, consider App Service. The exact choice depends on your application requirements.
Security remains a shared responsibility in every model. For example, using a managed platform does not remove your responsibility to configure access correctly or protect your data.
Public, private, hybrid, and multicloud
- Public cloud: You use cloud services operated by a provider, such as Azure.
- Private cloud: Cloud-style infrastructure is dedicated to one organization.
- Hybrid: Your solution uses both on-premises infrastructure and cloud services.
- Multicloud: Your organization uses services from more than one cloud provider.
A company might keep an existing on-premises system while deploying a new application in Azure. That is a hybrid arrangement. Using Azure for one application and AWS for another is multicloud. Neither design is automatically better; connectivity, operations, security, cost, and recovery requirements should guide the decision.
Regions, availability zones, and region pairs
An Azure region is a geographic area where Azure provides services. When choosing a region, check service availability, latency to your users, data residency needs, and cost.
An availability zone is a physically separate location within a supported region. Where the service supports it, spreading a workload across zones can help it withstand a zone failure. Your application and its dependencies still need a suitable design; placing one component across zones does not protect every other component automatically.
Some Azure regions have a paired region. A pair is useful context when planning recovery, but it is not a ready-made disaster recovery solution. Deploying into a paired region alone does not automatically replicate your data, create a standby application, or switch users over during an outage. Define your recovery targets, choose service-specific replication and failover options, and test them.
Interview answer: “I use availability zones to plan for failures within a region. For a regional outage, I design and test a separate disaster recovery approach based on the application’s recovery requirements.”
How Azure resources are organized
Azure has four important levels of organization:
| Level | Purpose | Example |
|---|---|---|
| Management group | Apply governance across multiple subscriptions | Policies for an organization’s production subscriptions |
| Subscription | Boundary for billing and resource management | Production subscription |
| Resource group | Logical container for related resources | rg-demo-azure-part1 |
| Resource | An individual Azure service instance | A storage account or virtual machine |
Azure Resource Manager (ARM) is Azure’s deployment and management layer. When you create a resource in the portal or deploy it using a tool such as Azure CLI, Bicep, or Terraform, the request is managed through Azure’s resource management APIs.
A resource group helps you organize resources that belong to a workload or share a lifecycle. Be careful when deleting one: deleting a resource group also deletes the resources inside it.
A small hands-on exercise: create a resource group
This exercise creates only an empty resource group. It does not deploy a VM or application. You need access to an Azure subscription and permission to create resource groups.
- Sign in to the Azure portal and open Cloud Shell.
- Select a subscription you are permitted to use. Run
az account showto confirm the active subscription before making changes. - Create the resource group:
az group create --name rg-demo-azure-part1 --location centralindia
- Verify that it exists:
az group show --name rg-demo-azure-part1 --output table
- When you have finished, delete this demo group only:
az group delete --name rg-demo-azure-part1
- Confirm the deletion:
az group exists --name rg-demo-azure-part1
The last command should return false after deletion completes. Always check the resource group’s contents before deleting a group in a shared or production subscription. Azure CLI documents the create and delete commands used here.
How a DevOps engineer uses Azure
Imagine a team deploying an application. A practical workflow could be:
- Plan: Select the region, network, identity, storage, and availability requirements.
- Define infrastructure: Put Bicep or Terraform files in version control.
- Review: Run validation and a deployment plan through a pull request.
- Deploy: Apply the approved change through a CI/CD pipeline.
- Secure: Grant only the access required and keep secrets in an approved secret store.
- Observe: Collect application and platform metrics, logs, and alerts.
- Recover: Document rollback and disaster recovery procedures, then test them.
Automation improves consistency, but it does not replace review, monitoring, or a recovery plan.
Interview questions and short answers
1. What is Azure?
Azure is Microsoft’s cloud platform for building, deploying, and managing applications and infrastructure.
2. What is the difference between IaaS and PaaS?
With IaaS, I manage more of the stack, including the VM operating system. With PaaS, the provider manages more of the underlying platform so I can focus on the application and its configuration.
3. What is a resource group?
It is a logical container for Azure resources that I want to manage together.
4. What is a subscription?
It is a management and billing boundary that contains resource groups and resources.
5. What is the difference between an availability zone and a region?
A region is a geographic area. Availability zones are separate locations within a supported region.
6. Does a region pair give my application automatic disaster recovery?
No. I must choose and configure the appropriate replication, deployment, routing, and failover approach for the services my application uses.
What comes next?
In the next parts of this series, I’ll go deeper into Azure compute, networking, storage, databases, security, monitoring, and AKS. Each guide will connect the service to a practical use case and common interview questions.
Which Azure task would you like to see as a hands-on demo? Share it in the comments.
Loading Viewer…
Discover more from DevOps with Patil
Subscribe to get the latest posts sent to your email.