Continuous Delivery and DevOps With Azure DevOps

Paths

Continuous Delivery and DevOps With Azure DevOps

Author: Marcel de Vries

Continuous delivery and DevOps are modern software practices that help us build high-quality software faster, better and cheaper. As a team, you need a wide variety of tools to... Read more

What you will learn:

  • The foundations of continuous delivery
  • Source control
  • Managing builds
  • Release management
  • Feature toggles, package management, and versioning
  • Application testing

Pre-requisites

Basic programming skills with a modern programming language.

Beginner

In this beginner section, you will learn how Continuous Delivery and DevOps can be implemented in Microsoft Azure.

Continuous Delivery and DevOps with Azure DevOps: The Big Picture

by Marcel de Vries

Feb 19, 2019 / 1h 27m

1h 27m

Start Course
Description

To support teams to move towards continuous delivery and DevOps, you need a tool suite that helps you deliver software in a reliable, automated, secure and compliant way. Microsoft provides such a toolset which is called Azure DevOps. In this course, Continuous Delivery and DevOps with Azure DevOps: The Big Picture, you will get an overview of how to use the Azure DevOps tools to implement continuous delivery and DevOps. First, you will start with Azure DevOps boards, where you will explore how to support your team in their agile way of work. You will look at work items, product backlogs, sprint backlogs, and how to visualize your teams work on a variety of boards. Next, you will go over Azure DevOps Repos and then specifically at Git repos. Azure DevOps Git is just Git, and you will look at some additions they provide like branch policies and pull requests that help you with implementing compliance. Then, you will discover Azure DevOps pipelines. Pipelines provide a way to build and deploy your software. Finally, you will learn the use of Azure DevOps artifacts and look at how you can control packages that are consumed from outside your organizational boundaries like, e.g., NPM, or Nuget Packages. After taking this course, you will have a clear overview of what the Azure DevOps tools can do for you and how you can use them to implement continuous delivery and DevOps in your organization.

Table of contents
  1. Course Overview
  2. Understanding Continuous Delivery and DevOps with Azure DevOps

Intermediate

In this intermediate section, you will learn about source control, release management, and managing builds with Azure DevOps.

Source Control with Microsoft TFS/VSTS and Visual Studio 2017

by Marcel de Vries

Nov 7, 2017 / 1h 53m

1h 53m

Start Course
Description

Continuous Delivery and DevOps strive to release the software to production as often as needed to run a successful business, preferably any moment of the day without interrupting your services. This requires a fully automated build and release cycle, which is robust, reliable, and fast. Source control is at the heart of this automation. In this course, Source Control with Microsoft TFS/VSTS and Visual Studio 2017, you'll learn all about the fundamentals of setting up the source control repositories in Visual Studio Team Services (VSTS) or Team Foundation Server (TFS). First, you'll begin by learning how to set up the repositories and explaining the fundamental differences between the different available source control systems in VSTS. Next, you'll explore how you can get started with git, currently the most popular source control system, by diving into basic commands and more advanced concepts, such as branching, merging, and rebasing. Additionally, you'll discover how to guard your repository from commits or check-ins that could potentially break your builds. Finally, you'll cover how to set up continuous integration so every change in the source control system results in a new automated build being kicked off. By the end of this course, you'll be ready to get started with implementing Continuous Delivery and DevOps in your organizations.

Table of contents
  1. Version Control
  2. Source Control with Git on TFS or VSTS
  3. Implementing Continuous Integration
  4. Course Overview

Continuous Delivery and DevOps with Azure DevOps: Managing Builds

by Marcel de Vries

May 6, 2019 / 1h 27m

1h 27m

Start Course
Description

In this course, Continuous Delivery and DevOps with Azure DevOps: Managing Builds, you will learn how to set up an automated build with Azure DevOps or Azure DevOps Server pipelines. First, you will learn the used terminology and how the infrastructure works that will run your build. Next, you will discover how to start with a simple build, to get you started as fast as possible and then we will take a deeper dive into available options and concepts that will help you create the most efficient builds or your teams (like e.g Yaml builds). In the demos, you will learn how to set up an automated build for web applications, how to optimize those builds to run in parallel and how to do this in a secure and compliant way. Finally, you will explore how to also incorporate Infrastructure as code so you can also ensure the consistent setup of your infrastructure. All resulting in a fast, reliable, and repeatable build that can serve your team as a heartbeat of your product development. By the end of this course, you will know how to implement continuous integration builds that are the fundament on which you can run your DevOps teams.

Table of contents
  1. Course Overview
  2. Build Fundamentals
  3. Configuring More Specialized Builds
  4. Configuration and Infrastructure as Code

Continuous Delivery and DevOps with TFS and VSTS 2018, Release Management

by Marcel de Vries

Mar 30, 2018 / 1h 53m

1h 53m

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 TFS and VSTS 2018, Release Management, you'll learn how to set up release automation in TFS or VSTS. First, you'll explore the fundamentals of the distinction between a deployment and a release, enabling 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 learn about security, approvals, and audit trail 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. Release Management Introduction
  2. Infrastructure as Code
  3. Approval and Audit Trails
  4. Course Overview

Advanced

In this section, you will learn about feature toggles, package management, and versioning.

Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017

by Marcel de Vries

Jan 9, 2018 / 1h 10m

1h 10m

Start Course
Description

As software is used more and more by businesses it is essential to ensure that you can deploy software multiple times a day without affecting users. In this course, Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017, you'll learn how to use feature toggles, package management, and a proven way of versioning in order to deploy your software multiple times without affecting any users. First, you'll discover how to separate deployment from release, and how to split up your solution in smaller independent parts that you'll begin to manage using a package management solution called NuGet, together with VSTS. Next, you'll explore details on how to split up your solution in multiple packages, and how you can ask crucial questions to determine the correct granularity, coupling, and cohesion between packages. After, you'll dive into versioning and how to set up an industry proven way of avoiding dependency hell, along with the how to use semantic versioning to solve versioning hell. Finally, you'll learn how to set up this versioning concept in your builds in order to be done automatically. By the end of this course, you'll know how to efficiently use feature toggles, package management, and versioning in Microsoft TFS and VSTS 2017.

Table of contents
  1. Feature Toggles
  2. Package Management
  3. Versioning
  4. Course Overview
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit