Microsoft DevOps Engineer (AZ-400)
This course is current and aligns with the latest version of the AZ-400 exam (as of May 2, 2023).
The Microsoft Certified DevOps Expert exam provides a vast amount of knowledge and skills in the field of DevSecOps tools and processes.
This is NOT just a course about Azure DevOps.
You will learn about Azure DevOps, GitHub, Git, Git management tools, security scanning tools (such as OWASP ZAP and Mend Bolt), and much more.
Throughout this course, I am confident that you will gain all the necessary knowledge and skills to successfully pass the AZ-400 exam. But, more importantly, I have designed the content in such a way that you truly understand what DevSecOps is. This will allow you to apply this knowledge even if you use other tools and technologies.
More
Who can take this course?
This course is designed for students with varying levels of preparation and experience. You don't necessarily have to be a developer. We will gradually build up your knowledge and experience working with various DevSecOps tools and concepts. You will start with source code version control and gradually move on to creating your own CICD pipelines, adding more capabilities such as automated testing and automated security.
For a significant part of the course, you will use resources such as the Aus-E-Mart web application to gain practical understanding. You will learn to work with real code, create your own application packages, add libraries, and deploy them to services like Azure Container Instances and Azure Web Apps. We will use as many free services as possible so that you can create and demonstrate your own lab environment while keeping costs low.
Watch Online Microsoft DevOps Engineer (AZ-400)
# | Title | Duration |
---|---|---|
1 | Welcome to the Course | 03:34 |
2 | Let's Connect | 03:22 |
3 | (OPTIONAL) Under the Hood of Git | 08:53 |
4 | (OPTIONAL) Demo - Take a Look Under the Hood of Git | 09:50 |
5 | Azure Repos Overview | 11:07 |
6 | Demo - Manage Azure Repos | 09:21 |
7 | Demo - Access Azure Repos with SSH | 08:40 |
8 | Demo - Access Azure Repos with a PAT | 09:08 |
9 | GitHub Repos Overview | 07:02 |
10 | Demo - Manually Mirror a Git Repo | 05:28 |
11 | Collaborating with Git | 11:04 |
12 | Branching Strategies | 08:03 |
13 | Merging Strategies | 11:53 |
14 | Demo - Create and Merge a PR in Azure Repos | 10:12 |
15 | Azure Repos Branch Policies | 03:55 |
16 | Demo - Configure Azure Repos Branch Policies | 09:45 |
17 | Git Tags | 04:47 |
18 | Demo - Add a Git Tag and View in Azure DevOps | 03:20 |
19 | Azure Pipelines Overview | 09:40 |
20 | Demo - Configure Resources for your Azure Pipelines | 09:52 |
21 | Azure Pipelines Configuration | 10:12 |
22 | Demo - Create a Build Pipeline with Azure Pipelines (YAML) | 11:42 |
23 | Demo - Configure a CI Trigger in Azure Pipelines (YAML) | 07:26 |
24 | Azure Pipelines Agents and Pools | 11:07 |
25 | Azure Pipelines Artifacts | 04:54 |
26 | Demo - Publish Build Artifacts in Azure Pipelines (YAML) | 06:25 |
27 | Azure Pipelines Self-Hosted Agent Setup | 02:24 |
28 | Demo - Create a Build Pipeline with Azure Pipelines (Classic) | 04:53 |
29 | GitHub Actions Overview | 10:06 |
30 | Demo - Create a Build Workflow with GitHub Actions | 10:10 |
31 | Package Management Overview | 05:16 |
32 | Demo - Create a Package | 12:30 |
33 | Azure Artifacts | 07:49 |
34 | Demo - Publish a Package to Azure Artifacts | 12:03 |
35 | Demo - Use Azure Artifacts from Azure Pipelines (YAML) | 07:37 |
36 | Demo - Configure Upstream Sources | 10:00 |
37 | Azure Pipelines Caching | 10:52 |
38 | Demo - Configure Pipeline Caching | 09:00 |
39 | Package Versioning Strategies | 07:54 |
40 | Release Pipeline Overview | 05:47 |
41 | Azure Pipelines Parallel Jobs and Stages | 08:05 |
42 | Demo - Deploy to App Service in Azure Pipelines (YAML) | 07:12 |
43 | Demo - Use Stages in Azure Pipelines (YAML) | 08:56 |
44 | Azure Pipeline Variables | 09:04 |
45 | Demo - Use Variables in Azure Pipelines (YAML) | 05:22 |
46 | Demo - Deploy to an Environment in Azure Pipelines (YAML) | 06:06 |
47 | Azure Pipelines Controls | 09:31 |
48 | Demo - Configure Conditions in Azure Pipelines (YAML) | 03:59 |
49 | Demo - Configure Approvals in Azure Pipelines (YAML) | 04:49 |
50 | Demo - Deploy to App Service in Azure Pipelines (Classic) | 10:11 |
51 | Demo - Configure Controls in Azure Pipelines (Classic) | 09:33 |
52 | Demo - Explore Parallel Jobs Billing | 01:58 |
53 | GitHub Actions Variables and Secrets | 04:26 |
54 | Demo - Deploy to a Web App using GitHub Actions | 09:28 |
55 | Unit Tests | 04:33 |
56 | Integration Tets | 05:23 |
57 | Demo - Create a Unit Test Project | 09:27 |
58 | Demo - Configure Unit Testing in Azure Pipelines (YAML) | 10:32 |
59 | Load Tests | 03:40 |
60 | UI Tests | 04:01 |
61 | Demo - Create a Selenium UI Test Project | 08:22 |
62 | Demo - Configure Selenium UI Testing in Azure Pipelines (YAML) | 11:01 |
63 | Demo - Report on Code Coverage in Azure Pipelines (YAML) | 06:41 |
64 | Flaky Tests in Azure Pipelines | 03:24 |
65 | Demo - Configure Flaky Tests in Azure Pipelines | 03:17 |
66 | Azure Test Plans | 08:20 |
67 | Demo - Setup Azure Test Plans and a Free Trial | 03:51 |
68 | Demo - Create a Requirements Based Test Case | 04:05 |
69 | Demo - Execute a Test Case with Test Runner | 05:14 |
70 | ARM Template Overview | 12:08 |
71 | Demo - Deploy a Web App using an ARM Template | 11:00 |
72 | Bicep Templates | 07:51 |
73 | Demo - Deploy a Storage Account using a Bicep Template | 09:25 |
74 | Advanced Templates | 09:51 |
75 | Demo - Deploy a Nested ARM Template | 07:28 |
76 | Demo - Deploy a Linked ARM Template | 07:11 |
77 | Demo - Deploy an ARM Template in Azure Pipelines (YAML) | 09:45 |
78 | Virtual Machine Configuration Tools | 13:40 |
79 | Demo - Automation State Configuration | 09:57 |
80 | Azure Automanage | 08:33 |
81 | Blue Green Deployments | 04:32 |
82 | Rolling Deployments | 04:08 |
83 | Ringed Deployments | 04:15 |
84 | Feature Flags | 03:20 |
85 | Deployments with Azure Load Balancer | 05:23 |
86 | Traffic Manager | 07:05 |
87 | Demo - Configure a Traffic Manager | 08:09 |
88 | Deployments with Azure Traffic Manager | 02:55 |
89 | Deployments with App Service | 03:07 |
90 | Azure App Configuration | 07:18 |
91 | Key Vault | 07:52 |
92 | Demo - Configure and Use Key Vault from a VM | 12:13 |
93 | Demo - Push a Container to ACR using a Key Vault Secret | 05:30 |
94 | Demo - Use Key Vault Secrets in Azure Pipelines (YAML) | 12:43 |
95 | Mend Bolt | 06:09 |
96 | Demo - Configure Mend Bolt with Azure Pipelines (YAML) | 04:33 |
97 | SonarCloud | 03:42 |
98 | Demo - Configure SonarCloud with Azure Pipelines (YAML) | 15:00 |
99 | OWASP ZAP | 06:58 |
100 | Demo - Configure OWASP ZAP with Azure Pipelines (YAML) | 15:27 |
101 | GitHub Code Security | 06:12 |
102 | Demo - Configure GitHub Code Security | 04:56 |
103 | Challenges of Large Repos | 04:50 |
104 | Git LFS | 04:45 |
105 | Demo - Configure Git LFS with an Azure Repo | 06:17 |
106 | Scalar | 06:21 |
107 | Demo - Working with Scalar | 06:41 |
108 | Git and Deleted Data | 03:31 |
109 | Demo - Working with Git and Deleted Data | 08:24 |
110 | Git Hooks | 03:57 |
111 | Demo - Working with Git Hooks | 04:55 |
112 | Azure DevOps Service Hooks | 05:32 |
113 | Demo - Configure a Service Hook with Blob Storage | 07:04 |
114 | Azure Pipeline Container Jobs | 05:42 |
115 | Demo - Configure Container Jobs in Azure Pipelines (YAML) | 12:37 |
116 | Azure Pipeline VMSS Agent Overview | 04:22 |
117 | Demo - Configure VMSS Agent Pool for Azure Pipelines | 08:50 |
118 | Azure Pipelines Retention Policies | 05:00 |
119 | Demo - Exploring Azure Pipelines Retention Settings | 04:31 |
120 | Building Modular Azure Pipelines | 09:21 |
121 | Demo - Use Azure Pipelines Task Groups (Classic) | 05:18 |
122 | Demo - Use Azure Pipelines Template Includes (YAML) | 10:22 |
123 | Azure Monitor Overview | 11:38 |
124 | Demo - Monitor VM Metrics | 09:07 |
125 | Azure Monitor Logs | 06:35 |
126 | Demo - Azure Monitor Logs | 11:15 |
127 | Azure Monitor Alerts | 05:13 |
128 | Demo - Configure Azure Monitor Alerts | 11:26 |
129 | Application Insights Overview | 05:22 |
130 | Demo - Configure App Insights (Auto) for a Azure Web App | 10:32 |
131 | Demo - Configure App Insights (Manual) for your Azure Pipeline (YAML) | 11:02 |
132 | Azure Boards | 05:35 |
133 | Azure Boards Work Items | 08:24 |
134 | Demo - Setup an Azure DevOps Project for Managing Work | 11:58 |
135 | Demo - Query Work with Azure Boards | 04:46 |
136 | Demo - Manage Work with Azure Boards | 07:53 |
137 | Demo - Manage Work from Azure Repos | 04:25 |
138 | Azure DevOps Dashboards | 06:24 |
139 | Demo - Create an Azure DevOps Dashboard | 03:55 |
140 | Azure DevOps Wikis | 02:45 |
141 | Demo - Create a Provisioned Azure DevOps Wiki | 04:18 |
142 | Demo - Create a Published (Code) Azure DevOps Wiki | 05:02 |
143 | Preparing for the Exam | 03:12 |