AZ-400: Microsoft Azure DevOps Solutions

Learn to develop and deploy wherever you want

Log in to Enroll

Summary

  • advanced
  • azure
  • azure-devops
  • azure-kubernetes-service
  • azure-container-instances
  • azure-automation
  • Candidates for this exam are DevOps professionals who combine people, processes, and technologies to continuously deliver valuable products and services that meet end user needs and business objectives. DevOps professionals streamline delivery by optimizing practices, improving communications and collaboration, and creating automation. They design and implement strategies for application code and infrastructure that allow for continuous integration, testing, delivery, monitoring, and feedback.Candidates must be proficient with Agile practices. They must be familiar with both Azure administration and Azure development and experts in at least one of these areas. Azure DevOps professionals must be able to design and implement DevOps practices for version control, compliance, infrastructure as code, configuration management, build, release, and testing by using Azure technologies.

Learning paths

1 hr 24 min
DevOps is the union of people, process, and products to enable continuous delivery of value to your end users. Azure DevOps is a set of services that gives you the tools you need to do just that. With Azure DevOps, you can build, test, and deploy any application, either to the cloud or on premises. DevOps practices that enable transparency, cooperation, continuous delivery and continuous deployment become embedded in your software development lifecycle.

Modules in this learning path

  • Manage Agile software delivery plans across teams
    7 Units
    33 min

    Learn to optimize delivery efficiency by improving work plan visibility across teams.

  • Assess your existing software development process
    5 Units
    19 min

    Use a value stream map to help you examine your existing processes and technologies.

  • Get started with Azure DevOps
    5 Units
    25 min

    Explore what DevOps is (and isn’t) and learn how to get started with Azure DevOps.

  • Choose an Agile approach to software development
    5 Units
    40 min

    Learn to foster the DevOps values of transparency and team cooperation with Azure Boards.

1 hr 46 min
Learn how to recommend and design system feedback mechanisms, implement a process for routing system feedback to development teams, and optimize feedback mechanisms.

Modules in this learning path

  • Recommend and design system feedback mechanisms
    8 Units
    49 min

    Learn how surveys and application analytics create a feedback loop that helps you understand the voice of the customer.

  • Route system feedback to development teams
    5 Units
    22 min

    Learn how continuous monitoring and dashboards give you insight into how customers use your software and where patterns of failure occur.

  • Manage site reliability
    8 Units
    35 min

    Learn how to manage site reliability.

6 hr 23 min
Learn how to configure release pipelines that continuously build, test, and deploy your applications.

Modules in this learning path

  • Automate Azure Functions deployments with Azure Pipelines
    6 Units
    46 min

    Implement a CI/CD pipeline for Azure Functions.

  • Automate Docker container deployments with Azure Pipelines
    6 Units
    46 min

    Implement a CI/CD pipeline for Docker containers.

  • Automate multi-container Kubernetes deployments with Azure Pipelines
    6 Units
    56 min

    Implement a CI/CD pipeline for multiple containers to Kubernetes.

  • Create a release pipeline in Azure Pipelines
    9 Units
    1 hr 4 min

    Set up a continuous delivery (CD) pipeline that automates the process of deploying your application.

  • Create a multistage pipeline by using Azure Pipelines
    8 Units
    1 hr 13 min

    Design and create a realistic release pipeline that promotes changes to various testing and staging environments.

  • Manage database changes in Azure Pipelines
    9 Units
    1 hr 14 min

    Use a release approval in Azure Pipelines to help coordinate database schema changes between developers and database administrators.

  • Run functional tests in Azure Pipelines
    8 Units
    1 hr 3 min

    Run Selenium UI tests, a form of functional testing, in Azure Pipelines.

  • Run nonfunctional tests in Azure Pipelines
    7 Units
    49 min

    Run automated load tests by using Apache JMeter, a form of nonfunctional testing, in Azure Pipelines.

  • Manage release cadence in Azure Pipelines by using deployment patterns
    7 Units
    1 hr 0 min

    Choose and implement a deployment pattern that helps you smoothly roll out new application features to your users.

4 hr 6 min
Learn how to combine automation techniques such as infrastructure as code with automated pipelines to provision and configure the infrastructure you need to run your applications and services.

Modules in this learning path

  • Provision infrastructure in Azure Pipelines
    10 Units
    2 hr 2 min

    Learn how infrastructure as code enables you to describe and automatically provision the infrastructure that you need for your application.

  • Configure infrastructure in Azure Pipelines
    11 Units
    1 hr 2 min

    Run configuration management tools in Azure Pipelines to help keep your infrastructure configured as you need.

  • Provision databases in Azure Pipelines
    8 Units
    1 hr 2 min

    Learn how to automatically provision Azure SQL Database in Azure Pipelines by using an Azure Resource Manager template.

8 hr 28 min
Learn how configure build pipelines that continuously build, test, and verify your applications.

Modules in this learning path

  • Create a build pipeline with Azure Pipelines
    10 Units
    1 hr 20 min

    Set up a continuous integration (CI) pipeline that automates the process of building your application.

  • Implement a code workflow in your build pipeline by using Git and GitHub
    10 Units
    1 hr 27 min

    Collaborate with others and merge only the highest quality code.

  • Run quality tests in your build pipeline by using Azure Pipelines
    9 Units
    1 hr 22 min

    Set up automated testing in your pipeline to improve code quality.

  • Scan code for vulnerabilities in Azure Pipelines
    9 Units
    1 hr 43 min

    Scan for potential vulnerabilities in your source code during the build process.

  • Scan open source components for vulnerabilities and license ratings in Azure Pipelines
    6 Units
    38 min

    Scan open-source components for security vulnerabilities and assess their license ratings when your application builds in Azure Pipelines.

  • Manage build dependencies with Azure Artifacts
    9 Units
    59 min

    Manage your application and the packages it uses across build pipelines.

  • Host your own build agent in Azure Pipelines
    7 Units
    59 min

    Learn how to use your own build agent when Microsoft-hosted agents don’t meet your needs.

Additional courses

The learning paths above prepare you for the knowledge and skills needed to pass the exam and become certified. Enrolling in this track also enrolls you in the Microsoft Official Classroom course below. You can use this course as an extra reference to prepare for the exam.

Implementing DevOps Development Processes

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides the knowledge and skills to implement DevOps processes. Students will learn how to use source control, scale Git for an enterprise, and implement and manage build infrastructure.

What you’ll learn

  • 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

Prerequisites

  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

Audience

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Implementing Continuous Integration

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides knowledge and skills to implement the DevOps practices of continuous integration. Students will learn how to implement continuous integration in an Azure DevOps pipeline, how to manage code quality and security principles, and how to implement a container build strategy.

What you’ll learn

  • 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

Prerequisites

  • Students should have fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
  • 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.

Audience

Students in this course are interested in DevOps continuous integration processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Implementing Continuous Delivery

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides the knowledge and skills to implement continuous delivery. Students will learn how to design a release strategy, set up a release management workflow, and implement an appropriate deployment pattern.

What you’ll learn

  • 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
  • Explain deployment patterns, both in the traditional sense and in the modern sense
  • Choose a release management tool
  • Explain the terminology used in Azure DevOps and other Release Management Tooling
  • Describe what a Build and Release task is, what it can do, and some available deployment tasks
  • Classify an Agent, Agent Queue and Agent Pool
  • Explain why you sometimes need multiple release jobs in one release pipeline
  • Differentiate between multi-agent and multi-configuration release job
  • Use release variables and stage variables in your release pipeline
  • Deploy to an environment securely, using a service connection
  • Embed testing in the pipeline
  • List the different ways to inspect the health of your pipeline and release by using, alerts, service hooks and reports
  • Create a release gate
  • Describe deployment patterns
  • Implement Blue Green Deployment
  • Implement Canary Release
  • Implement Progressive Exposure Deployment

Prerequisites

  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

Audience

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Implementing Dependency Management

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides the knowledge and skills to implement dependency management. Students will learn how to design a dependency management strategy and manage security and compliance.

What you’ll learn

    • Recommend artifact management tools and practices
    • Abstract common packages to enable sharing and reuse
    • Inspect codebase to identify code dependencies that can be converted to packages
    • Identify and recommend standardized package types and versions across the solution
    • Refactor existing build pipelines to implement version strategy that publishes packages
    • Manage security and compliance
    • Inspect open source software packages for security and license compliance to align with corporate standards
    • Configure build pipeline to access package security and license rating
    • Configure secure access to package feeds

Prerequisites

  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

Audience

Students in this course are interested in implementing dependency management or in passing the Microsoft Azure DevOps Solutions certification exam.

Implementing Application Infrastructure

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides knowledge and skills to deploy an application infrastructure in DevOps pipelines. Students will learn how to implement infrastructure as code and configuration management, how to provision Azure infrastructure using common automation tools, and how to deploy an application infrastructure using various Azure services and deployment methodologies. Students will also learn how to integrate 3rd party deployment tools with Azure, such as Chef and Puppet to incorporate compliance and security into the release pipeline.

What you’ll learn

    • Apply infrastructure and configuration as code principles
    • Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLI
    • Describe deployment models and services that are available with Azure
    • Deploy and configure a Managed Kubernetes cluster
    • Deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, SaltStack, and Terraform
    • Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
    • Implement compliance and security in your application infrastructure

Prerequisites

  • Students should have fundamental knowledge about Azure, 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.
    Students should also have knowledge of general application development and deployment processes.

Audience

Students in this course are interested in implementing application infrastructure and the management and configuration of that infrastructure, or in passing the Microsoft Azure DevOps Solutions certification exam.

Implementing Continuous Feedback

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides the knowledge and skills to implement continuous feedback. Students will learn how to recommend and design system feedback mechanisms, implement a process for routing system feedback to development teams, and optimize feedback mechanisms.

What you’ll learn

    • Design practices to measure end-user satisfaction
    • Design processes to capture and analyze user feedback from external sources
    • Design routing for client application crash report data
    • Recommend monitoring tools and technologies
    • Recommend system and feature usage tracking tools
    • Configure crash report integration for client applications
    • Develop monitoring and status dashboards
    • Implement routing for client application crash report data
    • Implement tools to track system usage, feature usage, and flow
    • Integrate and configure ticketing systems with development team’s work management system
    • Analyze alerts to establish a baseline
    • Analyze telemetry to establish a baseline
    • Perform live site reviews and capture feedback for system outages
    • Perform ongoing tuning to reduce meaningless or non-actionable alerts

Prerequisites

  • Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Audience

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Designing a DevOps Strategy

Summary

Length
1 day
Level
Intermediate
Language
English

About this course

This course provides the knowledge and skills to design a DevOps strategy. Students will learn how to plan for transformation, select a project, and create team structures. Students will also learn how to develop quality and security strategies. Planning for migrating and consolidating artifacts and source control will also be covered.

What you’ll learn

    • Plan for the transformation with shared goals and timelines.
    • 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.

Prerequisites

  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
  • Also, 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.

Audience

Students in this course are interested in planning DevOps projects or in passing the Microsoft Azure DevOps Solutions certification exam.