Last update: December 29, 2020
This list is now historical. The current labs are now at https://aka.ms/az400labs.
This is a list of labs in the Microsoft Official Curriculum AZ-400 course, as titled in the lab source. The lab source names don't match the names in the MOC material in all cases, but the names should be able to be clearly mapped easily enough.
(inline) indicates the lab is not external to the lab course.
This list was substantially updated in June, 2020 to reflect the new "one book" version of AZ-400. The original multi-book version is included after in case you took the course in that format and are looking for that version of the lab list.
Duplication and near-duplication has been indicated where appropriate. This is only an issue in the multi-book version of the course.
Many labs leverage the Azure DevOps Demo environment that can be configured through the DevOps Demo Generator
- M01: Agile Planning and Portfolio Management with Azure Boards Agile Planning and Portfolio Management with Azure Boards: https://www.azuredevopslabs.com/labs/azuredevops/agile/
- M02: Version Controlling with Git in Azure Repos (Exercises 1-5): https://www.azuredevopslabs.com/labs/azuredevops/git/
- M03: Version Controlling with Git in Azure Repos (Exercises 6-7): https://www.azuredevopslabs.com/labs/azuredevops/git/
- M04: Package Management with Azure Artifacts: https://www.azuredevopslabs.com/labs/azuredevops/packagemanagement/
- M05: Enabling Continuous Integration with Azure Pipelines: https://www.azuredevopslabs.com/labs/azuredevops/continuousintegration/
- M05: Integrate Your GitHub with Azure Pipelines: https://www.azuredevopslabs.com/labs/azuredevops/github-integration/
- M05: Configuring a CD pipeline for your Jenkins CI: https://www.azuredevopslabs.com/labs/vstsextend/jenkins/
- M05: Deploying a multi-container application to Azure Kubernetes Services: https://www.azuredevopslabs.com/labs/vstsextend/kubernetes/
- M06: Integrating Azure Key Vault with Azure DevOps: https://www.azuredevopslabs.com/labs/vstsextend/azurekeyvault/
- M07: Managing Technical Debt with Azure DevOps and SonarCloud: https://www.azuredevopslabs.com/labs/azuredevops/sonarcloud/
- M08: Modernizing Your Existing ASP.NET Apps with Azure: https://www.azuredevopslabs.com/labs/vstsextend/aspnetmodernize/
- M09: Managing Open-Source Security and License (sic) with WhiteSource: https://www.azuredevopslabs.com/labs/vstsextend/WhiteSource/
- M10: (no lab)
- M11: Configuring CI/CD Pipelines as Code with YAML in Azure DevOps: https://www.azuredevopslabs.com/labs/azuredevops/yaml/
- M11: Setting Up Secrets in the Pipeline with Azure Key Vault:
(inline) - M12: Feature Flag Management with LaunchDarkly and Azure DevOps: https://www.azuredevopslabs.com/labs/vstsextend/launchdarkly/
- M13: Monitoring Application Performance with Application Insights: https://azuredevopslabs.com/labs/azuredevops/appinsights/
- M14: (no lab)
- M15: Azure Deployments using Resource Manager templates: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaC-AZ-400T05AppInfra.html
- M!6: Deploying a Dockerized Java App to Azure Web App for Containers: https://azuredevopslabs.com/labs/vstsextend/dockerjava/
- M17: Deploying a Multi-Container Application to Azure Kubernetes Services: https://azuredevopslabs.com/labs/vstsextend/kubernetes/#access-the-kubernetes-web-dashboard-in-azure-kubernetes-service-aks
- M18: Deploy App with Chef on Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-DeployappwithChefonAzure.html
- M18: Deploy App with Puppet on Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-DeployappwithPuppetonAzure.html
- M18: Ansible with Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-AnsiblewithAzure.html
- M19: Implement Security and Compliance in Azure DevOps Pipelines: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaC-SecurityandComplianceinpipeline.html
- M20: Microsoft Teams with Azure DevOps Services (Collaborate, Communicate and Celebrate): https://azuredevopslabs.com/labs/vsts/teams/
- M21: (no lab)
- M01: Version Controlling with Git in Visual Studio Code and Azure DevOps: https://www.azuredevopslabs.com/labs/azuredevops/git/
- M02: Working with Pull Requests in Visual Studio Code and Azure DevOps: https://azuredevopslabs.com/labs/azuredevops/pullrequests/
- M03: Configuring a CD pipeline for your Jenkins CI (also in T02-M01): https://www.azuredevopslabs.com/labs/vstsextend/jenkins/
- M03: Integrate Your GitHub Projects With Azure Pipelines: https://www.azuredevopslabs.com/labs/azuredevops/github-integration/
- M03: Deploying a multi-container application to Azure Kubernetes Services: https://www.azuredevopslabs.com/labs/vstsextend/kubernetes/
- M04: Driving continuous quality of your code with SonarCloud (some overlap with a lab in T02-M02): https://www.azuredevopslabs.com/labs/vstsextend/sonarcloud/
- M04: Managing Open-source security and license with WhiteSource (also in T02-M02; substantial overlap with a lab in T05-M05): https://www.azuredevopslabs.com/labs/vstsextend/WhiteSource/
- M01: Enabling Continuous Integration with Azure Pipelines: https://www.azuredevopslabs.com/labs/azuredevops/continuousintegration/
- M01: Configuring a CD pipeline for your Jenkins CI (also in T01-M03): https://www.azuredevopslabs.com/labs/vstsextend/jenkins/
- M02: Managing Technical Debt with Azure DevOps and SonarCloud (some overlap with a lab in T01-M04): https://www.azuredevopslabs.com/labs/azuredevops/sonarcloud/
- M02: Managing Open-source security and license with WhiteSource (also in T01-M04; substantial overlap with a lab in T05-M05): https://www.azuredevopslabs.com/labs/vstsextend/WhiteSource/
- M03: Deploy existing .NET apps as Windows containers (Modernizing .NET apps): https://www.azuredevopslabs.com/labs/vstsextend/aspnetmodernize/
- M01: Building a Release Strategy: (inline; planning exercise)
- M02: Automating your infrastructure deployments in the Cloud with Terraform and Azure Pipelines: https://azuredevopslabs.com/labs/vstsextend/terraform/
- M02: Setting up secrets in the pipeline with Azure Key Vault: (inline)
- M02:
Web Application Load and Performance Testing: https://azuredevopslabs.com/labs/azuredevops/load/(functionality removed from product) - M02: Automating Selenium Tests in Azure Pipelines: https://www.azuredevopslabs.com/labs/vstsextend/Selenium/
- M02: Controlling Deployments using Release Gates: https://azuredevopslabs.com/labs/vstsextend/releasegates/
- M02: Creating a Release Dashboard: (inline)
- M03: Blue-Green Deployments: (inline)
- M03: Traffic Manager: (inline)
- M01: Package Management with Azure Artifacts: https://www.azuredevopslabs.com/labs/azuredevops/packagemanagement/
- M01: Azure Deployments using Resource Manager templates: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaC-AZ-400T05AppInfra.html
- M02: Azure Automation Runbook Deployments: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaCM01AzureAuto.html
- M02: Azure Automation State configuration DSC: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaCLabsM02DSC.html
- M03: Deploy Application to Azure App Services using Azure DevOps: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaCDeployApptoAppServices.html
- M03: Deploy Application to Azure Kubernetes Service: http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaCDeployApptoAKS.html
- M04: Deploy app with Chef on Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-DeployappwithChefonAzure.html
- M04: Deploy app with Puppet on Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-DeployappwithPuppetonAzure.html
- M04: Ansible with Azure: http://microsoft.github.io/PartsUnlimitedMRP/iac/200.2x-IaC-AnsiblewithAzure.html
- M05: Implement Security and Compliance in Azure DevOps pipelines (substantial overlap with a lab in T01-M04 and T02-M02): http://microsoft.github.io/PartsUnlimited/iac/200.2x-IaC-SecurityandComplianceinpipeline.html
- M01: Microsoft Teams with Azure DevOps Services (Collaborate, Communicate and Celebrate): https://azuredevopslabs.com/labs/vsts/teams/
- M02: Feature Flag Management with LaunchDarkly and AzureDevOps (also in T07-M02): https://www.azuredevopslabs.com/labs/vstsextend/launchdarkly/
- M01: Agile Planning and Portfolio Management with Azure Boards: https://www.azuredevopslabs.com/labs/azuredevops/agile/
- M02: Feature Flag Management with LaunchDarkly and AzureDevOps (also in T06-M02): https://www.azuredevopslabs.com/labs/vstsextend/launchdarkly/
- M03: Integrating Azure Repos and Azure Pipelines with Eclipse: https://www.azuredevopslabs.com/labs/vstsextend/eclipse/
- Azure DevOps Pipelines as Code: https://aka.ms/adopac