Course Overview
Version 2.0 July 2022
Completed a major refresh of the AZ-400 course. This is to align with the major changes made to the AZ-400 exam by Microsoft on the 13th of July.
All sections are being refreshed. Sections are being added as NEW and will contain a refresh of all key concepts and demos.
The course now aligns with the new exam objectives
Configure processes and communications
Design and implement source control
Design and implement build and release pipelines
Develop a security and compliance plan
Implement an instrumentation strategy
Version 1.1 Mar 2021
Updated chapters on working with GitHub - This is to reflect the changes made to the naming convention of the main branch. GitHub now refers to the master branch as the main branch.
Updated the chapters on working with Git repositories from Visual Studio 2019 - With the newer version of Visual Studio 2019, the way on working with Git Repositories has changed.
This course is designed for students who want to attempt the Exam AZ-400: Designing and Implementing Microsoft DevOps Solutions
This course has contents for the Exam AZ-400
The objectives covered in this course are
Develop an instrumentation strategy (5-10%)
Develop a Site Reliability Engineering (SRE) strategy (5-10%)
Develop a security and compliance plan (10-15%)
Manage source control (10-15%)
Facilitate communication and collaboration (10-15%)
Define and implement continuous integration (20-25%)
Define and implement a continuous delivery and release management strategy (10-15%)
In this course , you will learn aspects which includes the following
Working with Azure Boards
How to work with Git - Here there are extensive labs on working with Git repositories. Here you will also learn how to work with Azure Repos
How to create and implement Build pipelines using Azure Pipelines
How to use Jenkins for configuration management
Implementing security in your continuous pipeline
Building your infrastructure with ARM templates. There are also chapters on how to work with Terraform
Releasing your applications with Azure Release Pipelines
FAQ
FAQ area empty
Course curriculum
-
Slides and Diagrams download
Xem trước -
Our course approach
224 Xem trước -
An important note on the course
159 Xem trước -
Section Introduction
45 Xem trước -
Primer to DevOps - Project lifecycle
542 Xem trước -
Primer to DevOps - Agile Methodology
341 -
Primer to DevOps - Scrum process
439 -
Primer to DevOps - Development and Operations
326 Xem trước -
Primer to DevOps - About DevOps
332 Xem trước -
Azure DevOps Free Account
232
-
Section Introduction
42 -
Let's start with planning
130 -
Traditional Approach
173 -
Our Approach
119 -
Getting started with Azure Boards
349 -
Creating user stories
401 -
Azure Boards
232 -
Work item process
223 -
Adding tasks to user stories
207 -
Now lets create a sprint
209 -
Creating users
475 -
Using Dashboards
231 -
Using Queries
242 -
Seeing dashboards as another user
178 -
Understanding permissions
185 -
Azure DevOps query permissions
239 -
Azure DevOps Dashboard permissions
133 -
Azure DevOps - Wiki
191 -
Azure DevOps - Delivery plans
60 -
Azure Boards - Integration with Microsoft Teams
617 -
Trying out another project
207 -
Short Quiz
-
What are we going to cover
75 -
What is source control
186 -
What is Git
193 -
Let's install git
244 -
Let's start working with Git
359 -
Adding to the git repository
325 -
Making changes to a file
199 -
Quick note on the commands
133 -
Going back to a previous commit
343 -
Un-staging a file
179 -
Git branches
272 -
Working with branches
234 -
Merging the branches
112 -
Using a remote repository
155 -
Creating a GitHub account
198 -
Publishing onto GitHub
213 -
Committing changes to GitHub
237 -
Note about using Visual Studio
78 -
About publishing code from Visual Studio
419 -
Installing Visual Studio 2022
-
Publishing code from Visual Studio
414 -
Now let's clone the repository as another user
435 -
Let's create a merge request
301 -
More on merges
250 -
A different merge process
288 -
Squash Merge
240 -
Creating a branch on GitHub
278 -
Creating a branch in Visual Studio
227 -
Adding a branch protection rule in Github
273 -
Tagging in git
208 -
Note on data recovery
99 -
Note on large files in Git
182 -
Branching strategies
229 -
Azure Repos - Starting off
364 -
Azure Repos - Branches
164 -
Azure Repos - Pull request
197 -
Azure repos - Importing GitHub repos
211 -
Azure Repos - Branch policy
258 -
Azure Repos - Branch policy - Work items
215 -
Azure repos - Branch security
99 -
Gitignore file
210 -
Azure repos - Publishing from Visual Studio
131 -
Deviation - Azure Pipelines
279 -
Deviation - Azure Pipelines - Completed
36 -
Azure repos - Visual Studio - Cloning a repository
181 -
Azure repos - Microsoft Teams
269 -
Azure Boards App with GitHub
352 -
Team Foundation Version Control
515 -
Note on public and private projects
199 -
Note on the usage of Slack
73 -
Cherry picking changes
159 -
Short Quiz
-
Section Resources download
-
What are we going to cover
67 -
What is Continuous Integration
300 -
About the build process
191 -
About the publish process
158 -
Now going back to continuous integration
265 -
What are Azure Pipelines
178 -
Creating a pipeline
290 -
So what exactly is happening
599 -
Triggering the pipeline
107 -
Microsoft hosted agent
317 -
Resolving our issue
273 -
Self-hosted agent
165 -
Lab - Deploying the self-hosted agent
320 -
Lab - Registering the self-hosted agent
445 -
Running the pipeline
124 -
Exploring the work folder
458 -
A couple of notes on our pipeline
316 -
Few more aspects
97 -
Deleting your resources
71 -
Security at every stage
204 -
Using the Mend Bolt tool - Setup
506 -
Using the Mend Bolt tool - Usage
412 -
Going back to our base
182 -
Adding unit tests
293 -
Running unit tests in the pipeline
263 -
Code Coverage - Adding unit test
316 -
Code Coverage - Implementation
361 -
Azure Pipelines - GitHub repository
374 -
GitHub status badge
183 -
Azure Pipelines - Classic Editor
505 -
Using SonarCloud
471 -
Parallel jobs
154 -
Note on pipeline caching
106 -
Azure Pipelines integration with Microsoft Teams
219 -
Using GitHub Actions
468 -
What have we seen so far
108 -
Lab - Installing Jenkins
588 -
Jenkins - Creating a build pipeline
408 -
Jenkins Integration with Azure repos
358 -
Note - Managing agents
-
Short Quiz
-
Section Resources download
-
Understanding deployment
183 -
Azure Web App - Manual deployment
370 -
Azure Web App - Release pipelines
699 -
Resolving our issue
564 -
Multiple stages in the pipeline
379 -
Approvals and gates
271 -
Lab - Release pipelines - Approvals
298 -
Lab - Azure pipelines - Gates - Query work items
651 -
Lab - Azure pipelines - Gates - Azure Monitor alerts
442 -
Lab - Azure pipelines - Gates - Azure Policies
448 -
Azure Releases - Manual Intervention
174 -
Lab - Deployment Groups - Setup
563 -
Lab - Deployment Groups - Implementation
408 -
Azure Web App - Azure SQL database
447 -
Lab - Deploying the Azure Web App
442 -
Lab - Azure Pipelines - SQL Database table
278 -
Lab - Azure Pipelines - Azure Web App - Connection string
581 -
Release pipeline - Associate work items
216 -
The next step - Containers
231 -
Revision - Building a Docker image
679 -
Revision - Deploying a container
491 -
Azure Pipeline - Azure Container Registry
588 -
Azure Pipeline - Azure Container Registry - Implementation
678 -
Azure Pipelines - Azure Container Registry - Debugging
397 -
Lab - Azure Container Instance - Release pipelines
337 -
Revision - Deployment to Azure Kubernetes
317 -
Lab - Pipelines - Deployment to Azure Kubernetes
391 -
Lab - Release pipelines - Azure Kubernetes
363 -
Quick Note - Publish Artifacts
176 -
Lab - Multi-stage builds
344 -
About Container jobs
217 -
Working with Container jobs
459 -
Note - Publishing onto Azure Kubernetes.mp4
135 -
Quick Note on Technical Debt
138 -
Note - When there are multiple builds
86 -
Short Quiz
-
Section Resources download
-
About managing infrastructure
505 -
About ARM templates
161 -
Lab - ARM Templates - Azure Web App
704 -
Lab - ARM Templates - Azure SQL database
704 -
Lab - ARM Templates - Azure virtual machines
356 -
Modularize templates
207 -
Lab - Nested template
356 -
Lab - Linked template
699 -
Lab - Release pipelines - ARM Templates
572 -
What happens if we run the pipeline again
164 -
Lab - Release pipelines - Deleting resources
375 -
Quick note on deployment to multiple environments
116 -
Lab - Release pipelines - ARM Templates Artifacts
788 -
Lab - ARM Templates - Dynamic Resource creation
792 -
Lab - Release pipelines - Dynamic Resources
913 -
Lab - Deploying resources via Azure CLI
410 -
Lab - Release Pipelines - Azure CLI
252 -
About Terraform
204 -
Installing Terraform
339 -
Lab - Creating resources via Terraform
864 -
Lab - Release pipelines - Terraform
557 -
Lab - Azure Release Pipelines - YAML
779 -
Azure Release Pipelines - YAML - ARM Templates
201 -
Desired State Configuration
136 -
Lab - Azure Automation DSC
620 -
Note - File DSC resource
63 -
Using VM extensions
176 -
Lab - Team Services Agent
639 -
Lab - Custom Script Extension
254 -
Virtual Machine Scale Sets
122 -
ARM Template - Virtual Machine Scale Set
273 -
ARM Template - Virtual machine scale set extension
380 -
Note - VMSS - Application Health Extension
151 -
Short Quiz
-
Section Resources download
-
The fear of changes
99 -
Blue-Green Deployments
294 -
Azure Web App - Deployment Slots
154 -
Lab - Azure Web App - Deployment Slots
762 -
Lab - Azure Pipelines - Deployment Slots
689 -
Canary deployments
137 -
Azure Traffic Manager
284 -
Lab - Azure Traffic Manager
857 -
Lab - Azure Pipelines - Azure Traffic Manager
809 -
Using a rolling deployment
111 -
Using a Load Balancer
151 -
Lab - Azure Load Balancer - VM Setup
492 -
Lab - Azure Load Balancer - Configuration
461 -
Using the Load Balancer in a pipeline
336 -
Package Management
257 -
Lab - Creating and publishing a package
596 -
Lab - Consuming the package
302 -
Azure Artifacts - Other aspects
103 -
Azure Artifacts - Upstream sources
209 -
Lab - Azure Pipelines - Package Publish
387 -
Pipeline reports
139 -
Note - Flaky tests
124 -
Azure App Config
194 -
Lab - Using Selenium
504 -
Azure Test Plans
153 -
Subscribe to Test Plans Trial
132 -
Creating Test cases
202 -
Running the test cases
272 -
Test and Feedback extension
360 -
Short Quiz
-
Section Resources download
-
Quick overview of the section
67 -
Understanding variables
241 -
Lab - More on working with variables
275 -
Defining variables in the pipeline
294 -
Lab - Variable groups - YAML pipelines
174 -
Variable groups - Classic pipelines
116 -
Lab - Azure Key Vault
156 -
Lab - Azure Key Vault - Pipelines
594 -
Azure Key Vault - Variable groups
133 -
Lab - Azure Key Vault - ARM Templates - Static reference
347 -
Lab - Azure Key Vault - ARM Templates - Dynamic reference
281 -
Using OWASP Tool - Build pipeline
492 -
Using OWASP Tool - Release pipeline
897 -
Review of service connections
93 -
Review of personal access tokens
98 -
Note on secure files
-
GitHub Code Scanning
-
Short Quiz
-
About this section
57 -
Quick look at the Azure Monitor service
196 -
Azure Monitor - Setting up alerts
395 -
Azure Monitor - Dynamic thresholds
262 -
Log Analytics workspace
94 -
Using a Log Analytics workspace
351 -
Service Map solution
313 -
Virtual Machine Scale Sets Notification
372 -
What is Application Insights
112 -
Example on using Application Insights
309 -
Application Insights - Availability test
198 -
Application Insights - Other features
257 -
Important note on Application Insights
121 -
Note - Azure Container Instances probes
116 -
Note - Azure DevOps notifications
87 -
Note on IT Service Management Connector
94 -
Short Quiz
Requirment
-
Students should have ideally completed either the AZ-104 or AZ-204 exam
-
Students should have knowledge on any one development framework - This course will look at C# .Net Core examples
-
Students also need to have an Azure account in place. Here the students can create their own resources using the Azure portal
Outcomes
-
Students will be better prepared for the AZ-400 certification exam
-
Students will learn the important aspects for what is required from an exam perspective
0 Student
1 Course
0 review