Skip to content
This repository was archived by the owner on Jan 21, 2026. It is now read-only.

Commit aeb9bc7

Browse files
committed
Fixing grammar, typos and organization.
1 parent 4f98eac commit aeb9bc7

20 files changed

Lines changed: 130 additions & 126 deletions

Instructions/Labs/AZ400_M01_Agile_Planning_and_Portfolio_Management_with_Azure_Boards.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ lab:
1616

1717
## Lab overview
1818

19-
In this lab, you will 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. You will explore the product backlog, sprint backlog, and task boards which can be used to track the flow of work during the course of an iteration. We will also take a look at how the tools have been enhanced in this release to scale for larger teams and organizations.
19+
In this lab, you'll 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. You'll explore the product backlog, sprint backlog, and task boards that can track the flow of work during an iteration. We'll also look at the enhanced tools in this release to scale for larger teams and organizations.
2020

2121
## Objectives
2222

Instructions/Labs/AZ400_M01_Version_Controlling_with_Git_in_Azure_Repos.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@ lab:
2020

2121
## Lab overview
2222

23-
Azure DevOps supports two types of version control, Git and Team Foundation Version Control (TFVC). Here is a quick overview of the two version control systems:
23+
Azure DevOps supports two types of version control, Git and Team Foundation Version Control (TFVC). Here's a quick overview of the two version control systems:
2424

2525
- **Team Foundation Version Control (TFVC)**: TFVC is a centralized version control system. Typically, team members have only one version of each file on their dev machines. Historical data is maintained only on the server. Branches are path-based and created on the server.
2626

27-
- **Git**: Git is a distributed version control system. Git repositories can live locally (such as on a developer's machine). Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection.
27+
- **Git**: Git is a distributed version control system. Git repositories can live locally (on a developer's machine). Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection.
2828

29-
Git is the default version control provider for new projects. You should use Git for version control in your projects unless you have a specific need for centralized version control features in TFVC.
29+
Git is the default version control provider for new projects. You should use Git for version control in your projects unless you need centralized version control features in TFVC.
3030

31-
In this lab, you will learn how to establish a local Git repository, which can easily be synchronized with a centralized Git repository in Azure DevOps. In addition, you will learn about Git branching and merging support. You will use Visual Studio Code, but the same processes apply for using any Git-compatible client.
31+
In this lab, you'll learn to establish a local Git repository, which can easily be synchronized with a centralized Git repository in Azure DevOps. In addition, you'll learn about Git branching and merging support. You'll use Visual Studio Code, but the same processes apply to using any Git-compatible client.
3232

3333
## Objectives
3434

3535
After you complete this lab, you will be able to:
3636

37-
- Clone an existing repository
38-
- Save work with commits
39-
- Review history of changes
40-
- Work with branches by using Visual Studio Code
37+
- Clone an existing repository.
38+
- Save work with commits.
39+
- Review history of changes.
40+
- Work with branches by using Visual Studio Code.
4141

4242
## Estimated timing: 50 minutes
4343

Instructions/Labs/AZ400_M02_Version_Controlling_with_Git_in_Azure_Repos.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ lab:
2020

2121
## Lab overview
2222

23-
Azure DevOps supports two types of version control, Git and Team Foundation Version Control (TFVC). Here is a quick overview of the two version control systems:
23+
Azure DevOps supports two types of version control, Git and Team Foundation Version Control (TFVC). Here's a quick overview of the two version control systems:
2424

2525
- **Team Foundation Version Control (TFVC)**: TFVC is a centralized version control system. Typically, team members have only one version of each file on their dev machines. Historical data is maintained only on the server. Branches are path-based and created on the server.
2626

27-
- **Git**: Git is a distributed version control system. Git repositories can live locally (such as on a developer's machine). Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection.
27+
- **Git**: Git is a distributed version control system. Git repositories can live locally (on a developer's machine). Each developer has a copy of the source repository on their dev machine. Developers can commit each set of changes on their dev machine and perform version control operations such as history and compare without a network connection.
2828

29-
Git is the default version control provider for new projects. You should use Git for version control in your projects unless you have a specific need for centralized version control features in TFVC.
29+
Git is the default version control provider for new projects. You should use Git for version control in your projects unless you need centralized version control features in TFVC.
3030

31-
In this lab, you will learn how to work with branches and repositories in Azure DevOps.
31+
You'll learn how to work with branches and repositories in Azure DevOps in this lab.
3232

3333
## Objectives
3434

3535
After you complete this lab, you will be able to:
3636

37-
- Work with branches in Azure Repos
38-
- Work with repositories in Azure Repos
37+
- Work with branches in Azure Repos.
38+
- Work with repositories in Azure Repos.
3939

4040
## Estimated timing: 30 minutes
4141

Instructions/Labs/AZ400_M03_Configuring_Agent_Pools_and_Understanding_Pipeline_Styles.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ In this lab, you'll step through converting a classic pipeline into a YAML-based
3030

3131
After you complete this lab, you will be able to:
3232

33-
- Implement YAML-based pipelines
34-
- Implement self-hosted agents
33+
- Implement YAML-based pipelines.
34+
- Implement self-hosted agents.
3535

3636
## Estimated timing: 45 minutes
3737

Instructions/Labs/AZ400_M03_Deploying_Docker_containers_to_Azure_App_Service_web_apps.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ In this lab, you will learn how to use an Azure DevOps CI/CD pipeline to build a
2626

2727
After you complete this lab, you will be able to:
2828

29-
- Build a custom Docker image by using an Microsoft hosted Linux agent
30-
- Push an image to Azure Container Registry
31-
- Deploy a Docker image as a container to Azure App Service by using Azure DevOps
29+
- Build a custom Docker image by using an Microsoft hosted Linux agent.
30+
- Push an image to Azure Container Registry.
31+
- Deploy a Docker image as a container to Azure App Service by using Azure DevOps.
3232

3333
## Estimated timing: 60 minutes
3434

@@ -129,7 +129,7 @@ In this task, you will use Azure Cloud Shell to create Azure resources required
129129

130130
>**Note**: Record the values of **Registry name** and **Login server** (the registry names and the admin user name should match). You will need them later in this lab.
131131

132-
### Exercise 2: Deploy a Docker container to Azure App Service web app by using Azure DevOps
132+
### Exercise 2: Deploy a Docker container to Azure App Service web app using Azure DevOps
133133

134134
In this exercise, you will deploy a Docker container to Azure App Service web app by using Azure DevOps.
135135

Instructions/Labs/AZ400_M03_Enabling_Continuous_Integration_with_Azure_Pipelines.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ lab:
1616

1717
## Lab overview
1818

19-
In this lab, you will learn how to configure continuous integration (CI) and continuous deployment (CD) for your applications using Build and Release in Azure Pipelines. This scriptable CI/CD system is both web-based and cross-platform, while also providing a modern interface for visualizing sophisticated workflows. Although we won’t demonstrate all of the cross-platform possibilities in this lab, it is important to point out that you can also build for iOS, Android, Java (using Ant, Maven, or Gradle) and Linux.
19+
This lab will teach you how to configure continuous integration (CI) and continuous deployment (CD) for your applications using Build and Release in Azure Pipelines. This scriptable CI/CD system is web-based and cross-platform while also providing a modern interface for visualizing sophisticated workflows. Although we won’t demonstrate all of the cross-platform possibilities in this lab, it's essential to point out that you can also build for iOS, Android, Java (using Ant, Maven, or Gradle), and Linux.
2020

2121
## Objectives
2222

2323
After you complete this lab, you will be able to:
2424

25-
- Create a basic build pipeline from a template
26-
- Track and review a build
27-
- Invoke a continuous integration build
25+
- Create a basic build pipeline from a template.
26+
- Track and review a build.
27+
- Invoke a continuous integration build.
2828

2929
## Estimated timing: 45 minutes
3030

Instructions/Labs/AZ400_M03_Implementing_GitHub_Actions_by_using_DevOps_Starter.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,20 @@ lab:
2020

2121
## Lab overview
2222

23-
In this lab, you will learn how to implement a GitHub Action workflow that deploys an Azure web app by using DevOps Starter.
23+
In this lab, you'll learn how to implement a GitHub Action workflow that deploys an Azure web app using DevOps Starter.
2424

2525
## Objectives
2626

2727
After you complete this lab, you will be able to:
2828

29-
- Implement a GitHub Action workflow by using DevOps Starter
30-
- Explain the basic characteristics of GitHub Action workflows
29+
- Implement a GitHub Action workflow by using DevOps Starter.
30+
- Explain the basic characteristics of GitHub Action workflows.
3131

3232
## Estimated timing: 30 minutes
3333

3434
## Instructions
3535

36-
### Exercise 1 : Create a DevOps Starter project
36+
### Exercise 1: Create a DevOps Starter project
3737

3838
In this exercise, you will use DevOps Starter to facilitate provisioning of a number of resources, including:
3939

Instructions/Labs/AZ400_M03_Integrating_External_Source_Control_with_Azure_Pipelines.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ lab:
1414

1515
- **Set up an Azure DevOps organization:** If you don't already have an Azure DevOps organization that you can use for this lab, create one by following the instructions available at [Create an organization or project collection](https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/create-organization?view=azure-devops).
1616

17-
- If you don't already have a GitHub account that you can use for this lab, follow instructions available at [Signing up for a new GitHub account](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/signing-up-for-a-new-github-account).
17+
- If you don't already have a GitHub account that you can use for this lab, follow instructions available at [Signing up for a new GitHub account](https://docs.github.com/get-started/signing-up-for-github/signing-up-for-a-new-github-account).
1818

1919
## Lab overview
2020

21-
With the introduction of Azure DevOps, Microsoft is offering developers a new continuous integration/continuous delivery (CI/CD) service called Azure Pipelines that enables you to continuously build, test, and deploy to any platform or cloud. It has cloud-hosted agents for Linux, macOS, and Windows; powerful workflows with native container support; and flexible deployments to Kubernetes, VMs, and serverless environments.
21+
With the introduction of Azure DevOps, Microsoft offers developers a new continuous integration/continuous delivery (CI/CD) service called Azure Pipelines that enables you to build continuously, test, and deploy to any platform or cloud. It has cloud-hosted agents for Linux, macOS, and Windows; powerful workflows with native container support; and flexible deployments to Kubernetes, VMs, and serverless environments.
2222

23-
Azure Pipelines provides unlimited CI/CD minutes and 10 parallel jobs to every GitHub open source project for free. All open source projects run on the same infrastructure that our paying customers use. That means you’ll have the same fast performance and high quality of service. Many of the top open source projects are already using Azure Pipelines for CI/CD, such as Atom, CPython, Pipenv, Tox, Visual Studio Code, and TypeScript-and the list is growing every day.
23+
Azure Pipelines provides unlimited CI/CD minutes and 10 parallel jobs to every GitHub open source project for free. All open source projects run on the same infrastructure that our paying customers to use. That means you’ll have the same fast performance and high quality of service. Many of the top open source projects are already using Azure Pipelines for CI/CD, such as Atom, CPython, Pipenv, Tox, Visual Studio Code, and TypeScript-and the list is growing every day.
2424

25-
In this lab, you’ll see how easy it is to set up Azure Pipelines with your GitHub projects and how you can start seeing benefits immediately.
25+
In this lab, you’ll see how easy it's to set up Azure Pipelines with your GitHub projects and how you can start seeing benefits immediately.
2626

2727
## Objectives
2828

2929
After you complete this lab, you will be able to:
3030

3131
- Install Azure Pipelines from the GitHub Marketplace.
32-
- Integrate a GitHub project with an Azure DevOps pipeline.
32+
- Integrate a GitHub project with an Azure Pipeline.
3333
- Track pull requests through the pipeline.
3434

3535
## Estimated timing: 60 minutes

Instructions/Labs/AZ400_M04_Controlling_Deployments_using_Release_Gates.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,33 @@ lab:
2020

2121
## Lab overview
2222

23-
This lab covers the configuration of the deployment gates and details how to use them to control execution of Azure pipelines. To illustrate their implementation, you will configure a release definition with two environments for an Azure Web App. You will deploy to the Canary environment only when there are no blocking bugs for the app and mark the Canary environment complete only when there are no active alerts in Application Insights of Azure Monitor.
23+
This lab covers the configuration of the deployment gates and details how to use them to control the execution of Azure Pipelines. To illustrate their implementation, you'll configure a release definition with two environments for an Azure Web App. You'll deploy to the Canary environment only when there are no blocking bugs for the app and mark the Canary environment complete only when there are no active alerts in Application Insights of Azure Monitor.
2424

25-
A release pipeline specifies the end-to-end release process for an application to be deployed across a range of environments. Deployments to each environment are fully automated by using jobs and tasks. Ideally, you do not want new updates to the applications to be exposed to all the users at the same time. It is a best practice to expose updates in a phased manner i.e. expose to a subset of users, monitor their usage and expose to other users based on the experience of the initial set of users.
25+
A release pipeline specifies the end-to-end release process for an application to be deployed across various environments. Deployments to each environment are fully automated by using jobs and tasks. Ideally, you don't want new updates to the applications to be simultaneously exposed to all the users. It's a best practice to expose updates in a phased manner, that is, expose them to a subset of users, monitor their usage, and expose them to other users based on the experience of the initial set of users.
2626

27-
Approvals and gates enable you to take control over the start and completion of the deployments in a release. With approvals, you can wait for users to manually approve or reject deployments. Using release gates, you can specify application health criteria that must be met before release is promoted to the next environment. Prior to or after any environment deployment, all the specified gates are automatically evaluated until they all pass or until they reach your defined timeout period and fail.
27+
Approvals and gates enable you to take control over the start and completion of the deployments in a release. You can wait for users to approve or reject deployments with approvals manually. Using release gates, you can specify application health criteria to be met before the release is promoted to the following environment. Before or after any environment deployment, all the specified gates are automatically evaluated until they pass or reach your defined timeout period and fail.
2828

2929
Gates can be added to an environment in the release definition from the pre-deployment conditions or the post-deployment conditions panel. Multiple gates can be added to the environment conditions to ensure all the inputs are successful for the release.
3030

3131
As an example:
3232

33-
- Pre-deployment gates ensure there are no active issues in the work item or problem management system before deploying a build to an environment.
34-
- Post-deployment gates ensure there are no incidents from the monitoring or incident management system for the app after it’s been deployed, before promoting the release to the next environment.
33+
- Pre-deployment gates ensure no active issues in the work item or problem management system before deploying a build to an environment.
34+
- Post-deployment gates ensure no incidents from the app's monitoring or incident management system after being deployed before promoting the release to the following environment.
3535

3636
There are 4 types of gates included by default in every account.
3737

38-
- Invoke Azure Function: Triggers execution of an Azure Function and ensures a successful completion.
39-
- Query Azure Monitor alerts: Observes the configured Azure Monitor alert rules for active alerts.
40-
- Invoke REST API: Makes a call to a REST API and continues if it returns a successful response.
41-
- Query work items: Ensures the number of matching work items returned from a query is within a threshold.
38+
- Invoke Azure Function: Trigger the execution of an Azure Function and ensures a successful completion.
39+
- Query Azure Monitor alerts: Observe the configured Azure Monitor alert rules for active alerts.
40+
- Invoke REST API: Make a call to a REST API and continues if it returns a successful response.
41+
- Query work items: Ensure the number of matching work items returned from a query is within a threshold.
4242

4343
## Objectives
4444

4545
After you complete this lab, you will be able to:
4646

47-
- Configure release pipelines
48-
- Configure release gates
49-
- Test release gates
47+
- Configure release pipelines.
48+
- Configure release gates.
49+
- Test release gates.
5050

5151
## Estimated timing: 75 minutes
5252

@@ -164,7 +164,7 @@ In this task, you will create two Azure web apps representing the **Canary** and
164164

165165
> **Note**: You can create multiple alert rules on different metrics such as availability < 99 percent, server response time > 5 Seconds, or server exceptions > 0
166166

167-
### Exercise 1: Configure release pipeline
167+
### Exercise 1: Configure the release pipeline
168168

169169
In this exercise, you will configure a release pipeline.
170170

Instructions/Labs/AZ400_M04_Creating_a_Release_Dashboard.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ lab:
2020

2121
## Lab overview
2222

23-
In this lab, you will step through creation of a release dashboard and the use of REST API to retrieve Azure DevOps release data, which you can make this way available to your custom applications or dashboards.
23+
In this lab, you'll step through creating a release dashboard and using REST API to retrieve Azure DevOps release data, which you can make available to your custom applications or dashboards.
2424

25-
The lab leverages the Azure DevOps Starter resource, which automatically creates an Azure DevOps project that builds and deploys an application into Azure.
25+
The lab uses the Azure DevOps Starter resource, which automatically creates an Azure DevOps project that builds and deploys an application into Azure.
2626

2727
## Objectives
2828

2929
After you complete this lab, you will be able to:
3030

31-
- create a release dashboard
32-
- use REST API to query release information
31+
- Create a release dashboard.
32+
- Use REST API to query release information.
3333

3434
## Estimated timing: 45 minutes
3535

0 commit comments

Comments
 (0)