Roadmap › 3. Cloud & DevOps › Step 38
Az

Microsoft Azure for .NET Developers

Cloud models, Azure hierarchy and regions, App Service, Functions, Container Apps, AKS, Storage, Azure SQL, Cosmos DB, Service Bus, Event Grid, Event Hubs, Key Vault, Entra ID, managed identities, API Management, networking, monitoring, cost, security and architecture.
What it is & where it is used

Microsoft Azure is Microsoft's cloud platform (launched as Windows Azure in 2010, renamed in 2014) with 200+ services across compute, data, integration, AI, security and DevOps, in 60+ regions worldwide (including Central India, South India, West India and others).

Cloud service models:

ModelYou manageAzure managesExamples
IaaSOS, runtime, app, dataHardware, virtualisationVirtual Machines, VM Scale Sets
PaaSApp and dataOS, patching, runtime, scalingApp Service, Azure SQL, Functions, Container Apps
SaaSJust use itEverythingMicrosoft 365, Dynamics 365
ServerlessCode/functionsInfrastructure, scaling to zeroFunctions, Logic Apps, Container Apps

Deployment models: public, private, hybrid (Azure Arc, Azure Stack), multi-cloud.

AZ-204 (Developing Solutions for Microsoft Azure) is the developer certification that maps closely to this course; AZ-900 covers fundamentals; AZ-305 covers architecture.

Versions & history

Azure is continuously updated rather than versioned. Key milestones:

YearMilestone
2008"Project Red Dog" announced at PDC
2010Windows Azure GA (Cloud Services, Storage, SQL Azure)
2012IaaS VMs, Websites (later App Service)
2014Renamed Microsoft Azure; Azure Resource Manager (ARM) preview
2016Azure Functions GA; ARM becomes the standard model
2017Cosmos DB (from DocumentDB); AKS preview (GA 2018)
2019Azure Arc
2020Bicep project starts (v0.3 production-ready 2021)
2021Azure Container Apps preview (GA 2022)
2023Azure OpenAI Service GA; Microsoft Fabric GA; Entra ID rename
2024–2025Azure AI Foundry, Flex Consumption plan for Functions, .NET Aspire integration, Azure Developer CLI updates

Cloud Services (classic) were retired in August 2024; the classic deployment model and Azure AD Graph were retired too — always use ARM-based resources.

Lifecycle

Azure resource hierarchy: Microsoft Entra tenant → Management groups → Subscriptions (billing and access boundary) → Resource groups (lifecycle container — deploy, manage and delete together) → Resources.

Resource lifecycle: plan (region, SKU, naming, tags) → provision via ARM (portal, CLI, PowerShell, Bicep/Terraform) → configure (identity, networking, scaling) → deploy app → monitor (Azure Monitor, alerts) → scale/optimise → update/patch (PaaS: automatic) → decommission (delete resource group).

Request flow for a typical web app: user → Azure Front Door (global CDN, WAF) → App Service / Container Apps (behind private networking) → app reads secrets from Key Vault with a managed identity → Azure SQL / Cosmos DB through private endpoints → events to Service Bus → background processing by Functions → telemetry to Application Insights.

Azure Well-Architected Framework pillars: Reliability, Security, Cost Optimization, Operational Excellence, Performance Efficiency.

Tools used to develop
ToolUse
Azure portalWeb UI
Azure CLI (az) / Azure PowerShell (Az module)Scripting
Azure Developer CLI (azd)Templates, provision + deploy (azd up)
Bicep / ARM templates / TerraformInfrastructure as code
Visual Studio / VS Code Azure extensionsPublish, debug, Azure Functions Core Tools
Azure SDK for .NET (Azure.* packages), Azure.Identity (DefaultAzureCredential)Code access to services
AzuriteLocal Storage emulator
Cosmos DB emulator, Service Bus emulatorLocal development
Azure Storage ExplorerBrowse blobs, queues, tables
Azure Monitor, Application Insights, Log Analytics (KQL)Observability
Azure Advisor, Cost Management, Azure Pricing CalculatorOptimisation and cost
Microsoft Defender for Cloud, Azure PolicySecurity posture and governance
.NET Aspire (Aspire)Local orchestration + Azure deployment for .NET apps