Microsoft AZ-400: How to Study
The AZ-400 exam uses Microsoft’s current July 27, 2026 blueprint: processes and communications, source control, build and release pipelines, security and compliance, and instrumentation. Build and release pipelines account for roughly half of the exam, so preparation should be heavily hands-on.
A useful study plan is one evolving application that starts in source control, moves through automated build and test, receives security checks, deploys through protected environments, exposes telemetry, and can be rolled back when a release fails.
AZ-400 assumes experience administering and developing in Azure, so repair platform gaps before building complex pipelines.
The AZ-104 exam is the administrator boundary for identities, subscriptions, networking, compute, storage, and monitoring.
Create one small Azure application and manage its repository with branches, pull requests, reviews, and protected-main behavior.
Record which identity deploys the application and which resources it can change.
This gives every later DevOps exercise a real target.
Add one identity problem to the first week. Let the pipeline account reach the subscription but fail to read a Key Vault secret or deploy to one resource group. Diagnose the exact missing role or scope. This creates the habit of separating Azure resource health from deployment identity, which matters repeatedly in later CI/CD and infrastructure-as-code scenarios.
Use work items, issues, boards, pull requests, and release notes to connect business request to code change.
Define how bugs, features, incidents, and technical debt move through the team.
Practice linking commits or pull requests to work so traceability exists without requiring manual reconstruction.
Add a simple dashboard for cycle time, blocked work, or release status.
DevOps process questions make more sense when the tools support an explicit team workflow.
Practice one urgent production fix alongside normal feature work. Decide how the hotfix is tracked, reviewed, validated, released, and merged back so the branch history does not diverge. This makes work-flow design concrete and shows why traceability must survive exceptions rather than working only when the team follows the normal happy path.
Create CI in GitHub Actions or Azure Pipelines that restores dependencies, compiles or packages, runs unit tests, and publishes one immutable artifact.
The GitHub Actions exam is a useful adjacent workflow specialization.
Add caching only after the pipeline works correctly and measure whether it improves duration.
Fail the build intentionally with a broken test or dependency and verify the failure is easy to diagnose.
The same artifact should later be promoted rather than rebuilt separately for each environment.
Add a matrix or multi-platform build only if it matches the project. The point is not to make the pipeline visually impressive; it is to prove the application under the environments users actually need. Keep tests fast enough to provide useful feedback, then move slower security or integration checks into stages where they still block risk before deployment.
Create development, test, and production environments with different configuration and permissions.
Practice approvals, environment protection, deployment jobs, templates, variables, secrets, artifact promotion, and rollback.
Use at least two deployment strategies such as rolling and canary or blue-green so the risk model becomes concrete.
A successful pipeline should know which version is running and how to return to the previous known-good release.
This week deserves the most time because build and release pipelines dominate the current blueprint.
Create a deployment that intentionally fails a health check after promotion. The pipeline should stop the rollout, preserve the failed version for investigation, and restore the known-good release. Record which evidence triggered the rollback. This exercise connects approvals, environments, deployment strategy, observability, and recovery rather than treating each as a separate pipeline feature.
Define at least part of the Azure environment through Bicep, ARM, Terraform, or another infrastructure-as-code method.
Run validation and preview steps before apply, review changes in source control, and promote infrastructure through environments deliberately.
Keep environment-specific values outside reusable infrastructure modules where possible.
A deployment pipeline should not require hidden portal changes that only one engineer remembers.
Practice recovering when infrastructure deployment succeeds partially and the application release cannot continue.
Introduce drift deliberately by changing one Azure resource outside the IaC path. Detect the difference and decide whether the manual change should be reverted or represented in code. This teaches why source control is meant to remain authoritative and why emergency manual changes need a reconciliation step after the incident is over.
Add dependency scanning, secret scanning, code scanning, artifact checks, policy validation, and least-privilege pipeline identities.
Decide which failures should block the build, which should block production only, and which can be tracked as accepted risk.
Protect production credentials from ordinary build jobs and record exceptions with owner and expiry.
Software supply-chain security should preserve traceability from source commit to deployed artifact.
The goal is continuous security inside delivery, not a manual audit after release.
Add a vulnerable dependency that the scanner can find and a false-positive secret pattern that it should not block permanently. Decide which result stops the build, which creates a work item, and how an exception is documented. This makes security policy proportional rather than a simple rule that every tool finding must fail every pipeline.
Add logs, metrics, traces, alerts, dashboards, and deployment markers so operators can see what changed and whether service health followed.
Define one service-level indicator that matters to users and one operational metric that helps engineers diagnose failure.
Trigger a bad release and verify the telemetry points to the regression quickly enough to stop or roll back the deployment.
Instrumentation should feed backlog and improvement work rather than live in a separate monitoring silo.
This closes the DevOps feedback loop Microsoft expects candidates to understand.
Include pipeline telemetry as well as application telemetry. Track duration, queue time, failure rate, deployment frequency, and recovery time, then compare them with service-level indicators from production. A DevOps improvement can make builds faster and still harm user reliability. The most useful instrumentation shows both delivery performance and application outcomes.
Recreate one workflow element in the second ecosystem so you understand the role of repositories, packages, environments, secrets, approvals, and pipelines beyond one UI.
The DevOps Engineer Expert certification provides the credential context for AZ-400.
Microsoft’s role profile explicitly expects experience implementing both GitHub and Azure DevOps solutions.
Do not memorize product parity; focus on how each platform implements the same delivery-control objective.
That makes unfamiliar scenario wording easier to interpret.
Map equivalent controls side by side: branch protection versus repository policy, Actions environments versus Azure Pipelines environments, GitHub secrets versus variable or secret mechanisms, and package feeds in each platform. The exact UI matters less than understanding the control objective. This prepares you for scenarios that describe one ecosystem even if your daily work uses the other.
The AZ-305 exam is the architecture boundary for Azure solution design.
The Microsoft exam inventory can help with internal navigation across Azure roles.
The existing AZ-400 study material can provide additional context.
For the final project, begin with a work item and finish with production telemetry and a documented rollback.
Review the current 10–15 / 10–15 / 50–55 / 10–15 / 5–10 weighting so the last week remains proportional.
If every stage is versioned, automated, secured, observable, and reversible, the AZ-400 domains are functioning as one DevOps system.
Use one final release packet containing the work item, pull request, test report, scan results, artifact identifier, infrastructure plan, approval, deployment log, monitoring result, and rollback evidence. If any of those cannot be tied to the same version, traceability is incomplete. This is a useful final standard for judging whether the project really represents DevOps engineering.
Add one emergency hotfix after the main project is complete. The change should begin with an incident or urgent work item, receive proportionate review, build through the same trusted pipeline, deploy with clear approval, and merge back into the normal source-control path afterward. This tests whether the delivery system remains disciplined when time pressure increases rather than only when the release is planned.
Keep Microsoft’s July 27, 2026 study guide as the final scope authority and use the live exam page to confirm no newer change has taken effect before the appointment.
During the last week, score the project against the five current AZ-400 areas instead of only asking whether the deployment works. Can the team trace work and communicate status? Is source control governed? Are build and release pipelines repeatable and recoverable? Are security and compliance checks integrated? Does instrumentation reveal the effect of the release? Any weak answer identifies the next hands-on exercise.
Keep the final practice weighted toward pipelines because they remain the largest domain, but include at least one scenario where a process, security, or monitoring decision changes the correct deployment design.