Skip to content

Azure Overview

First PublishedLast UpdatedByAtif Alam

Microsoft Azure is the second-largest cloud platform, offering 200+ services across compute, networking, storage, databases, AI, and more. It’s especially strong in hybrid cloud and enterprise environments due to deep integration with Microsoft products (Active Directory, Office 365, Windows Server, SQL Server).

Many teams run hybrid workloads: Azure and on-premises or other clouds. Reliability practices (Kubernetes, Observability, Terraform) still apply; you standardize interfaces (APIs, identity, networking) and where observability lives.

Azure is organized into Regions, Availability Zones, and Geographies:

Azure Global
┌─────────────────┼─────────────────┐
▼ ▼ ▼
East US West Europe Southeast Asia
(Virginia) (Netherlands) (Singapore)
│ │ │
┌──┼──┐ ┌──┼──┐ ┌──┼──┐
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
AZ1 AZ2 AZ3 AZ1 AZ2 AZ3 AZ1 AZ2 AZ3
ConceptWhat It Is
RegionA geographic area with one or more data centers (e.g. eastus, westeurope). Choose the region closest to your users.
Availability Zone (AZ)Physically separate data centers within a region with independent power, cooling, and networking. Deploy across AZs for high availability.
GeographyA grouping of regions that respects data residency boundaries (e.g. “United States”, “Europe”, “Asia Pacific”).
Region pairTwo regions in the same geography paired for disaster recovery (e.g. East US ↔ West US). Azure prioritizes recovery for paired regions.
FactorConsideration
LatencyPick the region closest to your users
ComplianceData residency laws (e.g. EU data in westeurope or northeurope)
Service availabilityNot all services are available in every region
PricingVaries by region (US regions are often cheapest)
Paired regionConsider the pair for DR planning

Azure has a unique hierarchy for organizing and billing resources:

┌──────────────────────────────────────────┐
│ Azure AD Tenant (Entra ID) │
│ (identity: users, groups, apps) │
│ │
│ ┌────────────────────────────────────┐ │
│ │ Management Group (optional) │ │
│ │ │ │
│ │ ┌──────────────────────────────┐ │ │
│ │ │ Subscription │ │ │
│ │ │ (billing boundary) │ │ │
│ │ │ │ │ │
│ │ │ ┌────────────────────────┐ │ │ │
│ │ │ │ Resource Group │ │ │ │
│ │ │ │ (logical container) │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ VM, DB, Storage, ... │ │ │ │
│ │ │ └────────────────────────┘ │ │ │
│ │ └──────────────────────────────┘ │ │
│ └────────────────────────────────────┘ │
└──────────────────────────────────────────┘
ConceptWhat It Is
TenantAn Azure AD (Entra ID) instance. Represents your organization. One per company.
Management groupOptional grouping of subscriptions for policy and access control at scale.
SubscriptionA billing and access boundary. Many companies use separate subscriptions for dev/staging/prod.
Resource groupA logical container for related resources (e.g. all resources for one app). Every resource belongs to exactly one resource group.

Resource groups are the fundamental organizational unit:

Terminal window
# Create a resource group
az group create --name myapp-prod-rg --location eastus
# List resources in a group
az resource list --resource-group myapp-prod-rg --output table
# Delete an entire group (and everything in it)
az group delete --name myapp-dev-rg --yes

Best practice: Group resources by application and environment (e.g. myapp-prod-rg, myapp-dev-rg). Deleting a resource group deletes everything inside it — useful for cleaning up dev/test environments.

The web UI at portal.azure.com. Provides a visual dashboard, resource creation wizards, and monitoring views. Good for exploration and one-off tasks.

Command-line interface for scripting and automation:

Terminal window
# Install (macOS)
brew install azure-cli
# Login
az login
# Set default subscription
az account set --subscription "My Subscription"
# Common commands
az vm list --output table # list VMs
az storage account list --output table # list storage accounts
az group list --output table # list resource groups

Alternative to the CLI for Windows/PowerShell users:

Terminal window
Connect-AzAccount
Get-AzVM | Format-Table Name, ResourceGroupName, Location

A browser-based shell (Bash or PowerShell) with the CLI, PowerShell, Terraform, kubectl, and other tools pre-installed. No local setup needed — access from the portal.

TermMeaning
Entra ID (Azure AD)Identity and access management (users, groups, apps, SSO)
SubscriptionBilling boundary — all resources belong to a subscription
Resource groupLogical container for related resources
ARMAzure Resource Manager — the API layer for all Azure operations
ARM template / BicepAzure-native Infrastructure as Code (JSON templates or Bicep DSL)
VNetVirtual Network — your isolated network in Azure
NSGNetwork Security Group — firewall rules
AKSAzure Kubernetes Service — managed Kubernetes
App ServiceManaged PaaS for web apps (like Elastic Beanstalk)
TagsKey-value labels on resources for organization and cost tracking
CategoryAWSAzure
Compute (VMs)EC2Virtual Machines
ServerlessLambdaAzure Functions
ContainersECS / EKSACI / AKS
Object storageS3Blob Storage
Block storageEBSManaged Disks
Relational DBRDSAzure SQL / Azure Database for PostgreSQL
NoSQLDynamoDBCosmos DB
IdentityIAMEntra ID (Azure AD) + RBAC
NetworkingVPCVNet
Load balancerALB / NLBApplication Gateway / Azure Load Balancer
CDNCloudFrontAzure CDN / Front Door
DNSRoute 53Azure DNS
MonitoringCloudWatchAzure Monitor / Log Analytics
IaCCloudFormationARM templates / Bicep
CI/CDCodePipelineAzure DevOps Pipelines
SecretsSecrets ManagerKey Vault
Message queueSQSAzure Queue Storage / Service Bus

Start with Identity (Entra ID and RBAC), then core infrastructure (compute, networking, storage), followed by databases, monitoring, and DevOps tooling.

  • Identity and Access — Entra ID (Azure AD), RBAC, managed identities, and service principals.
  • Compute — Virtual Machines, AKS (managed Kubernetes), and Azure Functions (serverless).
  • Networking — VNets, subnets, NSGs, load balancers, Application Gateway, DNS, and peering.
  • Storage — Blob storage, Azure Disk, Azure Files, and storage accounts.
  • Databases — Azure SQL, Cosmos DB, and Azure Database for PostgreSQL/MySQL.
  • Monitoring — Azure Monitor, Log Analytics, Application Insights, and alerts.
  • DevOps on Azure — Azure DevOps (Repos, Pipelines, Boards) and GitHub integration.
  • Service Bus and Event Grid — Service Bus queues and topics for enterprise messaging, and Event Grid for event-driven routing.
  • Azure Policy and Governance — Azure Policy, management groups, Blueprints, resource locks, and compliance enforcement.
  • Security Services — Defender for Cloud, Azure Firewall, DDoS Protection, WAF, Key Vault, and Sentinel.
  • Cost Management — Cost Analysis, budgets, Azure Advisor, reservations, and optimization strategies.
  • Event Hubs — High-throughput event streaming for telemetry, logs, and real-time analytics.
  • API Management — API gateway, developer portal, rate limiting, authentication, policies, and versioning.
  • Azure Cache for Redis — Managed Redis for caching, session storage, leaderboards, and rate limiting.