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
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
“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?
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?
What's included in a Microsoft training?
How long do I have access to a Microsoft training?
How can I attend a Microsoft training?
What is 1-on-1?
How am I supported in a 1-on-1 training?
Who should attend a 1-on-1 training?
My colleagues and I want to sign up as a team and learn together. Is this possible?
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.