AZ-400: Microsoft Azure DevOps Solutions
Learn to develop and deploy wherever you want
Log in to EnrollSummary
- 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
Modules in this learning path
-
Design a holistic monitoring strategy on Azure
8 Units57 minUse monitoring services on Azure to bring operational excellence to your applications and infrastructure.
-
React to state changes in your Azure services by using Event Grid
6 Units33 minBuild a serverless application architecture, automate your operations, and integrate applications by handling Azure events with Event Grid.
-
Microsoft Azure Well-Architected Framework – Operational excellence
6 Units54 minLearn how to design an Azure architecture that uses modern practices and gives you full visibility into what’s happening in your environment.
-
Capture and view page load times in your Azure web app with Application Insights
6 Units45 minApplication Insights is an Azure service that you can use to monitor the behavior and performance of a web application. If you run a web app in Azure, you can take advantage of several benefits provided by Application Insights simply by enabling it, without changing any of your code. When you complete this module, you’ll know how to enable Application Insights and client-side monitoring and view metrics in the portal.
-
Control and organize Azure resources with Azure Resource Manager
8 Units46 minUse Azure Resource Manager to organize resources, enforce standards, and protect critical assets from deletion.
-
Monitor cloud resources
6 Units40 minMonitoring how your cloud resources are performing is crucial to building reliable cloud applications. This module covers what monitoring is, why you need to do it, and how you can about monitoring your resources.
-
Instrument server-side web application code with Application Insights
6 Units34 minObtain comprehensive diagnostic information from a web app by adding the Application Insights SDK to your server-side code.
-
Analyze your Azure infrastructure by using Azure Monitor logs
5 Units34 minUse Azure Monitor logs to extract valuable information about your infrastructure from log data.
-
Capture Web Application Logs with App Service Diagnostics Logging
8 Units55 minUse application logs in Azure Web Apps to help debug web app code.
-
Introduction to App Center
9 Units49 minCharacterize the types of services offered by App Center. Describe the use of App Center to build, distribute, test, and analyze usage of apps.
-
Microsoft Azure Well-Architected Framework – Performance efficiency
6 Units48 minLearn how to adjust your capacity based on workload and how to optimize network performance, storage, and database performance.
-
Azure Spring Cloud workshop
8 Units1 hr 24 minIn this workshop, you’ll go through tasks to deploy Spring Boot microservices to Azure Spring Cloud (ASC).
Modules in this learning path
-
Manage Agile software delivery plans across teams
7 Units33 minLearn to optimize delivery efficiency by improving work plan visibility across teams.
-
Assess your existing software development process
5 Units19 minUse a value stream map to help you examine your existing processes and technologies.
-
Get started with Azure DevOps
5 Units25 minExplore what DevOps is (and isn’t) and learn how to get started with Azure DevOps.
-
Choose an Agile approach to software development
5 Units40 minLearn to foster the DevOps values of transparency and team cooperation with Azure Boards.
Modules in this learning path
-
Communicate effectively on GitHub by using Markdown
5 Units1 hr 2 minLearn to use Markdown to communicate with brevity, clarity, and expression.
-
Implement a code workflow in your build pipeline by using Git and GitHub
10 Units1 hr 27 minCollaborate with others and merge only the highest quality code.
-
Introduction to GitHub
5 Units1 hr 12 minLearn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.
-
Maintain a secure repository by using GitHub best practices
5 Units1 hr 9 minLearn best practices for building, hosting, and maintaining a secure repository on GitHub.
-
Automate GitHub by using GitHub Script
5 Units25 minLearn to interact with the GitHub API from GitHub Actions by using GitHub Script.
-
Manage an InnerSource program by using GitHub
5 Units50 minLearn to manage a successful InnerSource program on GitHub through effective discoverability, guidance, and maintenance.
-
Manage software delivery by using a release based workflow on GitHub
5 Units1 hr 44 minLearn to implement a release based workflow on GitHub using project boards, branches, and releases.
-
Build and deploy applications to Azure by using GitHub Actions
5 Units54 minCreate two deployment workflows using GitHub Actions and Microsoft Azure.
-
Settle competing commits by using merge conflict resolution on GitHub
5 Units52 minLearn to settle overlapping commits across branches by using merge conflict resolution.
-
Automate DevOps processes by using GitHub Apps
5 Units1 hr 8 minLearn to automate DevOps processes by using GitHub Apps that handle repetitive tasks, enforce team policies, and maintain a tidy repository.
-
Search and organize repository history by using GitHub
5 Units38 minLearn to search and organize repository history by using filters, blame, and cross-linking on GitHub.
-
Migrate your repository by using GitHub best practices
5 Units43 minLearn to move your existing project to GitHub from a legacy version control system.
-
Build continuous integration (CI) workflows by using GitHub Actions
5 Units55 minLearn how to create workflows that enable you to use Continuous Integration (CI) for your projects.
-
Manage repository changes by using pull requests on GitHub
5 Units49 minLearn how to manage changes to your repository source by using pull requests.
-
Upload your project by using GitHub best practices
5 Units43 minLearn to upload your existing project to GitHub.
Modules in this learning path
-
Plan and manage your Azure costs
8 Units43 minMigration to the cloud presents new ways to think about your IT expenses. This module teaches you about the factors that influence cost and tools you can use to help estimate and manage your cloud spend.
-
Route system feedback to development teams
5 Units22 minLearn how continuous monitoring and dashboards give you insight into how customers use your software and where patterns of failure occur.
-
Introduce the foundation pillars of DevOps: Culture and Lean Product
6 Units25 minDevOps is the union of people, process, and products to enable continuous delivery of value to our end users. Discover the first two foundation pillars of DevOps: Culture and Lean Product.
-
Analyze DevOps Continuous Planning and Continuous Integration
5 Units22 minExplore the first two capabilities in the DevOps taxonomy, Continuous Planning and Continuous Integration.
-
Explain DevOps Continuous Delivery and Continuous Quality
5 Units18 minExplore two capabilities in the DevOps taxonomy, Continuous Delivery and Continuous Quality.
-
Characterize DevOps Continuous Collaboration and Continuous Improvement
5 Units17 minExplore two capabilities in the DevOps taxonomy, Continuous Collaboration and Continuous Improvement.
Modules in this learning path
-
Introduction to Site Reliability Engineering (SRE)
7 Units55 minOrganizations big and small have started to realize just how crucial system and application reliability is to their business. They’ve also learned just how difficult it is to maintain that reliability while iterating at the speed demanded by the marketplace. Site Reliability Engineering (SRE) is a proven approach to this challenge.
-
Scale your cloud resources with elasticity
7 Units46 minDiscover what cloud elasticity means and different ways to scale your cloud resources.
-
Improve incident response with alerting on Azure
9 Units53 minRespond to incidents and activities in your infrastructure through alerting capabilities in Azure Monitor.
-
Capture Web Application Logs with App Service Diagnostics Logging
8 Units55 minUse application logs in Azure Web Apps to help debug web app code.
-
Manage site reliability
8 Units35 minLearn how to manage site reliability.
-
Troubleshoot inbound network connectivity for Azure Load Balancer
6 Units1 hr 38 minReview multidimensional metrics for the load balancer in Azure Monitor Metrics, and check health probe status for the load balancer.
-
Monitor the health of your Azure virtual machine by collecting and analyzing diagnostic data
9 Units43 minEvaluate monitoring options for an Azure virtual machine (VM). Enable diagnostics to get data about your VM. View VM metrics and create an alert to monitor performance.
-
Build applications on the cloud
9 Units1 hr 21 minLearn how developers write programs that run on the cloud, including how to deploy, be fault-tolerant, load balance, scale, and deal with latency.
Modules in this learning path
-
Maintain a secure repository by using GitHub best practices
5 Units1 hr 9 minLearn best practices for building, hosting, and maintaining a secure repository on GitHub.
-
Monitor and report on security events in Azure AD
6 Units35 minKeep tabs on security events in your Azure AD resources by using built-in reporting and monitoring capabilities. Respond to events as they happen, and address security risks before they become a problem.
-
Configure and manage secrets in Azure Key Vault
6 Units29 minStoring and handling secrets, encryption keys, and certificates directly is risky, and every usage introduces the possibility of unintentional data exposure. Azure Key Vault provides a secure storage area for managing all your app secrets so you can properly encrypt your data in transit or while it’s being stored.
-
Secure your identities with Azure Active Directory
6 Units27 minSecure internal resources, external resources, SaaS applications, and more with Azure Active Directory. Learn about the features and capabilities available in Azure AD.
-
Protect against security threats on Azure
8 Units23 minLearn how Azure can help you protect the workloads you run both in the cloud and in your on-premises datacenter.
-
Authenticate apps to Azure services by using service principals and managed identities for Azure resources
8 Units1 hr 6 minSecurely authenticate applications to Azure to manage and access Azure services. Service principals and managed identities for Azure resources give your app an Azure Active Directory identity.
-
Create Azure users and groups in Azure Active Directory
8 Units41 minCreate users in Azure Active Directory. Understand different types of groups. Create a group and add members. Manage business-to-business guest accounts.
-
Improve your reliability with modern operations practices: Learning from failure
8 Units34 minLearn about post-incident reviews, a practice necessary to help you sustainably achieve the appropriate level of reliability in your systems, services, and products.
-
Improve your reliability with modern operations practices: Incident response
8 Units33 minLearn the incident response fundamentals necessary to help you sustainably achieve the appropriate level of reliability in your systems, services, and products.
-
Build a cloud governance strategy on Azure
12 Units48 minLearn how to access policies, resource locks, and tags, as well as how Azure services such as Azure Policy and Azure Blueprints can help you build a comprehensive cloud governance strategy.
-
Control authentication for your APIs with Azure API Management
7 Units55 minDiscover how to protect your APIs from unauthorized use with API keys and client certificate authentication.
Modules in this learning path
-
Configure infrastructure in Azure Pipelines
11 Units1 hr 2 minRun configuration management tools in Azure Pipelines to help keep your infrastructure configured as you need.
-
Create a build pipeline with Azure Pipelines
10 Units1 hr 20 minSet up a continuous integration (CI) pipeline that automates the process of building your application.
-
Run quality tests in your build pipeline by using Azure Pipelines
9 Units1 hr 22 minSet up automated testing in your pipeline to improve code quality.
-
Manage build dependencies with Azure Artifacts
9 Units59 minManage your application and the packages it uses across build pipelines.
-
Host your own build agent in Azure Pipelines
7 Units59 minLearn how to use your own build agent when Microsoft-hosted agents don’t meet your needs.
-
Create a release pipeline in Azure Pipelines
9 Units1 hr 4 minSet up a continuous delivery (CD) pipeline that automates the process of deploying your application.
-
Create a multistage pipeline by using Azure Pipelines
8 Units1 hr 13 minDesign and create a realistic release pipeline that promotes changes to various testing and staging environments.
-
Build continuous integration (CI) workflows by using GitHub Actions
5 Units55 minLearn how to create workflows that enable you to use Continuous Integration (CI) for your projects.
-
Run functional tests in Azure Pipelines
8 Units1 hr 3 minRun Selenium UI tests, a form of functional testing, in Azure Pipelines.
-
Run nonfunctional tests in Azure Pipelines
7 Units49 minRun automated load tests by using Apache JMeter, a form of nonfunctional testing, in Azure Pipelines.
-
Protect your virtual machine settings with Azure Automation State Configuration
5 Units54 minCreate a desired state configuration script that checks that IIS is installed. Onboard virtual machines (VMs) for management by Azure Automation. Automatically install IIS on the VMs where that feature is missing.
Modules in this learning path
-
Recommend and design system feedback mechanisms
8 Units49 minLearn 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 Units22 minLearn how continuous monitoring and dashboards give you insight into how customers use your software and where patterns of failure occur.
-
Manage site reliability
8 Units35 minLearn how to manage site reliability.
Modules in this learning path
-
Automate Azure Functions deployments with Azure Pipelines
6 Units46 minImplement a CI/CD pipeline for Azure Functions.
-
Automate Docker container deployments with Azure Pipelines
6 Units46 minImplement a CI/CD pipeline for Docker containers.
-
Automate multi-container Kubernetes deployments with Azure Pipelines
6 Units56 minImplement a CI/CD pipeline for multiple containers to Kubernetes.
-
Create a release pipeline in Azure Pipelines
9 Units1 hr 4 minSet up a continuous delivery (CD) pipeline that automates the process of deploying your application.
-
Create a multistage pipeline by using Azure Pipelines
8 Units1 hr 13 minDesign and create a realistic release pipeline that promotes changes to various testing and staging environments.
-
Manage database changes in Azure Pipelines
9 Units1 hr 14 minUse a release approval in Azure Pipelines to help coordinate database schema changes between developers and database administrators.
-
Run functional tests in Azure Pipelines
8 Units1 hr 3 minRun Selenium UI tests, a form of functional testing, in Azure Pipelines.
-
Run nonfunctional tests in Azure Pipelines
7 Units49 minRun 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 Units1 hr 0 minChoose and implement a deployment pattern that helps you smoothly roll out new application features to your users.
Modules in this learning path
-
Provision infrastructure in Azure Pipelines
10 Units2 hr 2 minLearn 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 Units1 hr 2 minRun configuration management tools in Azure Pipelines to help keep your infrastructure configured as you need.
-
Provision databases in Azure Pipelines
8 Units1 hr 2 minLearn how to automatically provision Azure SQL Database in Azure Pipelines by using an Azure Resource Manager template.
Modules in this learning path
-
Create a build pipeline with Azure Pipelines
10 Units1 hr 20 minSet 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 Units1 hr 27 minCollaborate with others and merge only the highest quality code.
-
Run quality tests in your build pipeline by using Azure Pipelines
9 Units1 hr 22 minSet up automated testing in your pipeline to improve code quality.
-
Scan code for vulnerabilities in Azure Pipelines
9 Units1 hr 43 minScan for potential vulnerabilities in your source code during the build process.
-
Scan open source components for vulnerabilities and license ratings in Azure Pipelines
6 Units38 minScan 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 Units59 minManage your application and the packages it uses across build pipelines.
-
Host your own build agent in Azure Pipelines
7 Units59 minLearn 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.
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.
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.
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.
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.
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.
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.
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.