Skip to main content

AZ-400 skills coverage matrix

This matrix maps every official exam skill to a specific challenge. Use it to verify you've practiced all testable skills.

Domain 1: Design and implement processes and communications (10-15%)

Design and implement traceability and flow of work

SkillChallengeStatus
Design and implement a structure for the flow of work, including GitHub FlowChallenge 01Covered
Design and implement a strategy for feedback cycles, including notifications and GitHub issuesChallenge 02Covered
Design and implement integration for tracking work, including GitHub projects, Azure Boards, and repositoriesChallenge 02Covered
Design and implement source, bug, and quality traceabilityChallenge 03Covered

Design and implement appropriate metrics and queries for DevOps

SkillChallengeStatus
Design and implement a dashboard, including flow of work (cycle times, time to recovery, lead time)Challenge 04Covered
Design and implement appropriate metrics and queries for project planningChallenge 04Covered
Design and implement appropriate metrics and queries for developmentChallenge 04Covered
Design and implement appropriate metrics and queries for testingChallenge 04Covered
Design and implement appropriate metrics and queries for securityChallenge 04Covered
Design and implement appropriate metrics and queries for deliveryChallenge 04Covered
Design and implement appropriate metrics and queries for operationsChallenge 04Covered

Configure collaboration and communication

SkillChallengeStatus
Document a project by configuring wikis and process diagrams, including Markdown and Mermaid syntaxChallenge 05Covered
Configure release documentation, including release notes and API documentationChallenge 05Covered
Automate creation of documentation from Git historyChallenge 05Covered
Configure integration by using webhooksChallenge 06Covered
Configure integration between Azure Boards and GitHub repositoriesChallenge 06Covered
Configure integration between GitHub or Azure DevOps and Microsoft TeamsChallenge 06Covered

Domain 2: Design and implement a source control strategy (10-15%)

Design and implement branching strategies for the source code

SkillChallengeStatus
Design a branch strategy, including trunk-based, feature branch, and release branchChallenge 07Covered
Design and implement a pull request workflow by using branch policies and branch protection rulesChallenge 08Covered
Implement branch merging restrictions by using branch policies and branch protection rulesChallenge 08Covered

Configure and manage repositories

SkillChallengeStatus
Design and implement a strategy for managing large files, including Git LFS and git-fatChallenge 10Covered
Design a strategy for scaling and optimizing a Git repository, including Scalar and cross-repository sharingChallenge 12Covered
Configure permissions in the source control repositoryChallenge 09Covered
Configure tags to organize the source control repositoryChallenge 09Covered
Recover specific data by using Git commandsChallenge 11Covered
Remove specific data from source controlChallenge 11Covered

Domain 3: Design and implement build and release pipelines (50-55%)

Design and implement a package management strategy

SkillChallengeStatus
Recommend package management tools including GitHub Packages and Azure ArtifactsChallenge 13Covered
Design and implement package feeds and views for local and upstream packagesChallenge 13Covered
Design and implement a dependency versioning strategy (SemVer and CalVer)Challenge 14Covered
Design and implement a versioning strategy for pipeline artifactsChallenge 14Covered

Design and implement a testing strategy for pipelines

SkillChallengeStatus
Design and implement quality and release gates, including security and governanceChallenge 17Covered
Design a comprehensive testing strategy (local, unit, integration, load tests)Challenge 16Covered
Implement tests in a pipeline, including configuring test tasks and test agentsChallenge 16Covered
Implement code coverage analysisChallenge 18Covered

Design and implement pipelines

SkillChallengeStatus
Select a deployment automation solution (GitHub Actions and Azure Pipelines)Challenge 19, Challenge 20Covered
Design and implement runner/agent infrastructure (cost, connectivity, maintainability)Challenge 21Covered
Design and implement integration between GitHub repositories and Azure PipelinesChallenge 20Covered
Develop and implement pipeline trigger rulesChallenge 22Covered
Develop pipelines by using YAMLChallenge 19, Challenge 20Covered
Design and implement a strategy for job execution order (parallelism, multi-stage)Challenge 22Covered
Develop complex pipeline scenarios (hybrid pipelines, VM templates, self-hosted runners)Challenge 21Covered
Create reusable pipeline elements (YAML templates, task groups, variables, variable groups)Challenge 23Covered
Design and implement checks and approvals by using YAML-based environmentsChallenge 24Covered

Design and implement deployments

SkillChallengeStatus
Design a deployment strategy (blue-green, canary, ring, progressive exposure, feature flags, A/B)Challenge 25Covered
Design a pipeline to ensure dependency deployments are reliably orderedChallenge 30Covered
Plan for minimizing downtime (load balancing, rolling deployments, slot swaps)Challenge 26Covered
Design a hotfix path plan for high-priority code fixesChallenge 30Covered
Design and implement a resiliency strategy for deploymentChallenge 30Covered
Implement feature flags by using Azure App Configuration Feature ManagerChallenge 27Covered
Implement application deployment by using containers, binaries, and scriptsChallenge 28Covered
Implement a deployment that includes database tasksChallenge 29Covered

Design and implement infrastructure as code (IaC)

SkillChallengeStatus
Recommend a configuration management technology for application infrastructureChallenge 31Covered
Implement a configuration management strategy for application infrastructureChallenge 31Covered
Define an IaC strategy, including source control and automation of testing and deploymentChallenge 31Covered
Design and implement desired state configuration (Azure Automation, Bicep, Machine Configuration)Challenge 32Covered
Design and implement Azure Deployment Environments for on-demand self-deploymentChallenge 33Covered

Maintain pipelines

SkillChallengeStatus
Monitor pipeline health (failure rate, duration, flaky tests)Challenge 34Covered
Optimize a pipeline for cost, time, performance, and reliabilityChallenge 35Covered
Optimize pipeline concurrency for performance and costChallenge 35Covered
Design and implement a retention strategy for pipeline artifacts and dependenciesChallenge 36Covered
Migrate a pipeline from classic to YAML in Azure PipelinesChallenge 37Covered

Domain 4: Develop a security and compliance plan (10-15%)

Design and implement authentication and authorization methods

SkillChallengeStatus
Choose between service principals and managed identities (system/user-assigned)Challenge 39Covered
Implement and manage GitHub authentication (GitHub Apps, GITHUB_TOKEN, PATs)Challenge 40Covered
Implement and manage Azure DevOps service connections and PATsChallenge 41Covered
Design and implement permissions and roles in GitHubChallenge 40Covered
Design and implement permissions and security groups in Azure DevOpsChallenge 41Covered
Recommend appropriate access levels (stakeholder in ADO, outside collaborator in GitHub)Challenge 41Covered
Configure projects and teams in Azure DevOpsChallenge 41Covered

Design and implement a strategy for managing sensitive information in automation

SkillChallengeStatus
Implement and manage secrets, keys, and certificates by using Azure Key VaultChallenge 42Covered
Implement secretless authentication (workload identity federation/OIDC)Challenge 42Covered
Design and implement a strategy for managing sensitive files during deploymentChallenge 43Covered
Design pipelines to prevent leakage of sensitive informationChallenge 43Covered

Automate security and compliance scanning

SkillChallengeStatus
Design a strategy for security and compliance scanning (dependency, code, secret, licensing)Challenge 44Covered
Configure Microsoft Defender for Cloud DevOps SecurityChallenge 45Covered
Configure GitHub Advanced Security for GitHub and Azure DevOpsChallenge 44Covered
Integrate GitHub Advanced Security with Microsoft Defender for CloudChallenge 45Covered
Automate container scanning (container images, CodeQL in containers)Challenge 44Covered
Automate analysis of licensing, vulnerabilities, and versioning (Dependabot alerts)Challenge 44Covered

Domain 5: Implement an instrumentation strategy (5-10%)

Configure monitoring for a DevOps environment

SkillChallengeStatus
Configure Azure Monitor and Azure Monitor Logs to integrate with DevOps toolsChallenge 46Covered
Configure collection of telemetry (Application Insights, VM Insights, Container Insights)Challenge 47Covered
Configure monitoring in GitHub (insights, charts)Challenge 48Covered
Configure alerts for events in GitHub Actions and Azure PipelinesChallenge 48Covered

Analyze metrics from instrumentation

SkillChallengeStatus
Inspect infrastructure performance indicators (CPU, memory, disk, network)Challenge 47Covered
Analyze metrics by using collected telemetry (usage, application performance)Challenge 50Covered
Inspect distributed tracing by using Application InsightsChallenge 50Covered
Interrogate logs using basic KQL queriesChallenge 49Covered

Total skills covered: 67/67 (100%)