Continuous Delivery and DevOps with Azure Devops: Release Pipelines

Microsoft Azure DevOps is a toolset to deliver your software in a compliant and secure way to an on-premises or cloud environment. In this course, you'll learn how to automate the steps of releasing software to any environment using Azure DevOps
Course info
Rating
(16)
Level
Intermediate
Updated
Jun 21, 2019
Duration
2h 2m
Table of contents
Description
Course info
Rating
(16)
Level
Intermediate
Updated
Jun 21, 2019
Duration
2h 2m
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.

About the author
About the author

Marcel is the co-founder and CTO of Xpirit, a high-end consulting firm based in Hilversum, Netherlands. Helping organizations transform towards a high speed, innovative, and productive organization is his passion.

More from the author
More courses by Marcel de Vries
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, and welcome to my Pluralsight course, Continuous Delivery and DevOps with Azure DevOps: Release Management. My name is Marcel de Vries, and I'm the chief technology officer at Xpirit in the Netherlands. Continuous delivery in DevOps requires you to fully automate the build and release process in a repeatable and reliable way. In this course, you will learn how to set up release automation in Azure DevOps. We will start with the fundamental distinction between a deployment and a release, enabling us to think about how to release multiple times a day without interrupting your services. We will look at a release definition, artifacts, stages, gates, agent jobs, custom release agents, and deployment groups and tasks. Next we dive into the concept of configuration and infrastructure as code. This enables us to provision compute resources on demand, reducing costs, but also improving repeatability and traceability of changes in our infrastructure. We will also look at how to use containers and how it changes the standard flow of our deployment pipelines and how this improves the speed and ability to deploy changes rapidly to, for example, a Kubernetes cluster. We conclude this course by looking at security, approvals, and audit trails, so we can ensure that our release pipelines are audit proof. By using one tool for everything, you can achieve compliance very easily. After watching this course, you should be able to create a fully automated build and release pipeline that is secure and compliant by default. This is a big enabler implementing DevOps in your organization. I hope you join me on this learning journey with the course, Continuous Delivery in DevOps with Azure DevOps: Release Management.