AZ-400 Designing and Implementing DevOps Certification
Pass your AZ-400 DevOps Exam
Pass your AZ-400 DevOps Exam
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 area empty
Slides and Diagrams download
Xem trướcOur course approach
224 Xem trướcAn important note on the course
159 Xem trướcSection Introduction
45 Xem trướcPrimer to DevOps - Project lifecycle
542 Xem trướcPrimer to DevOps - Agile Methodology
341Primer to DevOps - Scrum process
439Primer to DevOps - Development and Operations
326 Xem trướcPrimer to DevOps - About DevOps
332 Xem trướcAzure DevOps Free Account
232Section Introduction
42Let's start with planning
130Traditional Approach
173Our Approach
119Getting started with Azure Boards
349Creating user stories
401Azure Boards
232Work item process
223Adding tasks to user stories
207Now lets create a sprint
209Creating users
475Using Dashboards
231Using Queries
242Seeing dashboards as another user
178Understanding permissions
185Azure DevOps query permissions
239Azure DevOps Dashboard permissions
133Azure DevOps - Wiki
191Azure DevOps - Delivery plans
60Azure Boards - Integration with Microsoft Teams
617Trying out another project
207Short Quiz
What are we going to cover
75What is source control
186What is Git
193Let's install git
244Let's start working with Git
359Adding to the git repository
325Making changes to a file
199Quick note on the commands
133Going back to a previous commit
343Un-staging a file
179Git branches
272Working with branches
234Merging the branches
112Using a remote repository
155Creating a GitHub account
198Publishing onto GitHub
213Committing changes to GitHub
237Note about using Visual Studio
78About publishing code from Visual Studio
419Installing Visual Studio 2022
Publishing code from Visual Studio
414Now let's clone the repository as another user
435Let's create a merge request
301More on merges
250A different merge process
288Squash Merge
240Creating a branch on GitHub
278Creating a branch in Visual Studio
227Adding a branch protection rule in Github
273Tagging in git
208Note on data recovery
99Note on large files in Git
182Branching strategies
229Azure Repos - Starting off
364Azure Repos - Branches
164Azure Repos - Pull request
197Azure repos - Importing GitHub repos
211Azure Repos - Branch policy
258Azure Repos - Branch policy - Work items
215Azure repos - Branch security
99Gitignore file
210Azure repos - Publishing from Visual Studio
131Deviation - Azure Pipelines
279Deviation - Azure Pipelines - Completed
36Azure repos - Visual Studio - Cloning a repository
181Azure repos - Microsoft Teams
269Azure Boards App with GitHub
352Team Foundation Version Control
515Note on public and private projects
199Note on the usage of Slack
73Cherry picking changes
159Short Quiz
Section Resources download
What are we going to cover
67What is Continuous Integration
300About the build process
191About the publish process
158Now going back to continuous integration
265What are Azure Pipelines
178Creating a pipeline
290So what exactly is happening
599Triggering the pipeline
107Microsoft hosted agent
317Resolving our issue
273Self-hosted agent
165Lab - Deploying the self-hosted agent
320Lab - Registering the self-hosted agent
445Running the pipeline
124Exploring the work folder
458A couple of notes on our pipeline
316Few more aspects
97Deleting your resources
71Security at every stage
204Using the Mend Bolt tool - Setup
506Using the Mend Bolt tool - Usage
412Going back to our base
182Adding unit tests
293Running unit tests in the pipeline
263Code Coverage - Adding unit test
316Code Coverage - Implementation
361Azure Pipelines - GitHub repository
374GitHub status badge
183Azure Pipelines - Classic Editor
505Using SonarCloud
471Parallel jobs
154Note on pipeline caching
106Azure Pipelines integration with Microsoft Teams
219Using GitHub Actions
468What have we seen so far
108Lab - Installing Jenkins
588Jenkins - Creating a build pipeline
408Jenkins Integration with Azure repos
358Note - Managing agents
Short Quiz
Section Resources download
Understanding deployment
183Azure Web App - Manual deployment
370Azure Web App - Release pipelines
699Resolving our issue
564Multiple stages in the pipeline
379Approvals and gates
271Lab - Release pipelines - Approvals
298Lab - Azure pipelines - Gates - Query work items
651Lab - Azure pipelines - Gates - Azure Monitor alerts
442Lab - Azure pipelines - Gates - Azure Policies
448Azure Releases - Manual Intervention
174Lab - Deployment Groups - Setup
563Lab - Deployment Groups - Implementation
408Azure Web App - Azure SQL database
447Lab - Deploying the Azure Web App
442Lab - Azure Pipelines - SQL Database table
278Lab - Azure Pipelines - Azure Web App - Connection string
581Release pipeline - Associate work items
216The next step - Containers
231Revision - Building a Docker image
679Revision - Deploying a container
491Azure Pipeline - Azure Container Registry
588Azure Pipeline - Azure Container Registry - Implementation
678Azure Pipelines - Azure Container Registry - Debugging
397Lab - Azure Container Instance - Release pipelines
337Revision - Deployment to Azure Kubernetes
317Lab - Pipelines - Deployment to Azure Kubernetes
391Lab - Release pipelines - Azure Kubernetes
363Quick Note - Publish Artifacts
176Lab - Multi-stage builds
344About Container jobs
217Working with Container jobs
459Note - Publishing onto Azure Kubernetes.mp4
135Quick Note on Technical Debt
138Note - When there are multiple builds
86Short Quiz
Section Resources download
About managing infrastructure
505About ARM templates
161Lab - ARM Templates - Azure Web App
704Lab - ARM Templates - Azure SQL database
704Lab - ARM Templates - Azure virtual machines
356Modularize templates
207Lab - Nested template
356Lab - Linked template
699Lab - Release pipelines - ARM Templates
572What happens if we run the pipeline again
164Lab - Release pipelines - Deleting resources
375Quick note on deployment to multiple environments
116Lab - Release pipelines - ARM Templates Artifacts
788Lab - ARM Templates - Dynamic Resource creation
792Lab - Release pipelines - Dynamic Resources
913Lab - Deploying resources via Azure CLI
410Lab - Release Pipelines - Azure CLI
252About Terraform
204Installing Terraform
339Lab - Creating resources via Terraform
864Lab - Release pipelines - Terraform
557Lab - Azure Release Pipelines - YAML
779Azure Release Pipelines - YAML - ARM Templates
201Desired State Configuration
136Lab - Azure Automation DSC
620Note - File DSC resource
63Using VM extensions
176Lab - Team Services Agent
639Lab - Custom Script Extension
254Virtual Machine Scale Sets
122ARM Template - Virtual Machine Scale Set
273ARM Template - Virtual machine scale set extension
380Note - VMSS - Application Health Extension
151Short Quiz
Section Resources download
The fear of changes
99Blue-Green Deployments
294Azure Web App - Deployment Slots
154Lab - Azure Web App - Deployment Slots
762Lab - Azure Pipelines - Deployment Slots
689Canary deployments
137Azure Traffic Manager
284Lab - Azure Traffic Manager
857Lab - Azure Pipelines - Azure Traffic Manager
809Using a rolling deployment
111Using a Load Balancer
151Lab - Azure Load Balancer - VM Setup
492Lab - Azure Load Balancer - Configuration
461Using the Load Balancer in a pipeline
336Package Management
257Lab - Creating and publishing a package
596Lab - Consuming the package
302Azure Artifacts - Other aspects
103Azure Artifacts - Upstream sources
209Lab - Azure Pipelines - Package Publish
387Pipeline reports
139Note - Flaky tests
124Azure App Config
194Lab - Using Selenium
504Azure Test Plans
153Subscribe to Test Plans Trial
132Creating Test cases
202Running the test cases
272Test and Feedback extension
360Short Quiz
Section Resources download
Quick overview of the section
67Understanding variables
241Lab - More on working with variables
275Defining variables in the pipeline
294Lab - Variable groups - YAML pipelines
174Variable groups - Classic pipelines
116Lab - Azure Key Vault
156Lab - Azure Key Vault - Pipelines
594Azure Key Vault - Variable groups
133Lab - Azure Key Vault - ARM Templates - Static reference
347Lab - Azure Key Vault - ARM Templates - Dynamic reference
281Using OWASP Tool - Build pipeline
492Using OWASP Tool - Release pipeline
897Review of service connections
93Review of personal access tokens
98Note on secure files
GitHub Code Scanning
Short Quiz
About this section
57Quick look at the Azure Monitor service
196Azure Monitor - Setting up alerts
395Azure Monitor - Dynamic thresholds
262Log Analytics workspace
94Using a Log Analytics workspace
351Service Map solution
313Virtual Machine Scale Sets Notification
372What is Application Insights
112Example on using Application Insights
309Application Insights - Availability test
198Application Insights - Other features
257Important note on Application Insights
121Note - Azure Container Instances probes
116Note - Azure DevOps notifications
87Note on IT Service Management Connector
94Short Quiz
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
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