Continuous Delivery on Microsoft Azure for DevOps Engineers

Paths

Continuous Delivery on Microsoft Azure for DevOps Engineers

Authors: Marcel de Vries, Sahil Malik, John Savill

Continuous delivery on Microsoft Azure enables DevOps engineers to deploy applications faster and cheaper than ever before. Using continuous delivery, your team can create simple... Read more

What you will learn

  • How to set up release automation with Azure DevOps
  • How to use tasks, templates, and Azure Key Vault-backed variables to enhance your pipeline
  • How to use different deployment patterns for different release scenarios

Pre-requisites

This path is targeted to Azure DevOps engineers who are already familiar with the Azure portal and expects learners to understand fundamental DevOps concepts.

Beginner

The course in this section address the fundamentals of infrastructure as code and how to automate your release pipelines, including how to make them audit proof.

Continuous Delivery and DevOps with Azure Devops: Release Pipelines

by Marcel de Vries

Jun 21, 2019 / 2h 2m

2h 2m

Start Course
Description

Continuous delivery and DevOps require you to fully automate the build and release process in a repeatable and reliable way. In this course, Continuous Delivery and DevOps with Azure DevOps: Release Pipelines, you'll learn how to set up release automation using Azure DevOps. First, you'll explore the fundamentals of release automation and the distinction you need between a deployment and a release. This enables you to release multiple times per day without interrupting your services. Next, you'll dive into the concepts of configuration and infrastructure as code. Finally, you'll conclude this course with security, approvals, and audit trails so you can ensure all your release pipelines are audit proof. By the end of this course, you'll have the necessary knowledge to create a fully automated build and release pipeline that is secure and compliant by default.

Table of contents
  1. Course Overview
  2. Introduction to Release Management
  3. Infrastructure as Code
  4. Security, Approval, and Audit Trails

Intermediate

The course in this section addresses the different components of Azure DevOps and how they help you create yaml-based pipelines for your software projects.

Microsoft Azure DevOps Engineer: Manage and Modularize Tasks and Templates

by Sahil Malik

Jun 7, 2019 / 1h 31m

1h 31m

Start Course
Description

Azure DevOps is a comprehensive set of tools that let you be productive in any software project on any platform, any OS, and any language. In this course, Microsoft Azure DevOps Engineer: Manage and Modularize Tasks and Templates, you will get an overview of all the major components of Azure DevOps, followed by a deeper look into pipelines. You will learn how to use tasks, templates, variables, and secrets backed by Azure Key Vault. By the end of this course, you will have a solid understanding of the usage of Azure DevOps, and be able to use yaml-based pipelines effectively in your software projects.

Table of contents
  1. Course Overview
  2. Exploring the Landscape of Azure DevOps and Pipelines
  3. Creating a Simple Pipeline
  4. Enhancing the Pipeline
  5. Wrapping Up

Advanced

The course in this section addresses different deployment patterns and how to choose the right one for your software projects.

Microsoft Azure DevOps Engineer: Selecting and Implementing an Appropriate Deployment Pattern

by John Savill

Aug 28, 2019 / 1h 51m

1h 51m

Start Course
Description

Deploying software continuously still poses risk, even with great processes and testing as part of the integration phase. In this course, Microsoft Azure DevOps Engineer: Selecting and Implementing an Appropriate Deployment Pattern, you will learn foundational knowledge of key deployment patterns that enable a smooth and minimal-risk deployment from development through to production. First, you will learn key principals around CI/CD, DevOps, and Azure app services. Next, you will discover key considerations and features when looking at deployment patterns. Finally, you will explore how to design for the three key deployment patterns commonly seen. When you’re finished with this course, you will have the skills and knowledge of deployment patterns needed to deploy software continuously in Azure with confidence.

Table of contents
  1. Course Overview
  2. Understanding CI/CD, Azure DevOps, and App Service Plans
  3. Understanding Deployment Patterns in Microsoft Azure
  4. Implementing Progressive Exposure Deployments in Microsoft Azure
  5. Implementing Canary Deployments in Microsoft Azure
  6. Implementing Blue-Green Deployments in Microsoft Azure