Architecture

Azure Well-Architected Framework: Run a Review with the Five Pillars

Run an Azure Well-Architected Review on a workload: scope it, work through the five pillars with checklists, weigh tradeoffs, use Azure Advisor and turn findings into a prioritised backlog.

By EpiFive Editorial TeamReviewed/updated 8 min readHow we check articles
On this page

An Azure Well-Architected Review is a structured check of one workload against the five pillars of the Azure Well-Architected Framework: Reliability, Security, Cost Optimization, Operational Excellence and Performance Efficiency. You scope the workload, state its business requirements, work through each pillar's design review checklist, run Microsoft's assessment to get a score and recommendations, and turn the results into a prioritised backlog. This guide shows how to run that process in a few focused sessions.

Who this is for

This is for architects, engineers and technical leads who own a workload running, or about to run, on Azure and want a repeatable way to find design gaps. By the end you will have a scoped review, a record of tradeoffs and a ranked list of improvements that you can re-score later.

What the framework is

Microsoft describes the Azure Well-Architected Framework as a design framework that can improve the quality of a workload by helping it to be resilient, available and recoverable; be as secure as you need it to be; deliver a sufficient return on investment; support responsible development and operations; and accomplish its purpose within acceptable timeframes. Those goals map to five pillars.

PillarWorkload concernPrinciple in brief
ReliabilityResiliency, availability, recoveryDesign for business requirements, resilience, recovery and operations, while keeping it simple
SecurityData protection, threat detection and mitigationProtect confidentiality, integrity and availability
Cost OptimizationCost modeling, budgets, reducing wasteOptimize usage and rate utilization with a cost-efficient mindset
Operational ExcellenceHolistic observability, DevOps practicesStreamline operations with standards, comprehensive monitoring and safe deployment practices
Performance EfficiencyScalability, load testingScale horizontally, test early and often, and monitor the health of the solution

Each pillar provides design principles, checklists, key design strategies, tradeoffs, design patterns and a maturity model. The documentation stresses that design decisions must be balanced across all pillars given the business requirements, and that the framework covers architecture, not implementation. Implementation choices depend on your organisation's requirements and constraints.

Step 1: Scope the review

Review a workload, not a subscription or a whole estate. The framework is aimed at teams improving workloads and cross-cutting concerns; Microsoft points to the Cloud Adoption Framework if you want to improve a portfolio of workloads through centralised controls.

Write a one-page scope note:

  • Workload name and purpose. What business outcome does it support?
  • Components. The Azure services, external dependencies and data stores involved.
  • Criticality. How costly is an hour of downtime or a data loss?
  • Targets. Availability, recovery time and recovery point objectives, performance goals and budget, if they exist.
  • Compliance constraints. Regulations or contractual requirements that apply.
  • Participants. Someone with authority to make decisions within the workload's scope. The framework notes that architects, developers, operators and business stakeholders can all benefit if they can make decisions in scope.

If you cannot write down the targets, that is itself your first finding. Many other answers depend on them.

Step 2: Learn the principles before the checklists

Microsoft suggests a learning order: first understand the design principles of every pillar, then prioritise checklist items, then be ready to make tradeoffs, then match workload scenarios, and then select and configure the right services using service guides. Spend an hour on the five principles pages before the workshop, and share them with participants. The principle pages are the foundation; the later layers are harder to follow without them.

Step 3: Walk each pillar's design review checklist

Each pillar has a design review checklist. For each item, record one of: meets, partially meets, does not meet, or not applicable, with a sentence of evidence. Keep evidence concrete, such as a link to a diagram, a policy assignment or a runbook.

A practical way to run the session:

  1. Take one pillar at a time and time-box it, for example 45 to 60 minutes.
  2. Read each checklist item aloud and ask what the workload does today.
  3. Record evidence and any gap. Don't fix things during the workshop.
  4. Note which gaps conflict with another pillar, for example redundancy that raises cost.

Prioritise the items relevant to your business goals first. The framework advises addressing the checklist items relevant to your workload and goals, considering business criticality, compliance needs and time to market, and deferring less relevant ones.

Step 4: Run the Azure Well-Architected Review assessment

Microsoft offers the Azure Well-Architected Review as a free assessment, described in the framework documentation as a collection of questionnaires tied to the pillar checklists. The assessment page says it takes about 60 minutes, uses multiple choice and multiple response questions, and returns personalised guidance, recommendations and a score that you can improve by following the recommendations.

To run it:

  1. Open the Azure Well-Architected Review from the Microsoft Learn assessments page.
  2. Select Start Assessment.
  3. Answer the questions with the workload scope in mind, using the evidence you gathered in step 3.
  4. Review the results and recommendations, and copy the score and the key recommendations into your own review record so you can compare later runs.

Track the score through iterative runs. Microsoft describes the score as a moving measure that evolves with the workload, not a one-time pass mark. Run the review again after you complete a batch of improvements, and at major changes such as a new region or a new data store.

The same Learn assessments area lists related assessments, such as the Mission Critical Well-Architected Review and the Go-Live Well-Architected Review, for workloads with those needs.

Step 5: Add live signals from Azure Advisor

A questionnaire reflects what people believe about the workload. Azure Advisor adds what the platform observes. The framework documentation says Advisor uses the core pillars as a basis for analysing your resource configuration and usage telemetry and provides recommendations, and that Advisor score aggregates recommendations into a score that can be categorised by pillar, to prioritise the actions that yield the biggest improvement.

Compare the two sources. If the questionnaire says backups are tested and Advisor flags unprotected resources, resolve the contradiction before you record a result.

Step 6: Record tradeoffs and risks

Each pillar page includes tradeoffs, and the framework highlights that adopting a recommendation in one pillar might require a choice against another. Typical examples:

  • Zone-redundant deployments improve reliability and raise cost.
  • Tighter network isolation improves security and adds operational work.
  • Aggressive autoscaling improves performance efficiency and makes costs less predictable.

For each decision, write down the options considered, the choice, the pillar that gave way, and the risk you accepted. Reviewers months later will otherwise treat accepted risks as oversights.

Step 7: Turn findings into a backlog

Convert every gap into a work item with:

  • the pillar and checklist item it comes from;
  • the business risk if it is not fixed;
  • an estimate of effort;
  • an owner;
  • the metric that proves it is fixed.

The framework recommends a pragmatic approach to avoid analysis paralysis. Evaluate both the value and the cost of each practice, since adopting something too early can cost more and adopting it too late can mean rework, choose a deliberate implementation sequence because some practices are building blocks for others, and be realistic about team capacity.

Use the maturity model to phase the work

The framework includes a five-level maturity model for each pillar.

LevelFocus
1Establish a solid foundation on Azure, using core native functionality and established design patterns
2Build workload assets: code, deployment assets and operational procedures the team owns
3Be production-ready, involving business stakeholders in tradeoff decisions
4Learn from production: maintain stability, manage change, respond to new requirements
5Future-proof with agility, adapting to market, technology and regulatory change

Microsoft states that these boundaries are guidelines rather than strict rules. A workload early in its funding might target levels 1 and 2 and reserve higher levels for later, while an always-on business-critical workload should aim higher sooner.

Troubleshooting the review process

The workshop turns into a design debate. Park design discussions. The goal of the session is to record the current state, and the fix discussion belongs in backlog refinement.

Everything looks urgent. Rank by the business risk you wrote in the scope note. Items that threaten the stated targets for availability, data protection or compliance go first.

Teams argue over what "meets" means. Require evidence for every answer. If evidence does not exist, the item is "does not meet" until it does.

Scores don't improve between runs. Check that changes actually moved the questionnaire answers, and that your recommendations were implemented, not only planned. Also confirm that you are scoring the same workload scope each time.

Guidance doesn't match your service. The framework includes service guides for individual Azure services and workload guides for specific classes of workload; use them when the general checklist is too coarse.

Checklist

  • One workload scoped, with targets and criticality written down.
  • Design principles read by all participants.
  • All five pillar checklists walked with evidence.
  • Azure Well-Architected Review completed and the score saved.
  • Azure Advisor recommendations compared with the questionnaire.
  • Tradeoffs and accepted risks recorded.
  • Backlog created with owners and success metrics.
  • Re-review date set.

For a specific pattern that supports the Reliability, Cost Optimization and Performance Efficiency pillars, see Queue-Based Load Leveling with Azure Service Bus.

References

Questions people ask

What are the five pillars of the Azure Well-Architected Framework?

Reliability, Security, Cost Optimization, Operational Excellence and Performance Efficiency. Each pillar has design principles, a design review checklist, tradeoffs and a maturity model in the Microsoft documentation.

Is the Azure Well-Architected Review free?

Microsoft's framework documentation states that the Azure Well-Architected Review is offered at no charge. It is a questionnaire tied to the pillar checklists, and you can re-run it to track your score over time.

How long does the review take?

The assessment page says it takes about 60 minutes and uses multiple choice and multiple response questions. Allow more time beforehand to gather facts about the workload, such as recovery targets, SLAs and costs.

Do I have to fix every recommendation?

No. The framework says the guidance involves tradeoffs between pillars and recommends a pragmatic approach: prioritise practices by business criticality, compliance needs and cost, and use the maturity model to phase adoption.

Azure Well-ArchitectedAzure AdvisorArchitecture ReviewAzure
  1. Monolith vs Microservices for a Small Team: A Decision Guide

    Decide whether a modular monolith is enough or when to split into services, using the Azure Architecture Center's benefits, challenges and domain-analysis guidance.

    Architecture13 min read
  2. Migrate Azure Functions from In-Process to the Isolated Worker Model

    In-process .NET function apps lose support on November 10, 2026. Find affected apps, convert the project, and cut over to the isolated worker with a slot swap.

    Architecture13 min read
  3. Circuit Breaker Pattern with Polly in .NET: Example and Settings

    Add retries and a circuit breaker to HttpClient in .NET with Microsoft.Extensions.Http.Resilience and Polly: default values, custom pipeline code, tuning and BrokenCircuitException fixes.

    Architecture10 min read
  4. Caching Strategies: Cache-Aside, Write-Through and Invalidation with Redis

    Choose between cache-aside and write-through caching with Redis. Covers TTLs, invalidation order, eviction policies, stale reads, hit-ratio monitoring and Redis commands you can run today.

    Architecture9 min read
  5. ERP to Ecommerce Sync Patterns: Polling, Webhooks and Event Queues

    Compare polling, webhooks and queue-based sync for connecting an ERP to an online store, using Business Central webhooks as the worked example, with reconciliation, ordering and duplicate handling.

    Architecture8 min read
  6. Idempotent API Design: Keys, Storage and Retention for Payment-Style Calls

    Design POST endpoints that clients can safely retry: the Idempotency-Key header, a PostgreSQL key table, request fingerprints, concurrent retries, status codes and how long to keep keys.

    Architecture9 min read