Designing and Implementing Microsoft DevOps Solutions (AZ-400)

Paths

Designing and Implementing Microsoft DevOps Solutions (AZ-400)

Authors: John Savill, David Tucker, Marcel de Vries, Chris Behrens, Adam Bertram, Daniel Krzyczkowski

The world of DevOps is constantly growing and changing with new tools and platforms arriving just about every day. With all of these tools comes the responsibility to effectively... Read more

What you will learn

  • Designing and implement logging
  • Designing and implement telemetry
  • Integrating logging and monitoring solutions
  • Developing an actionable alerting strategy
  • Designing a failure prediction strategy
  • Designing and implement a health check
  • Designing an authentication and authorization strategy
  • Designing a sensitive information management strategy
  • Developing security and compliance
  • Designing governance enforcement mechanisms
  • Developing a modern source control strategy
  • Planning and implement branching strategies for the source code
  • Configuring repositories
  • Integrating source control with tools
  • Communicating deployment and release information with business stakeholders
  • Generating DevOps process documentation
  • Automating communication with team members
  • Designing build automation
  • Designing a package management strategy
  • Designing an application infrastructure management strategy
  • Implementing a build strategy
  • Maintaining build strategy
  • Designing a process for standardizing builds across organization
  • Developing deployment scripts and templates
  • Implementing an orchestration automation solution
  • Planning the deployment environment strategy

Pre-requisites

You should be familiar with Microsoft Azure and have experience working in application development or IT operations.

Introduction to the Exam

This course breaks down the AZ-400 exam and some of the key things you should know.

Introduction to the AZ-400: Designing and Implementing Microsoft DevOps Solutions Exam

by John Savill

Dec 4, 2020 / 42m

42m

Start Course
Description

Approaching any exam can be intimidating, and AZ-400 is no exception. In this course, Introduction to the AZ-400: Designing and Implementing Microsoft DevOps Solutions Exam, you’ll learn to get prepared and be successful. First, you’ll explore the key functional groups and skills that are included in the exam. Next, you’ll discover key resources to use to prepare. Finally, you’ll learn how to get yourself ready for exam day and what to expect. When you’re finished with this course, you’ll have the skills and knowledge of the AZ-400 needed to prepare and succeed.

Table of contents
  1. Preparing and Succeeding with AZ-400

Developing an Instrumentation Strategy

These courses cover the Developing an Instrumentation Strategy portion of the exam objectives.

Microsoft DevOps Solutions: Designing and Implementing Logging

by John Savill

Dec 3, 2020 / 48m

48m

Start Course
Description

As services become more complex with more components, it can be difficult to track logs and crashes that are associated. In this course, Microsoft DevOps Solutions: Designing and Implementing Logging, you’ll learn to leverage key Azure capabilities related to application log capture and analysis. First, you’ll explore the range of log data available. Next, you’ll discover how to collect and store log data. Finally, you’ll learn how to capture application crashes using a number of tools. When you’re finished with this course, you’ll have the skills and knowledge of logging in Azure needed to ensure the required level of application insight to meet all feedback and troubleshooting requirements.

Table of contents
  1. Implementing Logging in Azure
  2. Implementing Crash Analytics

Microsoft DevOps Solutions: Designing and Implementing Telemetry

by John Savill

Dec 2, 2020 / 56m

56m

Start Course
Description

Applications are constantly evolving based on the usage patterns of the application. In this course, Microsoft DevOps Solutions: Designing and Implementing Telemetry, you’ll learn to gather and use telemetry data for Azure-based services. First, you’ll explore how to gather Azure resource information and alert on it. Next, you’ll discover how to gather application specific telemetry with Application Insights. Finally, you’ll learn how to use the data in Application Insights to track key application usage scenarios and investigate application workings. When you’re finished with this course, you’ll have the skills and knowledge of telemetry in Azure needed to fully understand your application and resource usage for continual feedback and improvement.

Table of contents
  1. Gathering and Alerting on Azure Resource Telemetry
  2. Gathering Application Telemetry

Developing a Site Reliability Engineering (SRE) Strategy

These courses cover the Developing a Site Reliability Enginnering (SRE) Strategy section of the exam.

Microsoft DevOps Solutions: Developing an Actionable Alerting Strategy

by John Savill

Dec 8, 2020 / 51m

51m

Start Course
Description

In every environment, there are times when intervention of a manual or automated nature is required. In this course, Microsoft DevOps Solutions: Developing an Actionable Alerting Strategy, you’ll learn to master the alerting facilities available in Azure. First, you’ll explore the types of signals that can be used to trigger alerts. Next, you’ll discover how to implement different types of alerts. Finally, you’ll learn how to automate reactions to key types of events. When you’re finished with this course, you’ll have the skills and knowledge of alerting in Azure needed to ensure appropriate intervention when required for your entire IT space.

Table of contents
  1. Alerting in Azure
  2. Creating Custom Dashboards

Microsoft DevOps Solutions: Designing a Failure Prediction Strategy

by John Savill

Dec 1, 2020 / 41m

41m

Start Course
Description

Even in the cloud there are physical resources that can fail, and no matter how good the architecture you must plan for failure. In this course, Microsoft DevOps Solutions: Designing a Failure Prediction Strategy, you’ll learn to identify and plan for failure in your service. First, you’ll explore how to establish a baseline for a system. Next, you’ll discover how to predict potential failure of applications. Finally, you’ll learn how to leverage Azure features to help mitigate potential failures. When you’re finished with this course, you’ll have the skills and knowledge of failure prediction needed to create a strategy to help mitigate against impact.

Table of contents
  1. Leveraging Azure Capabilities for Failure Prediction

Microsoft DevOps Solutions: Designing and Implementing Health Checks

by David Tucker

Dec 15, 2020 / 35m

35m

Start Course
Description

To maintain cloud applications, DevOps engineers need to continually monitor application health. In this course, Microsoft DevOps Solutions: Designing and Implementing Health Checks, you’ll learn the information about application health monitoring needed for the AZ-400 exam. First, you’ll explore how to architect health checks within an application. Next, you’ll discover how health checks can assist in application recovery when a failure occurs. Finally, you’ll learn how to implement health checks for the compute services on Azure. When you’re finished with this course, you’ll have the skills and knowledge of application health checks needed for the AZ-400 exam.

Table of contents
  1. Cloud Application Health
  2. Monitoring Compute Health

Developing a Security and Compliance Plan

This section covers the Developing a Security and Compliance Plan portion of the exam.

Microsoft DevOps Solutions: Designing an Authentication and Authorization Strategy

by John Savill

Dec 1, 2020 / 57m

57m

Start Course
Description

In hybrid environments identity becomes the new security perimeter and governs access. In this course, Microsoft DevOps Solutions: Designing an Authentication and Authorization Strategy, you’ll learn to fully leverage the identity capabilities available in Azure. First, you’ll explore how to control access to resources with RBAC and conditional access. Next, you’ll discover how to enable just-in-time role elevation. Finally, you’ll learn how to provide identities for application processes and pipelines. When you’re finished with this course, you’ll have the skills and knowledge of cloud authentication and authorization needed to securely enable complete identity-based controls and access for applications.

Table of contents
  1. Using Azure Authentication and Authorization
  2. Implementing Azure AD Application and DevOps Integration

Coming Soon

Microsoft DevOps Solutions: Designing a Sensitive Information Strategy

Coming Soon

by Pluralsight

Coming Soon

Microsoft DevOps Solutions: Developing Security and Compliance

Coming Soon

by Pluralsight

Microsoft DevOps Solutions: Designing Governance Enforcement Mechanisms

by John Savill

Dec 9, 2020 / 1h 1m

1h 1m

Start Course
Description

Without an IT team sitting between users and infrastructure it can be difficult to ensure your organization's governance requirements are adhered to. In this course, Microsoft DevOps Solutions: Designing Governance Enforcement Mechanisms, you’ll learn to use Azure technologies to audit and enforce your governance requirements. First, you’ll explore how to use Azure Policy. Next, you’ll discover tools to ensure the integrity of container environments. Finally, you’ll learn how to deal with security emergencies. When you’re finished with this course, you’ll have the skills and knowledge of governance in Azure needed to meet all your organization's requirements.

Table of contents
  1. Using Azure Policy
  2. Container Governance Tasks

Managing Source Control

This section covers the Managing Source Control portion of the exam.

Microsoft DevOps Solutions: Developing a Modern Source Control Strategy

by Marcel de Vries

Jan 14, 2021 / 1h 42m

1h 42m

Start Course
Description

This course prepares you for the part “Developing a Modern Source Control Strategy” in the AZ400 exam. In this course, Microsoft DevOps Solutions: Developing a Modern Source Control Strategy, you’ll learn to use a modern source control system and configure this for success. First, you’ll explore what a modern source control system is and how it differentiates from traditional systems. Next, you’ll discover the use of branches, set up a branching strategy that works for your type of software delivery. Finally, you’ll learn how to configure your repositories using industry best practices. When you’re finished with this course, you’ll have the skills and knowledge of selecting, configuring, and using a modern source control system needed to rapidly deliver quality software in a fully automated way.

Table of contents
  1. Developing a Modern Source Control Strategy
  2. Planning and Implement Branching Strategies
  3. Configuring Repositories

Microsoft DevOps Solutions: Integrating Source Control with Tools

by Chris Behrens

Dec 8, 2020 / 49m

49m

Start Course
Description

In the DevOps world, almost everything you’re going to be working with is going to have a strong relationship with version control in one way or another. In this course, Microsoft DevOps Solutions: Integrating Source Control with Tools, you’ll learn how builds integrate with version control. First, you’ll explore integrating GitHub with DevOps pipeline. Next, you’ll discover authenticating the tool with a personal access token. Finally, you’ll learn about the different version control options that you have in Azure DevOps. When you’re finished with this course, you’ll have the skills and knowledge of Integrating Source Controls with Tools.

Table of contents
  1. Integrating Azure DevOps with Github
  2. Designing for GitOps and ChatOps

Facilitating Communication and Collaboration

This section covers the Facilitating Communication and Collaboration portion of the exam.

Microsoft DevOps Solutions: Communicating and Collaborating with Stakeholders

by Chris Behrens

Dec 16, 2020 / 46m

46m

Start Course
Description

Keeping your process running smoothly means creating traceability between the elements. In this course, Microsoft DevOps Solutions: Communicating and Collaborating with Stakeholders, you'll learn to make those connections. First, you'll explore Azure DevOps Dashboard administration. Next, you'll discover how to manage the cost side of Azure. Finally, you'll learn how to integrate your stories and issues with your work. When you're finished with this course, you'll have the skills and knowledge of communication and collaboration needed to make all your pieces work together.

Table of contents
  1. Administering Your DevOps Process
  2. Creating Traceability in Your DevOps Work

Microsoft DevOps Solutions: Generating DevOps Process Documentation

by John Savill

Dec 10, 2020 / 50m

50m

Start Course
Description

"If it ain’t broke, don’t fix it” is often the defense for companies using legacy methodologies against adopting DevOps. In this course, Microsoft DevOps Solutions: Generating DevOps Process Documentation, you’ll learn to understand how to onboard to DevOps and win over your users. First, you’ll explore key steps to choose processes and toolsets you will leverage for your organization. Next, you’ll discover dependencies currently being used in your custom applications. Finally, you’ll learn how to leverage Azure Artifacts to provide a centralized, curated set of packages to be used for the company. When you’re finished with this course, you’ll have the skills and knowledge of DevOps process documentation needed to onboard your company successfully.

Table of contents
  1. Onboarding to DevOps
  2. Dependencies and Artifacts with Azure DevOps

Microsoft DevOps Solutions: Automating Communication

by Chris Behrens

Dec 1, 2020 / 46m

46m

Start Course
Description

Communication is a process in as much need of automation as any other. In this course, Microsoft DevOps Solutions: Automating Communication, you’ll learn to communicate effectively in a technical enterprise. First, you’ll explore linking your work elements together to enable communication. Next, you’ll discover automated communication in Azure Pipelines. Finally, you’ll learn how to surface important KPIs to the people that need them. When you’re finished with this course, you’ll have the skills and knowledge of automating communication needed to communicate effectively in a DevOps context

Table of contents
  1. Implementing Traceability to Enable Communication
  2. Making Your Builds Speak for You
  3. Communicating Things that People Care About

Define and Implement Continuous Integration

This section covers the Define and Implement Continuous Integration portion of the exam.

Microsoft DevOps Solutions: Designing Build Automation

by Chris Behrens

Dec 2, 2020 / 45m

45m

Start Course
Description

Nobody has all the pieces for their processes all in the same place. In this course, Microsoft DevOps Solutions: Designing Build Automation, you'll learn to integrate external tools with your build. First, you'll explore integrating scanners into your build. Next, you'll discover how to implement quality control for your code with a quality gate. Finally, you'll learn how to integrate with Github. When you're finished with this course, you'll have the skills and knowledge of build automation needed to make your processes work together effectively.

Table of contents
  1. Making Your Build Work for You
  2. Integrating Your Build with the Rest of Your Process

Microsoft DevOps Solutions: Designing a Package Management Strategy

by Marcel de Vries

Jan 4, 2021 / 1h 10m

1h 10m

Start Course
Description

This course will prepare you for the part “Designing a Package Management Strategy” in the AZ400 Exam. In this course, Microsoft DevOps Solutions: Designing a Package Management Strategy, you’ll learn the use of package management systems to decompose your software solutions in order to reduce your cycle time and share your software components cross solutions. First, you’ll explore what package management entails, which solutions are available in the market and what common set of features these products provide. Next, you’ll discover what Microsoft products like Azure DevOps and Github have to offer in this space. Finally, you’ll learn how to implement a versioning strategy that helps you maintain the software supply chain with packages and solve the dependency hell that you might get into if done wrong. When you’re finished with this course, you’ll have the skills and knowledge of Package management and versioning needed to develop effective DevOps practices and pass your exam on this domain.

Table of contents
  1. Understanding Package Management
  2. Designing a Versioning Strategy

Microsoft DevOps Solutions: Designing an Application Infrastructure Management Strategy

by Adam Bertram

Dec 16, 2020 / 29m

29m

Start Course
Description

One of the objectives for the AZ-400: Designing and Implementing Microsoft DevOps Solutions exam is defining, assessing, and implementing configuration management solutions. What’s the best tool to use, where in a continuous delivery process does configuration management fit in? In this course, Microsoft DevOps Solutions: Designing an Application Infrastructure Management Strategy, you will explore all the concepts related to addressing an organization’s configuration management needs in a DevOps lifecycle. First, you will learn about the Azure Secure DevOps Toolkit’s Continuous Assurance solution. Next, you will dive into Azure State Configuration, learn about the Azure Custom Script Extension. Finally, you will see other third-party configuration management tools to use in Azure. When you are finished with this course, you will have the skills and knowledge required to answer all questions on the AZ-400 test related to the design and strategy of your configuration management options.

Table of contents
  1. App Service and Subscription Configuration Management
  2. Managing State for Azure VMs
  3. The Custom Script Extension

Microsoft DevOps Solutions: Implementing, Maintaining, and Standardizing Build Strategies

by Chris Behrens

Nov 18, 2020 / 1h 2m

1h 2m

Start Course
Description

Implementing build pipelines is a powerful first step towards DevOps maturity and starting with a strong knowledge of best practices is critical. In this course, Microsoft DevOps Solutions: Implementing, Maintaining, and Standardizing Build Strategies, you’ll learn to create powerful build pipelines for your work. First, you’ll explore YAML, the build definition format for Azure DevOps. Next, you’ll discover how to monitor and effectively manage your pipelines once they’re in place. Finally, you’ll learn how to host your own agents and integrate with other build products . When you’re finished with this course, you’ll have the skills and knowledge of build pipeline strategy needed to create and manage your enterprise’s pipelines effectively.

Table of contents
  1. Structuring Your Builds Effectively
  2. Optimizing Your Pipelines for Business Concerns
  3. Understanding Self-hosted Build Agents

Define and Implement a Continuous Delivery and Release Management Strategy

This section covers the Define and Implement a Continuous Delivery and Release Management Strategy portion of the exam.

Microsoft DevOps Solutions: Developing Deployment Scripts and Templates

by Adam Bertram

Nov 24, 2020 / 1h 6m

1h 6m

Start Course
Description

One of the objectives for the AZ-400 test is continuous delivery. How do you get the infrastructure built, and how do you get an application deployed to an environment in an automated way with continuous deployment? In this course, Microsoft DevOps Solutions: Developing Deployment Scripts and Templates, you will learn all the concepts related to building automation with scripts and templates in Azure. First, you will see how to build automated deployments with Azure Resources Manager, learn what a Terraform plan looks like, and how to use PowerShell to build resources. Next, you will explore how configuration management fits into a continuous delivery pipeline understanding tools like Chef, Ansible, and Puppet. Finally, you will dive into Visual Studio App Center and cover more complex deployments to mobile devices, blue-green, multi-region deployments, and Azure Stack. When you are finished with this course, you will have the skills and knowledge required to pass the Developing Deployment Scripts and Templates portion of the AZ-400 test.

Table of contents
  1. Deployment Solutions
  2. Infrastructure as Code
  3. Database Deployments
  4. Configuration Management's Role in Releases
  5. Complex Deployments

Microsoft DevOps Solutions: Implementing Orchestration Automation Solutions

by Daniel Krzyczkowski

Nov 30, 2020 / 1h 37m

1h 37m

Start Course
Description

Automation is a core of DevOps practices and essential in today's industry. In this course, Microsoft DevOps Solutions: Implementing Orchestration Automation Solutions, you will learn about designing the release pipeline to ensure reliable order of dependency deployments.

First, you will understand the deployment considerations for DevOps. Then, you will discover how to use the Microsoft Azure DevOps tool to organize shared release configurations and processes.

Finally, you will explore how to design and implement release gates and approval processes. By the end of this course, you will have a clear overview of how to design, and implement the full release process for the solutions built on the Microsoft Azure cloud, including infrastructure and application code.

Table of contents
  1. Plan and Automate Release Process
  2. Design and Implement a Reliable Release Process

Microsoft DevOps Solutions: Planning Deployment Environment Strategies

by Chris Behrens

Dec 16, 2020 / 47m

47m

Start Course
Description

Different kinds of deployment risk call for different release strategies. In this course, Microsoft DevOps Solutions: Planning Deployment Environment Strategies, you'll learn how to choose the right strategy for your enterprise and application. First, you'll explore different release strategies. Next, you'll discover hotfixes with GitFlow. Finally, you'll learn how to control configuration with different tools. When you're finished with this course, you'll have the skills and knowledge of deployment strategies needed to properly control the risk of your deployments.

Table of contents
  1. Understanding Release Strategies
  2. Planning for Hotfixes
  3. Understanding State Configuration Tools