About Course
The course 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
What Will You Learn?
- 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
Course Content
Introduction
This course will help you to demonstrate skills such as Developing, Implementing, Managing source control of Azure DevOps applications.
-
About the course
-
Introduction to DevOps
-
The Different DevOps tools
Implementation and Instrumentation Strategy
-
Demo – Creating a resource – Azure Virtual Machine
-
Lab – Create a Virtual Machine
-
Demo – Creating a resource – Azure storage account
-
Labs – Create a Storage Account
-
Demo – Azure Monitor – Metrics
-
Demo – Azure Monitor – Activity Logs
-
Demo – Azure Monitor – Alerts
-
Azure Monitor – Dynamic thresholds
-
Demo – Azure Log Analytics
-
Lab – Log Analytics Workspace
-
Demo – Azure Log Analytics – Queries
-
Lab – Configure queries across multiple Log Analytics Workspaces
-
Azure Log Analytics – Managing Access control
-
Demo – Azure Diagnostics – Virtual Machine
-
Demo – Creating a resource – Azure Web Apps
-
Lab – Create a Web App
-
Demo – Application Insights
-
Demo – Using another monitoring solution
-
Visual Studio App Center
-
Demo – Using dashboards in Azure Monitor
Develop a Security & Compliance Plan
-
Quick review on Azure AD
-
Demo – Managing your Azure AD users and groups
-
Demo – Using Multi-Factor Authentication
-
Demo – Conditional Access policies
-
Demo – Azure AD Privileged Identity Management
-
Demo – Azure Key Vault
-
Lab – Key Rotation in Azure Key Vault
-
Lab – Azure Key Vault Backup
-
Demo – Service Principal
-
Demo – Managed Service Identity
-
Azure Security Center
-
Demo – Azure Policies
-
Lab – Creating Azure Policies
Design & Implement Source Control
-
Using Source Control
-
Demo – Azure Repos – Team Foundation Version Control
-
Demo – Azure Repos – Git
-
Demo – Azure Repos – Git Branches
-
Demo – Azure Repos – Pull requests
-
Demo – Visual Studio – Azure Repos – Git
-
Code Reviews
-
Demo – GitHub Code Scanning
-
Demo – Usage of Azure Scale Sets
-
Lab – Creating Virtual Machine Scale Sets
-
Demo – Using queues for scaling
Configure Processes & Communications
-
Starting with Azure DevOps services
-
What are Azure Boards
-
Demo – Working with Azure Boards
-
Demo – Azure Boards – Team users
-
Demo – Azure Boards – Charts
-
Demo – Azure Boards – Slack
Design & Implementation of Build and Release Pipelines – Automation
-
What is Continuous Integration
-
What are Azure Pipelines
-
Demo – Azure Pipelines
-
Demo – Azure Pipelines – Triggering a build
-
Demo – Azure Pipelines – GitHub
-
Demo – Azure Pipeline – Agents
-
Demo – Azure Pipelines – Self-hosted agent
-
Demo – Azure Pipelines – Self-hosted agent – Build Pipeline
-
Demo – Using Sonar Cloud
-
Demo – Using White Source Bolt
-
Demo – Source Code Analysis
-
Demo – Azure Pipelines – Container Jobs
-
Demo – Azure Pipelines – Slack
-
Demo – Setting up Jenkins
-
Demo – Setting up project in Jenkins
-
Demo – Jenkins – Azure Repos
-
Demo – Azure Test Plans
-
Demo – Azure Test – Test and Feedback
Design & Implementation of Build and Release Pipelines – Templates & Pipelines
-
Continuous Delivery
-
Azure Release Pipelines
-
Demo – Azure Release Pipelines – Azure Web Apps – Setup
-
Demo – Azure Release Pipelines – Azure Web Apps – Continuous Delivery
-
Demo – Azure Pipelines – Azure App Configuration
-
Demo – Azure Pipelines – Secrets Managements
-
Azure Release Pipelines – Approvals and Gates
-
Demo – Azure Pipelines – Using Approvals
-
Demo – Azure Pipelines – Gates
-
Demo – Azure Release Pipelines – Multiple stages
-
Demo – Azure Release Pipelines – Deployment Groups
-
Demo – Azure Release Pipelines – Push Docker Image
-
Demo – Azure Container Registry Tasks
-
Lab – Azure Container Registry
-
Demo – Azure Release Pipelines – Azure Kubernetes
-
Lab – Understanding Azure Kubernetes Service
-
Lab – Implement Azure Kubernetes Service
-
Demo – ARM Templates – Azure Key Vault
-
Demo – Nested templates
-
Package Management
-
Azure Artifacts
Design & Implementation of Build and Release Pipelines – Deployment Environment
-
Deployment Strategy
-
Demo – Azure Web Apps – Deployment slots
-
Demo – Azure Traffic Manager – Deployment strategy
-
Infrastructure Automation
-
Demo – Custom Script Extensions
-
Lab – Virtual Machine Scale Sets – Custom Script Extensions
-
Demo – PowerShell DSC
-
Demo – Using Resource Graph Explorer
-
The Azure Load Balancer Service
-
Demo – Using the Azure Load Balancer
-
Lab – Creating a Basic Load Balancer
-
Demo – Usage of Azure Traffic Manager
-
Lab – Creating a Traffic Manager Profile
-
Understanding your SLA
-
Recovery strategies