Overview
The following exercises are designed to provide you with a hands-on learning experience where you'll explore common tasks DevOps practitioners and Platform engineers perform when building solutions on Azure.
Note: To complete the exercises, you'll need an Azure subscription in which you have sufficient permissions and quota to provision the necessary Azure resources. If you don't already have one, you can sign up for an Azure account.
Some exercises may have additional, or different, requirements. Those will contain a Before you start section specific to that exercise.
Topic levels
Basic
Agile Planning and Management using GitHub
Learn how to create a GitHub repo, project, and project board, and manage items on the project board.
Implement Flow of Work with GitHub
Learn how to implement and manage repositories using GitHub, including forking a repo, creating issues, branches, and pull requests.
Implement Real-Time Monitoring with Azure Monitor
Learn how to implement comprehensive monitoring and observability for applications using Azure Monitor and Application Insights.
Agile Planning and Portfolio Management with Azure Boards
Learn about the agile planning and portfolio management tools and processes provided by Azure Boards and how they can help you quickly plan, manage, and track work across your entire team.
Share Team Knowledge using Azure Project Wiki
Learn how to create and configure wikis in Azure DevOps, including managing markdown content and creating Mermaid diagrams.
Version Control with Git in Azure Repos
Learn to establish a local Git repository, which can easily be synchronized with a centralized Git repository in Azure DevOps. You'll also learn about Git branching and merging support using Visual Studio Code.
Intermediate
Implement CI/CD with GitHub Actions and IaC with Bicep
Learn how to implement CI/CD with GitHub Actions and Infrastructure as Code (IaC) using Bicep.
Implement Microsoft Dev Box for Developer Self-Service
Learn how to implement basic Microsoft Dev Box environments for developer self-service scenarios.
Customize Microsoft Dev Box with Custom Images and Networking
Learn how to customize Microsoft Dev Box environments with custom images, private networking, and advanced configurations.
Configure Agent Pools and Understand Pipeline Styles
Learn how to implement and use self-hosted agents with YAML pipelines in Azure DevOps. You'll create Azure VMs as agents and configure agent pools for CI/CD processes.
Enable Continuous Integration with Azure Pipelines
Learn how to define build pipelines in Azure DevOps using YAML for Pull Request validation and Continuous Integration implementation.
Implement GitHub Actions for CI/CD
Learn how to implement a GitHub Action workflow that deploys an Azure web app using Service Principal authentication and GitHub environments.
Deploy Docker containers to Azure App Service web apps
Learn how to use an Azure DevOps CI/CD pipeline to build a custom Docker image, push it to Azure Container Registry, and deploy it as a container to Azure App Service.
Set up and run functional tests
Learn how to configure a CI pipeline for a .NET application that includes unit tests, integration tests, and functional tests.
Package Management with Azure Artifacts
Learn how to work with Azure Artifacts for package management, including creating and connecting to feeds, and publishing NuGet packages.
Advanced
Deploy multi-region web apps and enhance resiliency with Traffic Manager and Azure Chaos Studio
Learn how to deploy multi-region web applications, enhance workload resiliency by using Traffic Manager, and test resiliency by using Azure Chaos Studio.
Implement Self-Service Infrastructure with Bicep
Learn how to implement Infrastructure as Code using Bicep for self-service platform engineering scenarios.
Configure Pipelines as Code with YAML
Learn how to define build and release pipelines using YAML, allowing access to pipeline features with markup files managed like source code.
Control Deployments using Release Gates
Learn how to configure deployment gates and use them to control the execution of Azure Pipelines with environment-specific deployment criteria.
Integrate Azure Key Vault with Azure DevOps
Learn how to integrate Azure Key Vault with an Azure Pipeline to securely store and retrieve sensitive data such as passwords and keys.
Enable Dynamic Configuration and Feature Flags
Learn how to use Azure App Configuration to manage application settings and feature flags centrally with dynamic feature toggling.
Deployments using Azure Bicep templates
Learn how to create an Azure Bicep template and modularize it using Azure Bicep Modules concept with Azure YAML pipelines.
Monitor Application Performance with Azure Load Testing
Learn how to use Azure Load Testing to simulate performance testing against live-running web applications with different load scenarios.