Course AZ-400 Azure DevOps Engineer

This course provides students with the knowledge and skills required to implement the DevOps practices.


After completing this course, students will be able to:
  • Describe the benefits of using source control
  • Migrate from TFVC to Git
  • Scale Git for Enterprise DevOps
  • Implement and manage build infrastructure
  • Manage application config & secrets
  • Implement a mobile DevOps strategy
  • Explain why continuous integration matters
  • Implement continuous integration using Azure DevOps
  • Configure builds and the options available
  • Create an automated build workflow
  • Integrate other build tooling with Azure DevOps
  • Create hybrid build processes
  • Describe what is meant by code quality and how it is measured
  • Detect code smells
  • Integrate automated tests for code quality
  • Report on code coverage during testing
  • Add tooling to measure technical debt
  • Detect open source and other licensing issues
  • Implement a container build strategy
  • Differentiate between a release and a deployment
  • Define the components of a release pipeline
  • Explain things to consider when designing your release strategy
  • Classify a release versus a release process, and outline how to control the quality of both
  • Describe the principle of release gates and how to deal with release notes and documentation
  • Choose a release management tool
  • Embed testing in the pipeline
  • Create a release gate
  • Describe and implement deployment patterns
  • Develop monitoring and status dashboards
  • Select a project and identify project metrics and KPIs
  • Create a team and agile organizational structure
  • Develop a project quality strategy
  • Plan for secure development practices and compliance rules
  • Migrate and consolidate artifacts
  • Migrate and integrate source control measures
Audience Profile
  • Students in this course are interested in DevOps continuous integration processes.
  • IT professionals who take this course as preparation material for Azure exam AZ-400: Microsoft Azure DevOps Solutions.

Before attending this course, students must have:
  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles
  • Experience with virtual machines and containers, and some exposure to automation and scripting
  • Experience working in a software development or operations environment with either Windows or Linux would be helpful but is not essential
  • Knowledge of general application development and deployment processes
  • It is recommended that you have experience working in an IDE, as well as some knowledge of the Azure portal. However, students who may not have a technical background in these technologies, but who are curious about DevOps practices as a culture shift, should be able to follow the procedural and expository explanations of continuous integration regardless
  1. Getting started with Source Control
    • What is Source Control?
    • Benefits of Source Control
    • Types of source control systems
    • Introduction to Azure Repos
    • Migrating from TFVC to Git
    • Authenticating to your Git Repos
  2. Scaling git for enterprise DevOps
    • How to structure your git repo
    • Git Branching workflows
    • Collaborating with Pull Requests
    • Why care about GitHooks?
    • Fostering Internal Open Source
    • Git Version
    • Public projects
    • Files in Git
  3. Implement & Manage Build Infrastructure
    • The concept of pipelines in DevOps
    • Azure Pipelines
    • Evaluate use of Hosted vs Private Agents
    • Agent pools
    • Pipelines & Concurrency
    • Azure DevOps and Open Source projects
    • Azure Pipelines YAML vs Visual Designer
    • Setup private agents
    • Integrate Jenkins with Azure Pipelines
    • Integration external source control with Azure Pipelines
    • Analyze & Integrate Docker multi-stage builds
  4. Managing application config & secrets
    • Introduction to Security
    • Implement secure & compliant development process
    • Rethinking application config data
    • Manage secrets, tokens & certificates
    • Implement tools for managing security and compliance in a pipeline
  5. Implement a mobile DevOps strategy
    • Introduction to Mobile DevOps
    • Introduction to Visual Studio App Center
    • Manage mobile target device sets and distribution groups
    • Manage target UI test device sets
    • Provision tester devices for deployment
    • Create public and private distribution groups
  6. Implementing Continuous Integration in an Azure DevOps Pipeline
    • Continuous Integration Overview
    • Implementing a Build Strategy
  7. Managing Code Quality and Security Policies
    • Managing Code Quality
    • Managing Security Policies
  8. Implementing a Container Build Strategy
    • Implementing a Container Build Strategy
  9. Design a Release Strategy
    • Introduction to Continuous Delivery
    • Release strategy recommendations
    • Building a High Quality Release pipeline
    • Choosing a deployment pattern
    • Choosing the right release management tool
  10. Set up a Release Management Workflow
    • Create a Release Pipeline
    • Provision and Configure Environments
    • Manage And Modularize Tasks and Templates
    • Integrate Secrets with the release pipeline
    • Configure Automated Integration and Functional Test Automation
    • Automate Inspection of Health
  11. Implement an appropriate deployment pattern
    • Introduction into Deployment Patterns
    • Implement Blue Green Deployment
    • Feature Toggles
    • Canary Releases
    • Dark Launching
    • AB Testing
    • Progressive Exposure Deployment
  12. Designing a Dependency Management Strategy
    • Introduction
    • Packaging dependencies
    • Package management
    • Implement a versioning strategy
  13. Manage security and compliance
    • Introduction
    • Package security
    • Open source software
    • Integrating license and vulnerability scans
  14. Infrastructure and Configuration Azure Tools
    • Infrastructure as Code and Configuration Management
    • Create Azure REsources using ARM Templates
    • Create Azure Resources using Azure CLI
    • Create Azure Resources by using Azure PowerShell
    • Additional Automation Tools
    • Version Control
  15. Azure Deployment Models and Services
    • Deployment Models and Options
    • Azure Infrastructure-as-a-Service (IaaS) Services
    • Azure Automation with DevOps
    • Desired State Configuration (DSC)
    • Azure Platform-as-a-Service (PaaS) services
    • Azure Service Fabric
  16. Create and Manage Kubernetes Service Infrastructure
    • Azure Kubernetes Service
  17. Third Party and Open Source Tools available with Azure
    • Chef
    • Puppet
    • Ansible
    • Cloud-Init
    • Terraform
  18. Implement Compliance and Security in your Infrastructure
    • Security and Compliance Principles with DevOps
    • Azure Security Center
  19. Recommend and design system feedback mechanisms
    • The inner loop
    • Continuous Experimentation mindset
    • Design practices to measure end-user satisfaction
    • Design processes to capture and analyze user feedback
    • Design process to automate application analytics
  20. Implement process for routing system feedback to development teams
    • 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
  21. Optimize feedback mechanisms
    • Site Reliability Engineering
    • Analyze telemetry to establish a baseline
    • Perform ongoing tuning to reduce meaningless or non-actionable alerts
    • Analyze alerts to establish a baseline
    • Blameless PostMortems and a Just Culture

Sign up for the closest date

Course Code

AZ-400

Length, days (hours)

7 (56)

Closest dates

Price, UAH