AZ-400: Microsoft Azure DevOps

In this 5-day training, you will learn how to design and implement DevOps processes and practices for the Microsoft Azure environment. 

The course will teach you how to facilitate communication across your team, manage source control and artefact repositories, define and implement continuous integration and delivery pipelines in your organization, and how to set up a release management strategy. All the skills you need to become a Microsoft DevOps Expert! 

This training prepares you for the Designing and Implementing Microsoft DevOps Solutions exam and certification.

Here’s What You’ll Get

Training Manual

Hands-On Lab

Cloud Credit

Private Slack Channel

Unlimited Teams Calls

Exam Voucher

Certificate of Completion

Self-Paced or Classroom Training

180-day Lab Access

Training Details

This training will provide you the knowledge and skills to design and implement Microsoft DevOps Solutions for the Microsoft Azure environment. 

You will learn how to develop an instrumentation strategy, a site reliability engineering strategy, and a security and compliance plan. In addition, I’ll teach you to manage source control, facilitate communication and collaboration, define and implement continuous integration, and set up continuous delivery and release management strategies. Moreover, you will discover how to optimize feedback mechanisms, consolidate artifacts, scale Git for the enterprise… and much more! The training combines lectures with lab exercises to help you understand the contents. 

As part of this training, you´ll receive an Azure Pass with credits to spend on your own cloud services. The pass is valid for 30 days.

 

 

Name: AZ-400: Microsoft Azure DevOps.

Format: Classroom.

Content: training manual, case studies, Azure cloud credit, practice exam, and an exam voucher.

Requirements: a laptop with a web browser installed. Chrome or Edge is recommended. Students must have previous experience deploying or administering Azure resources. 

Support: Live classroom support.

Associated certification: Microsoft Azure Developer.

 

Training Curriculum

Introduction

Course Intro: Core concepts

Planning for DevOps

Introduction

Transformation Planning

Project Selection

Team Structures

Migrating to DevOps

Module Review and Takeaways

Lab Exercises

Agile Planning and Portfolio Management with Azure Boards

Getting Started with Source Control

Introduction

What is Source Control?

Benefits of Source Control

Types of Source Control Systems

Introduction to Azure Repos

Introduction to GitHub

Migrating from TFVC to Git

Module Review and Takeaways

Lab Exercises

Version Controlling with Git in Azure Repos

Managing Technical Debt

Introduction

Identifying Technical Debt

Knowledge Sharing within Teams

Modernizing Development Environments with Codespace 

Module Review and Takeaways

Lab Exercises

Sharing Team Knowledge using Azure Project Wikis

Working with Git for Enterprise DevOps

Introduction

How to Structure your Git Repo

Git Branching Workflows

Collaborating with Pull Requests

Why Care About Git Hooks

Fostering Inner Source

Managing Git Repositories

Module Review and Takeaways

Lab Exercises

Version Controlling with Git in Azure Repos

Configuring Azure Pipelines

Introduction

The Concept of Pipelines in DevOps

Azure Pipelines

Evaluate Use of Hosted vs Self-hosted Agents 

Agent Pools 

Pipelines and Concurrency

Azure DevOps and Open-source Projects

Azure Pipelines YAML vs Visual Designer

Module Review and Takeaways

Lab Exercises

Configuring Agent Pools and Understanding Pipeline Styles 

Implementing Continuous Integration Using Azure Pipelines

Introduction

Continuous Integration Overview

Implementing a Build Strategy

Integrate with Azure Pipelines

Integrating External Source Control with Azure Pipelines

Set up Self-hosted Agents

Module Review and takeaways

Lab Exercises

Enabling Continuous Integration with Azure Pipelines

Managing Application Configuration and Secrets

Introduction

Introduction to Security

Implement a Secure Development Process

Rethinking Application Configuration Data

Manage Secrets, Tokens, and Certificates

Integrating with Identity Management Systems

Implementing Application Configuration

Module Review Questions

Lab Exercises

Integrating Azure Key Vault with Azure DevOps

Implementing Continuous Integration with GitHub Actions

Introduction

GitHub Actions

Continuous Integration with GitHub Actions

Securing Secrets for GitHub Actions

Module Review Questions

Lab Exercises

GitHub Actions Continuous Integration

Designing and Implementing a Dependency Management Strategy

Introduction 

Packaging Dependencies

Package Management

Migrating and Consolidating Artifacts

Package Security

Implement a Versioning Strategy

Module Review and Takeaways

Lab Exercises

Package Management with Azure Artifacts 

Designing a Release Strategy

Introduction 

Introduction to Continuous Delivery

Release Strategy Recommendations

Building a High-quality Release Pipeline

Choosing the Right Release Management Tool

Module Review and Takeaways

Lab Exercises

Controlling Deployments Using Release Gates

Implementing Continuous Deployment Using Azure Pipelines

Introduction

Create a Release Pipeline

Provision and Configure Environments

Manage and Modularize Tasks and Templates

Configure Automated Integration and Functional Test Automation

Automate Inspection of Health

Module Review and Takeaways

Lab Exercises

Configuring Pipelines as Code with YAML

Implementing an Appropriate Deployment Pattern

Introduction

Introduction to Deployment Patterns

Implement Blue-Green Deployment

Feature Toggles

Canary Releases 

Dark Launching

A/B Testing

Summary and Resources

Progressive Exposure Deployment

Module Review and Takeaways

Lab Exercises

Feature Flag Management with LaunchDarkly and Azure DevOps

Managing Infrastructure and Configuration Using Azure Tools

Introduction

Infrastructure as Code and Configuration Management

Create Azure Resources Using ARM Templates

Create Azure Resources Using Azure CLI

Azure Automation with DevOps

Desired State Configuration (DSC)

Module Review and Takeaways

Lab Exercises

Azure Deployments Using Resource Manager Templates

Third Party Infrastructure as Code Tools Available with Azure

Introduction

Chef

Puppet

Ansible

Terraform

Module Preview and Takeaways

Lab Exercises

Automating Infrastructure Deployments in the Cloud with Terraform and Azure Pipelines

Managing Containers Using Docker

Introduction

Implementing a Container Build Strategy

Implementing Docker Multi-Stage Builds

Module Review and Takeaways

Lab Exercises

Modernizing your Existing ASP.NET Apps with Azure

Create and Manage Kubernetes Service Infrastructures

Introduction

Azure Kubernetes Service

Kubernetes Tooling

Integrating AKS with Pipelines

Module Review and Takeaways

Lab Exercises

Deployment a Multi-Container Application to Azure Kubernetes Services

Implementing Feedback for Development Teams

Introduction

Implement Tools to Track System Usage, Feature Usage, and Flow 

Implement Routing for Mobile Application Crash Report Data 

Develop Monitoring and Status Dashboards

Integrate and Configure Ticketing Systems

Module Review and Takeaways

Lab Exercises

Monitoring Application Performance with Application Insights

Implementing System Feedback Mechanisms

Introduction

Site Reliability Engineering

Design Practices to Measure End-User Satisfaction

Design Processes to Capture and Analyze User Feedback

Design Processes to Automate Application Analytics

Managing Alerts

Blameless Retrospectives and a Just Culture

Module Review and Takeaways

Lab Exercises

Integration between Azure DevOps and Teams

Implementing Security in DevOps Projects

Introduction

Security in the Pipeline

Azure Security Center

Module Review and Takeaways

Lab Exercises

Implement Security and Compliance in Azure DevOps Pipelines

Validating Code Bases for Compliance

Introduction

Open-Source Software

Managing Security and Compliance Policies 

Integrating License and Vulnerability Scans

Module Review and Takeaways

Lab Exercises

Managing Technical Debt with SonarQube and Azure DevOps

Book a Classroom Training

Classroom trainings are conducted during business hours and hosted online or on-site at your place of work. All students need to participate is a laptop, a web browser, and Microsoft Teams.

Please use the form below to book a call with me to set up your classroom training. We’ll discuss your business requirements, team size, and preferred location of the training (online or on-site) and make sure you get what you need. A typical classroom training can usually be scheduled within 30 days and can accomodate up to 15 people on-site and 30 people online.

Looking For Something Else?

CHECK OUT MY OTHER CLOUD TRAINING

Is this training course not exactly what you’re looking for? No problem, I have many other cloud training courses in my catalog. Take a look at these alternatives.

“Mark Farragher is an exceptionally talented trainer. I’m looking forward to taking more of his trainings soon!’

Neil Cain, online student

Frequently Asked Questions

  • Bespoke Training
  • Microsoft Training
  • 1-on-1
  • Classroom
What is a bespoke training?

An bespoke training is an in-house developed training that teaches unique skills not covered in official Microsoft training courses. You can learn about AI and machine learning, how to develop leadership skills and prepare for senior IT roles, how to improve your code quality with robust software design patterns, how to write high-performance C# code… and much more!

What's included in a bespoke training?
Each bespoke training includes prerecorded video content, text lectures, quizzes, and homework assignments.
How long do I have access to the training content?

You have lifetime access to all training content.

How can I attend a bespoke training?

You can either participate in a 1-on-1 training with me and work through the lectures at your own pace and in your own time with me supporting you through chat or video calls. Or you can join a classroom training where I will present the training lectures live and guide you through the lab exercises in a multi-day session.

What is a Microsoft training?
A Microsoft official training is a training course straight from the official Microsoft training catalog. These courses will prepare you for Microsoft certification exams and include an exam voucher.
What's included in a Microsoft training?
You will receive a course manual, access to an online lab environment, an Azure Pass with cloud credit, a practice exam, and an exam voucher.
How long do I have access to a Microsoft training?
You have unlimited access to the training manual, 180 days access to the online lab environment, and 15 days of access to free Azure credit. The exam voucher is valid for a year.
How can I attend a Microsoft training?
You can either participate in a 1-on-1 training with me and work through the lectures at your own pace and in your own time with me supporting you through chat or video calls. Or you can join a classroom training where I will present the training lectures live and guide you through the lab exercises in a multi-day session.
What is 1-on-1?
In a 1-on-1 training, you study the training lectures and work on the lab assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training. This training format is ideal for tech professionals who have irregular work hours and cannot commit to a classroom training.
How am I supported in a 1-on-1 training?
I will support you in a private Slack channel. You can also book an unlimiterd number of 1-hour video support calls with me. I will support you with the training lectures and lab exercises and get you ready for certification exams.
Who should attend a 1-on-1 training?
A 1-on-1 training is ideal for tech professionals who want to set their own learning pace and prefer a healthy mix of guidance and support throughout the training to learn the content and complete the lab exercises.
My colleagues and I want to sign up as a team and learn together. Is this possible?
No, a 1-on-1 training is only for individual students who each learn at their own pace. Please consider a classroom training instead.
What is a classroom training?

A classroom training is a live event in which I will present the training lectures, help you complete the lab exercises and get you ready for the certification exam. Classroom trainings are conducted online in full-day Microsoft Teams calls held during business hours in the Central European timezone. You will be sharing the classroom with other students and learn together as a group. 

When and where is classroom training conducted?

Classroom trainings are conducted online during Central European business hours. You will receive a Microsoft Teams link when you sign up for a class. Please note that classroom trainings can also be held on-site at your place of work. Please book a discovery call with me if you're interested, and we can discuss your requirements.

How am I supported in a classroom training?

I will continuously support you live, because we'll both be in the same virtual classroom together. 

Who should attend a classroom training?

A classroom training is ideal for tech professionals who can commit to full days of learning and want to learn together as a group. 

My colleagues and I want to sign up as a team and learn together. Is this possible?

Yes, absolutely. Please book a discovery call with me to discuss your requirements. I can offer group discounts to business teams.