CI/CD Pipelines using Azure DevOps
4.4 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
45 students enrolled

CI/CD Pipelines using Azure DevOps

Create end-to-end DevOps pipelines using the Azure DevOps Platform
New
4.4 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
45 students enrolled
Created by Charles Aylward
Last updated 7/2020
English
English [Auto]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • End-to-end CI/CD Pipelines using the Azure DevOps platform
  • Deploy to Azure Cloud App Service and Azure Container Registry
  • Branching and Source Control using GIT and Azure Repos Git
  • How to use Visual Studio Code for check-in code to Git and Azure Repos Git
  • Configure the CI/Build Integration pipeline on Azure DevOps
  • Configure the CD/Release pipeline on Azure DevOps
  • Automated Unit testing using xUnit
  • Automated Deployment using Docker Images
  • How to secure your DevOps pipelines using DevSecOps
  • Promote development to QA using post-deployment and post-deployment conditions
  • Theory and demonstration on Infrastructure as Code (IaC)
  • Quick Introduction to IaC tools such as Terraform, Ansible and Chef
  • Quick Introduction to scripting tools such as PowerShell and Python
  • Develop a Web Application using ASPNET Core 3.1
Requirements
  • 1+ Year IT knowledge and experience
  • You do not need to be a developer to complete this course
  • Knowledge of command line tools will be beneficial
Description

This course is designed to take step by step instructions, demonstrations and Labs to create and configure CI/CD Pipelines using the Azure DevOps platform.

The following sections are available in this course:

  • Introduction to DevOps (Fundamentals)

  • DevOps Tools Required

  • Setting Up Development Environment

  • Branching and Source Control

  • Automated Testing

  • DevSecOps Security

  • Microsoft Azure Cloud for Deployments and Azure DevOps Pipelines

  • Create an ASP.NET Core 3.1 Web App and Docker Files

  • Configure the CI Pipeline on Azure DevOps

  • Configure the CD/Release Pipeline on Azure DevOps

  • Theory on Infrastructure as Code (E.g. Terraform, Chef, Ansible, PowerShell, Python)

Who this course is for:
  • Any Developer who wants to learn Azure DevOps
  • IT Operations who wants to learn Azure DevOps
  • QA Testers who wants to learn Azure DevOps
  • Any IT role who wants to learn Azure DevOps
Course content
Expand all 51 lectures 04:07:11
+ Introduction
2 lectures 04:49

Introduction to this course and outline of each section of this course.

Course Outline:

  • Introduction to DevOps

  • DevOps Tools Required

  • Setting Up Development Environment

  • Branching and Source Control

  • Automated Testing

  • DevSecOps Security

  • Microsoft Azure Portal for Deployments

  • ASP.NET Web App and Docker Files

  • Configure the CI Pipeline on Azure DevOps

  • Configure the CD/Release Pipeline on Azure DevOps

  • Theory on Infrastructure as Code

  • Wrap Up the Course

Preview 03:13
+ DevOps Fundamentals
1 lecture 07:33
Introduction to DevOps
07:33

Testing your knowledge on DevOps

Knowledge on DevOps
3 questions
+ DevOps Platform and Tools
7 lectures 20:22

DevOps Tools:

  • Azure DevOps Platform

  • Development Environment Using Visual Studio Code

  • Git

  • Microsoft Azure Portal

  • Docker

  • Azure Repos

  • Testing Tools

Introduction to DevOps Tools Required
02:00

This lecture is a quick introduction to the Azure DevOps platform. I also take you into the Azure DevOps platform and talk briefly about all its capabilities.

Introduction to the Azure DevOps Platform
05:17

This lecture is a quick introduction to our development tool we will use in this course, called Visual Studio Code. I also take you into the user interface and talk briefly about all its capabilities.

Introduction to Visual Studio Code
04:20

This lecture is a quick introduction to GIT that we will use as our local version control repository.

Introduction to GIT
02:12

This lecture is a quick introduction to Docker and what we will use with Docker to deploy our web application to the Azure Cloud Services.

Introduction to Docker
01:42

This lecture is a quick introduction to Azure Repos Git, our remote central source control repository. I also take you into the Azure DevOps platform to show you the Azure Repos capabilities.

Introduction to Azure Repos
02:25

In this lecture, we talk briefly about unit testing and other automated testing required for our Azure DevOps pipelines.

Unit Testing
02:26

Testing knowledge on DevOps Tools and Azure

Testing knowledge on DevOps Tools and Azure
4 questions
+ Setting up Development Environment
3 lectures 12:34

In this lecture, we discuss all the tools and platforms we need to be able to configure our CI/CD pipelines on Azure DevOps.


This is a practical section, and you will need access to a Windows PC and the internet.

Introduction to our Development Environment
01:54

In this lecture, I take you through a step by step process on how to install Visual Studio Code. The link to Visual Studio Code is in the resources.

Installing Visual Studio Code
05:01

In this lecture, I will show you what extension we need to be able to create our web application and to push code to the Azure DevOps platform.

We need to install the Dotnet-core 3.1 SDK. The link is in the resources.

The extension we will enable are:

  • C# Extension

  • Docker

  • Docker Explorer

  • Azure Repos

  • Azure App Services

Enabling Extensions on Visual Studio Code
05:39
+ Branching and Source Control
1 lecture 08:18

This lecture will cover the branching strategy and the installation of the Git software.

Branching and Git
08:18

Test your knowledge on branching and Git

Knowledge on branching and Git
2 questions
+ Automated Testing
1 lecture 05:32

In this lecture, we talk about automated testing and tools that we will use in this course.

Automated Testing and Tools
05:32

Knowledge on Automated Testing

Knowledge on Automated Testing
2 questions
+ DevOps Security (DevSecOps)
1 lecture 04:40

An introduction to DevSecOps concepts and how we would set up security on the Azure DevOps platform

Introduction to DevSecOps
04:40

Testing your knowledge on DevSecOps

Knowledge on DevSecOps
3 questions
+ Microsoft Azure Platforms for Deployments
3 lectures 14:39

We will talk about the Azure Service needed and what demonstration we will do in this section of the course.

Introduction to Azure Cloud and Azure DevOps
02:59

This is a demonstration video on how to set up your Microsoft Azure account. the link to Microsoft Azure is in the resources.

We will also create a storage account on Azure including the Azure Container Registry.

Setting up Microsoft Azure Account
09:17

In this demonstration, I show you where to go to create your Azure DevOps account, then start our first project on the platform.

Setting up Azure DevOps Account
02:23

Testing your knowledge on Azure Cloud Platform

Knowledge on Azure Cloud Platform
2 questions
+ Web Application and Docker
5 lectures 34:27

In this lecture, we discuss the development technology stack and all the labs that will follow I this section.

Introduction to ASP.NET Web Application and Docker
02:47

In this lab, we will create the initial ASP.NET Core web application using Visual Studio Code.

Then we will upload the web application to the Azure Cloud Service directly from Visual Studio Code. The source code for this lab is in the resources. You can simply download it, unzip and run the code in VSCode.

Lab 1: Creating the ASP.NET Core MVC Web Application
09:20

In this lab, I will take you through all the steps I made to add unit tests to our project. This is a new project, so please download the new zip file from this lab only.

Lab 2: Add Unit Tests to the Web Application Project
07:22

In this part of the Lab, I demonstrate how to add Docker Files to your project.

Lab 2 Continue: Add Docker Files
06:54

In this lab, I show you have to create branches on Git for your local source control repository. Then we push the code to Azure Repos Git on the Azure DevOps platform.

Lab 3: Create Branches and push code to Azure DevOps
08:04

Knowledge of branching and committing code.

Knowledge on branching
1 question
+ Configure the CI Pipeline
11 lectures 01:05:57

In this lecture, we discussed the activities that we need to perform in this section of the course, including all the labs that are available in this section.

Introduction to CI Pipelines on Azure DevOps
02:28

In this part of the Lab, we will cover security on the Azure DevOps platform. I will demonstrate how to create teams, users and permission settings.

Lab 1(A):Security on Azure DevOps
09:02

I will demonstrate how to create service connections between Azure DevOps and Azure Cloud Service, called Azure Resource Manager.

Lab 1(B): Create Service Connections
04:54

I am demonstrating how to create deployment groups, agent pool and agent machines.

Lab 1(C): Deployment Groups
04:36

In this Lab, I am demonstrating how to build a pipeline on the Azure DevOps platform to restore, build, test our project.

Lab 2: Create CI Pipeline on Azure DevOps
07:40

In this lab, I demonstrate how to configure the pipeline to push the Docker Image to the Azure Container Registry.

Lab 3: Push Docker Image to Azure Container Registry
05:56

In this lab, I will demonstrate how to add an Azure App Service on the Azure Cloud platform. We need this to deploy our web application.

Lab 4: Create Azure App Service
06:14

In this lecture, I introduce you to YAML, what it is and how we can use it within a DevOps pipeline.

Introduction to YAML
05:19

In this video, I demonstrate how to create a YAML file and push to the Azure Repos Git repository.

Create a YAML and check into Azure Repos
08:09

In this video, I demonstrate how to add the YAML file to a DevOps pipeline and execute the YAML instructions

Adding YAML to the Azure DevOps Pipeline
02:12

In this lab, I will demonstrate how a quick code change can be fully automated and deployed to the development environment by adding triggers to the DevOps pipelines on Azure DevOps.

Preview 09:27

Testing your knowledge on CI Pipelines on Azure DevOps

Testing knowledge on CI Pipelines on Azure DevOps
6 questions