Microsoft Azure DevOps Engineer Expert (AZ-400)
This is the certification people mean by “the Azure DevOps cert” — and almost everyone gets its name wrong, including the title above. Microsoft calls it Microsoft Certified: DevOps Engineer Expert, with no “Azure” in it, earned by passing one exam: AZ-400: Designing and Implementing Microsoft DevOps Solutions. The syllabus is broad and genuinely useful — pipelines, source control strategy, infrastructure as code, secrets and telemetry under one roof. It is also expert-tier: you must already hold an Azure associate certification, then renew every year or lose it. Below, the verified facts, the official domain weights, and a straight answer on when to skip it.
Imagine a school with badges at three levels: beginner, middle and expert. To get the expert “delivery robot” badge you must already own one of two middle badges — no skipping ahead. It proves you can build the machine that takes a kid’s homework, checks it, and hands it to the teacher automatically. The catch: every badge expires after one year. You keep it with a short, free, open-book quiz. Miss it and the badge is gone — you sit the whole big exam again.
What this credential is and where it sits
☺ Like you’re 10: It is Microsoft’s top-level badge for “the person who builds the pipeline.” One exam — but you need a smaller badge first.
The issuer is Microsoft, through the Microsoft Learn credentials programme; the exam is delivered by Pearson VUE, test centre or online-proctored. It sits at the top of Microsoft’s three-tier role-based ladder — Fundamentals, Associate, Expert — and is the delivery-and-automation Expert credential.
The name changed — and so did the exam title
Two naming facts save you from buying the wrong study guide. First, the certification is officially “Microsoft Certified: DevOps Engineer Expert” — the word “Azure” is not in it. Second, the exam is officially “AZ-400: Designing and Implementing Microsoft DevOps Solutions”; older books and job ads call it “Microsoft Azure DevOps Solutions.” Microsoft publishes only the current names, not a dated history of the renames or a rationale for them, so treat any specific date you read for either change — including in this paragraph’s absence of one — as third-party folklore. What is verifiable is that the exam code never changed, which is why everyone still says AZ-400, and that the current objectives give GitHub billing alongside Azure DevOps throughout.
Two product families, one exam
The word “Microsoft” in the title is doing real work. AZ-400 tests two product families side by side: Azure DevOps (Pipelines, Repos, Boards, Artifacts) and GitHub (Actions, Packages, Issues, Projects, Advanced Security, Dependabot). The audience profile is explicit — you “should also have experience implementing both GitHub and Azure DevOps solutions.” Know only one and half an exam of study awaits; it is usually the Azure DevOps half that catches GitHub-native engineers out.
Why a platform engineer might take it — and when to skip it
☺ Like you’re 10: Worth it if your job really is on Azure. If it isn’t, it’s like getting expert at one shop’s self-checkout machine.
Let us be blunt, because a page that recommends every certification is worth nothing. AZ-400 is vendor-locked knowledge. Much of what you memorise — service connections, variable groups, Artifacts feed views, deployment slots, agent pools — evaporates the day you move to a GitLab shop, or AWS. That is not a criticism; it is what a vendor certification is. Price the effort accordingly.
| Take it if… | Skip it if… |
|---|---|
| Your platform genuinely runs on Azure — the knowledge is billable on Monday. | You are on AWS, GCP or on-prem. Read AWS DevOps Engineer or Google Cloud DevOps Engineer instead. |
| You are a Microsoft partner, or your employer needs partner-competency headcount. Usually funded. | Nobody is asking and you are paying yourself. CNPA and CKA travel between employers; this mostly does not. |
| You already hold AZ-104 or AZ-204, still in date — the marginal cost is one exam. | You hold neither prerequisite: that is two exams and two annual renewals. |
| You want a structured reason to learn GitHub Advanced Security, Dependabot, workload identity federation and KQL properly. | Your real gap is Kubernetes. AZ-400 barely touches orchestration — build substrate knowledge first. |
☺ Like you’re 10: If two people offer you a badge and only one of them is your boss, take the one your boss cares about.
The honest comparison is not “AZ-400 vs the CNCF ladder” — it is “AZ-400 vs the same 60–80 hours spent elsewhere.” If your employer runs Azure and pays the fee, take it. If you are self-funding and your plan is platform engineering rather than Azure platform engineering, the vendor-neutral route keeps its value when you change jobs. AZ-400 keeps its value while you stay.
One overlap worth naming: if you hold GitHub certifications, much of the pipelines and security content is revision — GitHub is a Microsoft property, and its exams now sit on Microsoft Learn and Pearson VUE alongside AZ-400 itself — making AZ-400 cheaper for you, not redundant. The reverse trap is nastier: CKA holders sometimes assume AZ-400 teaches cloud-native delivery. It teaches Microsoft’s delivery products. Progressive delivery in the Argo Rollouts / Flagger sense is absent — blue-green, canary and ring appear as design strategies and vendor features, not CNCF controllers.
What it actually tests — the official domains
☺ Like you’re 10: Five topics. One of them is half the whole exam. Study that one hardest.
These five skill areas and weights are transcribed from the official AZ-400 study guide and exam details page, as of writing. Microsoft does publish weights, so there is no guesswork here — but confirm them yourself before booking, because Microsoft says it reviews its cloud exams quarterly. One reassurance: the study guide currently heads its objective list “Skills measured as of July 27, 2026” — the date the English exam updates — and its own change log marks every one of the five skill areas “No change,” so the table below holds on both sides of that update.
| Skill area (official wording) | Weight | What it means |
|---|---|---|
| Design and implement processes and communications | 10–15% | Traceability and flow of work (GitHub Flow, Issues, Projects, Azure Boards); DevOps metrics — cycle time, lead time, time to recovery; wikis, release notes, webhooks, Teams. |
| Design and implement a source control strategy | 10–15% | Trunk-based, feature-branch and release-branch strategies; branch policies and protection rules; Git LFS and Scalar; permissions, tags, removing data from history. |
| Design and implement build and release pipelines | 50–55% | Package management; testing and quality gates; YAML pipelines and runner/agent infrastructure; deployment strategies; infrastructure as code; pipeline maintenance and cost. |
| Develop a security and compliance plan | 10–15% | Service principals vs managed identities; GITHUB_TOKEN; service connections; Key Vault; secretless auth via workload identity federation; GitHub Advanced Security, CodeQL, Dependabot, Defender for Cloud DevOps Security. |
| Implement an instrumentation strategy | 5–10% | Azure Monitor, Application Insights, Container and VM Insights; GitHub insights; pipeline alerting; distributed tracing; basic KQL. |
Notice the shape. The third area alone is 50–55% — the weights are published as ranges that resolve to 100%, so that one area is worth at least as much as the other four put together — and “design and implement infrastructure as code” is a first-class sub-objective inside it. That is why this exam belongs on a platform-engineering site at all. Spend limited time on YAML pipelines, deployment strategies and IaC. And so you do not over-study: there is no Kubernetes-internals depth, no CNCF tooling by name, no GitOps reconciliation in the Argo CD / Flux sense, and no service mesh.
The substance you need to know
☺ Like you’re 10: Four things — write the pipeline in YAML, describe the infrastructure in a file, never type a password, and watch the logs.
Multi-stage YAML pipelines, environments and approvals
The highest-value artefact to be fluent in is a multi-stage azure-pipelines.yml. The exam cares that you know environments are where checks and approvals live (not the YAML), that deployment jobs differ from ordinary jobs, and that templates and variable groups prevent copy-paste across teams.
trigger:
branches: { include: [ main ] }
variables:
- group: platform-shared # variable group, backed by Key Vault
stages:
- stage: Build
jobs:
- job: buildAndPush
pool: { vmImage: ubuntu-latest }
steps:
- task: Docker@2
inputs:
containerRegistry: acr-service-connection # a service connection, not a password
repository: checkout
command: buildAndPush
tags: $(Build.BuildId)
- stage: DeployProd
dependsOn: Build
jobs:
- deployment: rollout # a *deployment* job, so it targets an environment
environment: prod-aks # approvals & checks are configured ON the environment
strategy:
runOnce:
deploy:
steps:
- task: KubernetesManifest@1
inputs:
action: deploy
kubernetesServiceConnection: aks-prod
manifests: manifests/deployment.yamlThe GitHub Actions half asks the same questions in a different dialect: environment: with required reviewers, reusable workflows instead of YAML templates, GITHUB_TOKEN permissions instead of service connections. Knowing which concept maps to which product is a favourite question shape — and it all sits on top of CI/CD & Progressive Delivery.
Secretless authentication and Key Vault
This is the modern answer to “how does my pipeline get into Azure,” and it is worth learning even if you never sit AZ-400. Workload identity federation (OIDC) lets a workflow exchange a short-lived, workload-scoped token for an Azure token — nothing stored, nothing to rotate, nothing to leak.
permissions:
id-token: write # required to mint the OIDC token
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: azure/login@v2 # NO client secret — federated credential only
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Pull a secret at deploy time
run: |
DB=$(az keyvault secret show --vault-name kv-platform-prod \
--name checkout-db-password --query value -o tsv)
echo "::add-mask::$DB" # never let it land in the logThe exam likes contrasting failure modes: a long-lived client secret in a variable group (rotatable, leakable) versus a managed identity or federated credential (nothing to store). Contrast both with the Kubernetes-native route — External Secrets Operator pulling Key Vault into the cluster — in Secrets Management.
Infrastructure as code on Azure
Objective 3 explicitly names Azure Resource Manager, Bicep, Azure Machine Configuration and Azure Automation State Configuration. Bicep is the one to actually learn — the readable, transpiled-to-ARM language modern Azure shops write.
param location string = resourceGroup().location
param clusterName string
resource aks 'Microsoft.ContainerService/managedClusters@2025-10-01' = {
name: clusterName
location: location
identity: { type: 'SystemAssigned' } // managed identity, no secrets
properties: {
dnsPrefix: clusterName
agentPoolProfiles: [ {
name: 'system'
count: 3
vmSize: 'Standard_D4s_v5'
mode: 'System'
} ]
oidcIssuerProfile: { enabled: true } // OIDC issuer: the prerequisite...
securityProfile: {
workloadIdentity: { enabled: true } // ...and the add-on that actually
} // turns on workload identity
}
}# what-if is the exam's favourite ARM/Bicep verb: preview the diff before you commit. az deployment group what-if \ --resource-group rg-platform-prod \ --template-file infra/aks.bicep \ --parameters clusterName=aks-prod az deployment group create \ --resource-group rg-platform-prod \ --template-file infra/aks.bicep \ --parameters clusterName=aks-prod
Objective 3 still names Azure Automation State Configuration among the desired-state technologies. Microsoft’s own product docs say that service will be retired on 30 September 2027 and point you to Azure Machine Configuration instead. Learn the name and its place in the lineage for the exam; use Machine Configuration in real life. A neat illustration of why vendor exams age — the objective set can trail the product roadmap by years.
Telemetry and KQL
Domain 5 is small but very answerable, and the neglected part is Kusto Query Language. You do not need fluency; you need to read a query and pick the right one from four options.
// Failed requests for one service in the last hour, bucketed by 5 minutes requests | where timestamp > ago(1h) | where cloud_RoleName == "checkout" | where success == false | summarize failures = count() by bin(timestamp, 5m), resultCode | order by timestamp desc
If domain 1’s metrics feel familiar, they should — cycle time, lead time and time to recovery are three of the four DORA metrics, exactly the numbers Observability and Release Engineering teach you to build a platform around. Microsoft is asking you to instrument the delivery system, not just the app.
“I never once cared which product ran my pipeline. I cared about three things: can I see why my build failed, can I reach prod without filing a ticket, and is there a human gate before prod that isn’t me? AZ-400 spends half its marks on exactly those. That part isn’t vendor lock-in — that’s just the job, spelled in Microsoft.”
How it maps onto this site
☺ Like you’re 10: Every AZ-400 topic already has a page here explaining the idea. Read the idea first, then learn Microsoft’s button for it.
This is the most useful thing on the page. Concepts transfer between clouds; buttons do not.
| AZ-400 objective | Microsoft’s implementation | Learn the concept here |
|---|---|---|
| Pipelines, deployment strategies, quality gates | Azure Pipelines, GitHub Actions, environments & approvals, blue-green / canary / rings | CI/CD & Progressive Delivery, Release Engineering |
| Infrastructure as code | Bicep, Azure Resource Manager, Azure Machine Configuration, Azure Automation State Configuration — the four named in the objective. Terraform is not named anywhere in the AZ-400 objectives. | IaC & Control Planes, Configuration Management, Terraform Associate |
| Sensitive information in automation | Key Vault, managed identities, workload identity federation, secure files | Secrets Management |
| Instrumentation strategy | Azure Monitor, Application Insights, Container Insights, KQL | Observability, OpenTelemetry |
| Security and compliance scanning | GitHub Advanced Security, CodeQL, Dependabot, Defender for Cloud DevOps Security | Security & Policy, Trivy |
| Azure Deployment Environments; on-demand self-deployment | Curated templates developers provision themselves | Self-Service, Developer Experience |
| Optimise pipelines for cost and concurrency | Agent pools, parallel jobs, retention, self-hosted runners | FinOps |
Exam logistics
☺ Like you’re 10: One exam, one smaller badge needed first, and a short quiz every year forever.
Every row below comes from the official AZ-400 exam page, the official certification page or Microsoft’s published exam-policy pages, as of writing. Confirm each one yourself before you book.
| Item | What the official pages say |
|---|---|
| Certification | Microsoft Certified: DevOps Engineer Expert (Expert tier). Proctored via Pearson VUE — test centre or online. |
| Exam code & title | AZ-400 — Designing and Implementing Microsoft DevOps Solutions. One exam required. |
| Prerequisites | At least one of: Microsoft Certified Azure Administrator Associate (AZ-104) or Azure Developer Associate (AZ-204). |
| Retirement date | The exam page states “Retirement date: none.” Live and current. |
| Objective update | The exam page states the English version “will be updated on July 27, 2026”; localized versions follow roughly eight weeks later. Per the study guide’s change log the five skill areas and their weights are unchanged, with four sub-objectives marked “Minor”: traceability and flow of work, security and compliance scanning, and both instrumentation objectives. |
| Passing score | 700 or greater. Read Microsoft’s exam-scoring page before assuming that means 70% — it is a scaled score, not a raw percentage. |
| Duration | Not published per exam. Microsoft’s policy page gives 100 minutes (120 seat) for associate/expert role-based exams without labs and 120 minutes (140 seat) for those that may contain labs — and it does not publish which exams have labs. You are told your time at registration. |
| Question count | Not published per exam. Microsoft says most exams “typically contain between 40–60 questions.” Expect multiple choice, drag-and-drop, hot area, build list and case studies; possibly a lab. |
| Cost | The exam page publishes no figure — it reads “Price based on the country or region in which the exam is proctored,” shows a price once you pick your country, warns pricing “is subject to change without notice,” and excludes tax. Microsoft’s exam FAQ does give a benchmark: associate and expert exams “typically cost US$165”, converted to local currency. Treat that as indicative only and look up your own country before booking. |
| Resources during the exam | Associate and expert role-based exams include read-only access to Microsoft Learn inside the exam UI — no extra time is granted, the clock keeps running, and Q&A, practice assessments and your profile are blocked. Not available on Fundamentals or GitHub exams. |
| Validity / renewal | One year. Microsoft associate, expert and specialty certifications expire annually. Renewal is a free, unproctored, open-book online assessment on Microsoft Learn (about 45 minutes; no cap on retakes, though after the second attempt you wait 24 hours between tries), available only in the six-month window before expiry. |
| If you let it lapse | No grace path — per the official FAQ you “must earn the certification again by passing the required exam(s).” |
| Languages | English, Japanese, Chinese (Simplified), Korean, German, French, Spanish, Portuguese (Brazil), Chinese (Traditional), Italian |
The renewal treadmill is the real cost
This is what people underestimate. You will carry two Microsoft certifications, not one — AZ-400 and the AZ-104 or AZ-204 prerequisite — and Microsoft’s FAQ is explicit that “each certification must be renewed separately by passing the associated renewal assessment.” Two assessments a year, on two anniversary dates, forever. They are free and short, so the cost is not money; it is attention, precisely the resource that fails silently. One quirk from the same FAQ: if your associate prerequisite expires, your Expert certification does not automatically expire with it — you can hold a valid DevOps Engineer Expert on top of a lapsed AZ-104.
☺ Like you’re 10: Put both renewal dates in your calendar the day you pass. Free is only free if you remember.
Exam codes, prices, formats, durations and objective weights change without notice; this page is a snapshot. Three things already moving: (1) the certification was renamed — “Azure DevOps Engineer Expert” is not its current name; it is Microsoft Certified: DevOps Engineer Expert, and the exam title changed from “Microsoft Azure DevOps Solutions” to “Designing and Implementing Microsoft DevOps Solutions”; (2) the English objectives are scheduled to update on 27 July 2026, localized versions trailing roughly eight weeks — check which set your booking date lands in, though the change log says the five weighted areas do not move; (3) a named objective technology, Azure Automation State Configuration, retires 30 September 2027 in favour of Azure Machine Configuration. AZ-400 itself is not retired — the official page says “Retirement date: none.” Take your final answer from the official exam page and the AZ-400 study guide, never a third-party summary — including this one.
Verdict — where it fits in a realistic order
☺ Like you’re 10: Build the ladder in the order that pays you back soonest.
AZ-400 is a good exam — broad, current, and unusually honest about testing design judgement rather than trivia. It is also, unavoidably, a badge that says “I am productive inside Microsoft’s tooling.” That is worth a lot to a Microsoft shop and comparatively little to anyone else, so the verdict is entirely conditional on where you work.
If your platform runs on Azure: take it, in this order — AZ-104 or AZ-204 first (mandatory anyway; AZ-104 if you lean infrastructure, AZ-204 if you lean application code), then AZ-400. Slot CKA in alongside if AKS is central, because AZ-400 will not teach you Kubernetes. Realistic effort: two exams, three to six months at a working pace.
If it does not: skip it, without guilt. Put the hours into the vendor-neutral core — CNPA for platform concepts, CKA for the substrate, Terraform Associate for IaC — plus the certification matching the cloud you are actually on. Come back the week you join a Microsoft shop, not before. The certifications hub lays out the full ladder; the exam guide covers study technique that transfers across all of them.
You can test-drive most of the biggest domain for free. In a throwaway GitHub repo, add a workflow that (1) authenticates to a free-tier Azure subscription via azure/login@v2 using workload identity federation and no client secret, (2) runs az deployment group what-if against a five-line Bicep file, and (3) gates the real deploy behind a GitHub environment with yourself as required reviewer. Then break it deliberately: delete the id-token: write permission and read the failure. Secretless auth, IaC and approval gates in one sitting — and unlike flashcards, you will remember the error text. If you want the same muscles exercised vendor-neutrally, Lab · CI/CD and practice tasks cover the identical shapes without an Azure subscription.
Foxy: It’s called “Azure DevOps Engineer Expert,” right? That’s what the job ad said.
Nimbus: The job ad is a rename behind. It’s DevOps Engineer Expert. No “Azure.” They dropped it because half the exam is GitHub now.
Foxy: Fine. Can I book AZ-400 tomorrow, then?
Benny: Only if you already hold AZ-104 or AZ-204. Expert tier — there’s a gate. And the gate expires yearly too.
Sol: Two exams… two annual renewals… foreverrrr. That’s not a certification, that’s a subscription. 😴
Ellie: Domain 5 is DORA metrics wearing a Microsoft hat, though. Cycle time, lead time, time to recovery — you know those already.
Gizmo: Or… paste the client secret into a variable group and call it a day. Nobody reads pipeline logs. 🤑
Timmy: Wrong answer on the exam and in production, Gizmo. Impressive range. Workload identity federation — zero stored secrets. Learn that even if you never sit this exam.
The transferable half of AZ-400 is not the product names — it is the shape: a versioned source of truth, a gated pipeline, declarative infrastructure, no stored secrets, telemetry on the delivery system itself. Learn that shape here, and every vendor’s exam becomes a vocabulary test.
1. What is this certification’s official name, and what is the exam code? 2. What must you already hold before you can earn it, and how many options are there? 3. Which skill area is worth 50–55%? 4. How long is the certification valid, what does renewal cost, and what happens if you let it lapse? 5. Name the secretless way a GitHub Actions workflow authenticates to Azure. 6. Give one honest reason a platform engineer should skip AZ-400.
Check your answers
- Microsoft Certified: DevOps Engineer Expert (no “Azure” in the name), earned via exam AZ-400: Designing and Implementing Microsoft DevOps Solutions.
- At least one of two associate certifications: Azure Administrator Associate (AZ-104) or Azure Developer Associate (AZ-204).
- Design and implement build and release pipelines — worth at least as much as the other four put together, and it contains the infrastructure-as-code objective.
- Valid one year. Renewal is a free, unproctored, open-book assessment on Microsoft Learn, only in the six-month window before expiry. If it lapses there is no grace path — you sit the full paid exam again. And you carry two renewals, since the prerequisite expires annually too.
- Workload identity federation (OIDC) — the workflow requests
id-token: writeand exchanges a short-lived token viaazure/login, no client secret stored. Managed identities are the equivalent inside Azure. - Any of: it is vendor-locked knowledge that loses value outside Microsoft’s ecosystem; you are not on Azure, so the AWS or GCP equivalents fit better; your real gap is Kubernetes, which this exam barely covers; or two exams and two renewals a year cost more attention than the badge returns.