CH01-01: High-Level Overview
Goal
Before learning individual Azure services, you need a simple way to think about the platform.
Azure is not just a collection of cloud services. It is a platform for organizing, securing, deploying, connecting, and operating applications, data platforms, integration systems, infrastructure, and AI workloads.
This section gives you the starting mental model. The goal is not to memorize every service name. The goal is to understand the responsibilities Azure helps a team manage.
The Short Version
Azure is Microsoft's cloud platform for building and operating workloads at scale.
Architecturally, Azure helps teams answer six practical questions:
Who or what can access the platform?
Which rules, policies, and ownership boundaries apply?
Where do cloud resources belong?
How do systems connect safely?
Which services should run the workload?
How will the workload be monitored, scaled, recovered, and paid for?
Those questions matter more than memorizing product names. A strong Azure design does not begin by saying, "Use Azure App Service" or "Use Azure Kubernetes Service." Azure App Service is a managed service for hosting web applications and APIs, and Azure Kubernetes Service is a managed Kubernetes service for running container platforms. You do not need their details yet. The important point is that service selection comes after the team understands the workload, ownership model, security model, network model, data needs, and operational constraints.
Only then does choosing services make sense.
A Practical Mental Model
Think of Azure as six responsibility layers working together:
flowchart TB
A["Identity<br/><small>Who or what can access Azure?</small>"]
B["Governance<br/><small>Which rules and ownership boundaries apply?</small>"]
C["Organization<br/><small>Where do resources belong?</small>"]
D["Networking & Security<br/><small>How do systems connect safely?</small>"]
E["Workload Services<br/><small>What runs the application or data workload?</small>"]
F["Operations<br/><small>How is the system observed, recovered, and controlled?</small>"]
A --> B --> C --> D --> E --> F
This is not a strict deployment order. It is a way to keep the main architecture responsibilities visible.
Do not worry about the Azure service names yet. The specific names will appear throughout the book. For now, focus on the job each layer performs.
Identity
Azure starts with identity. In Azure, identity is centered on Microsoft Entra ID. Microsoft Entra ID is Microsoft's cloud identity service for users, groups, applications, and workload identities.
For now, think of it as the system that helps answer:
Who can sign in?
Which applications or automation tools can authenticate?
Which users, groups, or workloads should receive access?
How should access be reviewed and controlled over time?
Identity matters because every architecture decision eventually touches access. A database, virtual network, deployment pipeline, monitoring workspace, or application platform is not only a technical resource. It is something someone can read, change, deploy, delete, or misuse if permissions are wrong.
Governance
Governance is how an organization keeps Azure usage controlled and accountable.
Governance usually answers questions like:
Who is allowed to create or change resources?
Which regions may teams use?
Which resource types are allowed?
Which tags are required for cost ownership?
Which security settings must be enforced by default?
How should production and non-production environments be separated?
You will see names such as management groups, Azure Policy, role-based access control, tags, budgets, and landing zones later in the book. You do not need to memorize them now. For this overview, remember that governance is the layer that helps teams move quickly without losing control of security, compliance, cost, and ownership.
Organization
Azure resources are not placed randomly. They exist inside a hierarchy.
At a high level, the hierarchy looks like this:
Tenant
|
+-- Management Group
|
+-- Subscription
|
+-- Resource Group
|
+-- Resources
You will study this hierarchy in more detail later in the chapter, but the short version is useful now:
| Layer | Simple Meaning | Why It Matters |
|---|---|---|
| Tenant | The organization's identity boundary in Microsoft Entra ID. | It anchors users, groups, applications, and authentication. |
| Management group | A way to organize subscriptions. | It helps apply governance across many subscriptions. |
| Subscription | A major boundary for billing, access, quotas, policy, and workload separation. | It often separates environments, teams, platforms, or workloads. |
| Resource group | A container for related Azure resources. | It helps group resources by ownership, lifecycle, deployment, and operations. |
| Resource | An Azure service instance, such as a database, virtual machine, or storage account. | It is the thing the team deploys, secures, monitors, and pays for. |
This hierarchy is one of the most important Azure mental models. It affects permissions, cost, compliance, deployment, monitoring, and day-to-day operations.
Networking and Security
Most real Azure architectures need controlled connectivity. Systems need to talk to users, APIs, databases, identity systems, on-premises networks, partner systems, monitoring tools, and security services. The question is not only whether they can connect. The question is whether they can connect safely.
Common networking ideas include virtual networks, subnets, route tables, network security rules, private access to Azure services, and hybrid connectivity to on-premises environments. If those terms are new, that is fine. They will appear again later.
For now, focus on the responsibility:
Which traffic should be public?
Which traffic should stay private?
Which systems are allowed to talk to each other?
How does traffic move between Azure and on-premises environments?
Where should security inspection, routing, and segmentation happen?
Networking and security matter because cloud systems rarely live alone. Even a simple application usually needs identity, data, logging, deployment access, user traffic, and administrative access. A strong Azure design makes those paths intentional.
Workload Services
Workload services are the Azure services that run application code, data storage, integration logic, analytics, or AI capabilities.
This is the layer many people jump to first. It is also the layer that becomes easier after identity, governance, organization, networking, and operations are understood.
Here is a first vocabulary pass. You do not need to memorize this table. The details will come later, and the service names matter only because they solve different workload problems.
| Workload Need | Azure Options You Will Meet Later | Plain-Language Purpose |
|---|---|---|
| Run virtual machines | Azure Virtual Machines | Create and manage cloud servers. |
| Host web applications and APIs | Azure App Service | Run web apps and APIs without managing the underlying servers. |
| Run containers without managing Kubernetes | Azure Container Apps | Run containerized applications with a managed platform experience. |
| Run Kubernetes-based platforms | Azure Kubernetes Service | Run container platforms when Kubernetes control is needed. |
| Run event-driven code | Azure Functions | Run small pieces of code in response to events or schedules. |
| Store relational data | Azure SQL Database | Store structured data in a managed SQL database. |
| Store objects such as files, images, or backups | Azure Blob Storage | Store large amounts of object data. |
| Connect systems through messages or events | Azure Service Bus, Event Grid, Event Hubs | Move information between systems in different messaging patterns. |
| Build AI-enabled applications | Azure OpenAI, Azure AI Foundry | Add managed AI capabilities to applications and workflows. |
The table is not a decision framework yet. It is a map of the kinds of workload questions Azure can answer. A strong design still asks about ownership, access, data sensitivity, latency, availability, scaling, operations, team skill, and cost before choosing a service.
Monitoring and Operations
Azure architecture also includes what happens after a workload is deployed.
Operational questions include:
How do we know the application is healthy?
How do we detect failures?
How do we collect logs and metrics?
How do we scale under load?
How do we control cost?
How do we recover from an outage?
Who responds when something breaks?
Azure Monitor is Azure's broad monitoring platform for collecting and analyzing signals such as metrics, logs, and alerts. Log Analytics, Application Insights, budgets, backup, and recovery services are related names you will meet later. You do not need the details yet. The important idea is that operations are part of architecture, not something added after the design is finished.
What to Notice About Azure
At first, Azure may look like AWS or GCP with different names. That is a useful starting point, but it is not the whole picture.
Every major cloud has to solve similar problems: identity, access, policy, billing, ownership, networking, deployment, monitoring, and operations. Azure becomes easier to learn when you ask where Azure places those responsibilities, not only which service name matches a service from another cloud.
The next section focuses on that translation for readers coming from AWS or GCP.
Example: A Simple Customer Portal
Imagine a company wants to host a customer portal in Azure.
It is tempting to start with this question:
Which Azure service should host the web app?
That is a useful question, but it is too early.
A stronger design starts with questions like:
Which subscription will own the workload?
Should production and non-production be in separate subscriptions?
Which region should host the application?
Which resource group should contain the application resources?
Who can deploy changes?
How will customers and administrators authenticate?
Should the database be reachable from the public internet or only through private networking?
What tags are needed for cost ownership?
Which policies must be enforced?
How will logs, metrics, alerts, backups, and recovery work?
After those answers, the service choice becomes clearer. The solution might use Azure App Service for managed web hosting, Azure SQL Database for relational data, Azure Key Vault for secrets, Azure Monitor for observability, and private networking for controlled access. You do not need to memorize these services now. The important point is that the design starts with boundaries and requirements, then chooses services that fit.
Common Early Mistakes
Learning service names before understanding Azure's operating model.
Treating subscriptions only as billing containers.
Putting unrelated workloads into one resource group because it is convenient.
Ignoring identity, RBAC, and policy until late in the design.
Assuming public endpoints are acceptable by default.
Choosing a complex compute platform before checking whether a simpler managed service fits.
Comparing Azure to AWS or GCP only through service names.
Treating monitoring, recovery, and cost control as tasks to add after deployment.
If Someone Asks You
If someone asks, "What is Azure?" do not answer with a long list of services.
A better answer is:
Azure is Microsoft's cloud platform for building and operating applications, data platforms, infrastructure, integration systems, security solutions, and AI workloads. Architecturally, Azure is organized around identity, governance, subscriptions, resource groups, networking, workload services, and operations. A good Azure design starts by defining boundaries for ownership, access, cost, security, deployment, and operations, then chooses the services that fit the workload.
This answer shows that you understand Azure as an operating model, not just as a catalog.
What You Should Remember
Azure is easier to understand when you think in responsibilities first and service names second.
The most important idea is this:
Azure architecture starts with boundaries and responsibilities.
Those boundaries include identity, governance, subscriptions, resource groups, networks, security controls, cost ownership, deployment ownership, and operations. Once those are clear, choosing Azure services becomes much easier.
Questions to Check Your Understanding
Why is Azure more than a list of cloud services?
What are the six responsibility layers introduced in this section?
Why should identity and governance be considered before service selection?
Why are subscriptions and resource groups important architecture boundaries?
What questions should a team ask before choosing a compute or data service?