Learn Azure Devops Ci/Cd Pipelines (updated 1/2023)

Posted By: ELK1nG

Learn Azure Devops Ci/Cd Pipelines
Last updated 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.10 GB | Duration: 13h 12m

Create CI/CD pipelines for Java, .NET, NodeJs, Docker, Terraform, Nuget, Xamarin, SQL Server and ARM templates

What you'll learn

What is DevOps and CI/CD

Creating CI/CD pipelines for Web, Mobile and Container apps

Including the Database into the pipelines

Configure deployment to Azure Cloud

Run unit, functional and load tests as part of the pipeline

Analyse source code using Sonar

Use Infrastructure as Code (IaC) from CI/CD with ARM templates

Use Configuration as Code (CaC) in Azure DevOps

Create Dev-Test-Prod environments

Secure the pipelines sensitive data

Use Infrastructure as Code (IaC) from CI/CD with Terraform

Requirements

Basic knowledge of software deployment

Description

Are you a developer and you want to learn more about DevOps ?Are you looking for a practical guide to get you started with Continuous Integration and Continuous Deployment ?Are you working on Web, Mobile, Container or Database projects and you want to implement CI/CD ?This course will show you demos for how to create CI/CD pipelines for different type of projects.You will start with web applications: Java, .NET Core and NodeJs.Then, you will see mobile apps with Xamarin and deployment into App Center.Next, you will see how to create CI/CD for Docker applications and deploy to Kubernetes.After that, you will include the Database in the pipelines. You will be given a demo with SQL Server with deployment into Microsoft Azure Cloud.And you will use ARM templates to provision resources in Azure.Those pipelines will run unit tests, functional tests and static source code analysis with Sonar Cloud.You will also see good practises for securing keys and secrets using Azure Key Vault.Technologies: Microsoft Azure Cloud, Sonar Cloud, App Center, Azure DevOps.The list of demos:CI/CD pipelines for Java appCI/CD pipelines for .NET Core appCI/CD pipelines for SQL Server DatabaseDeploy ARM templates into Azure (IaC)Complete CI/CD pipelines for Web App and SQL Server DatabaseCI/CD pipelines for KubernetesCI/CD pipelines for Mobile appCI/CD pipelines for Node.js appSecure DevOps Kit for AzureIaC with Terraform

Overview

Section 1: Introduction

Lecture 1 What is CI/CD

Lecture 2 About Houssem Dellai

Lecture 3 Prerequisities

Lecture 4 What is a Task in Azure DevOps

Lecture 5 New YAML experience

Section 2: Azure DevOps architecture

Lecture 6 Azure DevOps architecture

Section 3: CI/CD pipelines for Java app

Lecture 7 Introduction CI-CD Java

Lecture 8 Tour of the Java application

Lecture 9 Java application source code in Github

Lecture 10 Creating Java CI pipeline

Lecture 11 Running Java CI pipeline

Lecture 12 Creating Web App for Java in Azure

Lecture 13 Creating Java CD pipeline

Lecture 14 FIX for Java CD pipeline

Lecture 15 Running Java CD pipeline

Lecture 16 CI pipeline with YAML

Lecture 17 Creating a Build/CI pipeline for Java/Maven app

Section 4: CI/CD pipelines for .NET Core app

Lecture 18 Introduction to CI-CD .NET Core

Lecture 19 Tour of the .NET Core application

Lecture 20 .NET Core application source code on Github

Lecture 21 Creating .NET Core CI pipeline

Lecture 22 Running .NET Core CI pipeline

Lecture 23 Creating Web App for .NET Core in Azure

Lecture 24 Creating .NET Core CD pipeline

Lecture 25 Running .NET Core CD pipeline

Lecture 26 Adding Sonar Cloud to CI pipeline

Lecture 27 Adding WhiteSource Bolt to CI pipeline

Section 5: CI/CD pipelines for SQL Server Database

Lecture 28 Introduction CI-CD for Database

Lecture 29 1. Create SQL Server database project

Lecture 30 Database project source code on Github

Lecture 31 Creating Database CI pipeline

Lecture 32 Running Database CI pipeline

Lecture 33 Creating Azure SQL Database in Azure

Lecture 34 Creating Database CD pipeline

Lecture 35 Running Database CD pipeline

Lecture 36 Deploying a Database schema change

Section 6: Deploy ARM templates into Azure (IaC)

Lecture 37 Introduction to CI-CD ARM templates

Lecture 38 Create ARM template

Lecture 39 ARM template is available on Github

Lecture 40 Creating ARM deployment CI pipeline

Lecture 41 Running ARM deployment CI pipeline

Lecture 42 Creating ARM deployment CD pipeline

Lecture 43 Running ARM deployment CD pipeline

Section 7: Deploy Bicep templates into Azure

Lecture 44 Deploy Bicep using YAML pipelines

Lecture 45 Multistage Bicep template deployment

Section 8: Complete CI/CD pipelines for Web App and SQL Server Database

Lecture 46 Introduction to Complete CI-CD

Lecture 47 More resources for learning

Lecture 48 Complete CI pipeline

Lecture 49 Complete CD pipeline

Section 9: Complete YAML CI/CD Pipeline for Web App, Database & Infra

Lecture 50 Basic YAML CI Pipeline for Web App

Lecture 51 [YAML] Basic YAML CI Pipeline for Web App

Lecture 52 Complete YAML CI Pipeline for Web App & Database

Lecture 53 [Demo] Complete YAML CI Pipeline for Web App & Database

Lecture 54 Complete YAML CI/CD Pipeline for Web App, Database & Infra

Lecture 55 [Demo] Complete YAML CI/CD Pipeline for Web App, Database & Infra

Section 10: CI/CD pipelines for Kubernetes

Lecture 56 Introduction to CI/CD for Docker and Kubernetes

Lecture 57 Tour of the application

Lecture 58 Source code for the demo

Lecture 59 Running the application in local machine using Docker-Compose

Lecture 60 Creating Kubernetes CI pipeline

Lecture 61 Running Kubernetes CI pipeline

Lecture 62 Creating Kubernetes cluster on Azure (AKS)

Lecture 63 Creating Kubernetes CD pipeline

Lecture 64 Running Kubernetes CD pipeline

Lecture 65 Updating the application

Section 11: CI/CD Pipelines for Kubernetes with YAML pipelines

Lecture 66 Basic YAML pipelines for Kubernetes

Lecture 67 [demo] Basic YAML pipelines for Kubernetes

Lecture 68 Complete pipelines for Kubernetes

Lecture 69 [Prez] Complete pipelines for Kubernetes

Lecture 70 [Demo] Complete pipelines for Kubernetes

Section 12: CI/CD pipelines for Mobile app

Lecture 71 Introduction to CI-CD Xamarin

Lecture 72 Tour of the Xamarin Forms app

Lecture 73 Creating Xamarin CI pipeline

Lecture 74 Running Xamarin CI pipeline

Lecture 75 Creating Xamarin CD pipeline

Lecture 76 Adding Sonar Cloud analysis

Section 13: CI/CD pipelines for Node.js app

Lecture 77 Introduction to DevOps Projects

Lecture 78 Creating DevOps Project for Node.js

Section 14: CI/CD Pipelines for GoLang

Lecture 79 DevOps Starter project for GoLang

Section 15: Securing the Secrets in the pipelines using Azure Key Vault

Lecture 80 [YAML] Accessing Secrets from Azure Key Vault

Lecture 81 [Classic] Accessing Secrets from Azure Key Vault

Lecture 82 [Classic] Linking Secrets from Azure Key Vault

Section 16: Validate Pull Request with Build and Release

Lecture 83 Introduction to Build on PR

Lecture 84 Trigger Build pipeline on Pull Request

Lecture 85 Trigger Build and Release pipelines on PR

Section 17: Infrastructure as Code with Terraform

Lecture 86 Introduction to IaC with Terraform

Lecture 87 Deploy Terraform config to Azure manually

Lecture 88 CI/CD pipelines for Terraform on Azure

Lecture 89 Complete CI/CD pipelines for Terraform with YAML and TF State

Lecture 90 Static analysis for Terraform

Section 18: CI/CD pipelines for Nuget packages

Lecture 91 Introduction

Lecture 92 Demo with YAML files

Section 19: Secure DevOps Kit for Azure

Lecture 93 Intro to AzSK

Lecture 94 Secure DevOps Kit for Azure

Section 20: YAML Pipelines with Templates

Lecture 95 YAML Pipelines with Templates

Lecture 96 Variable Groups

Lecture 97 [Demo] Variable Groups

Lecture 98 Trigger Pipeline from another Pipeline

Section 21: Custom Build Agents

Lecture 99 Running Build agent on Azure VMSS

Lecture 100 Running Build agent on a Virtual Machine

Lecture 101 [Demo] Running Build agent on a Virtual Machine

Lecture 102 Running Build agent on a Docker Container

Lecture 103 [Demo] Running Build agent on a Docker Container

Lecture 104 Running Build agent on Kubernetes cluster

Lecture 105 [Demo] Running Build agent on Kubernetes cluster

Lecture 106 Scaling Build agents on Kubernetes using KEDA

Lecture 107 [Demo] Scaling Build agents on Kubernetes using KEDA

Section 22: YAML Pipelines: Stages, Jobs and Steps

Lecture 108 Stages, Jobs and Steps

Lecture 109 [Demo] Stages, Jobs and Steps

Lecture 110 Adding Dependencies between Stages and Jobs

Lecture 111 [Demo] Adding Dependencies between Stages and Jobs

Lecture 112 Azure DevOps Pipelines dependencies

Section 23: Matrix strategy for Jibs

Lecture 113 Refactoring Jobs using Matrix Strategy

Lecture 114 [Demo] Refactoring Jobs using Matrix Strategy

Section 24: Azure DevOps CLI

Lecture 115 Azure DevOps CLI

Section 25: Service Principal and Azure RBAC

Lecture 116 Service Principal in Azure

Lecture 117 [Demo] Service Principal in Azure

Lecture 118 Service Principal in Azure DevOps

Lecture 119 [Demo] Service Principal in Azure DevOps

Lecture 120 Azure Managed Identity

Lecture 121 [Demo] Azure Managed Identity

Lecture 122 Azure Managed Identity for VM

Lecture 123 [Demo] Azure Managed Identity for VM

Section 26: Static code analysis for Kubernetes YAML

Lecture 124 KubeLinter for Kubernetes YAML & Helm charts

Section 27: Azure DevOps Competitors

Lecture 125 Argo-CD for GitOps with Kubernetes

Developers who wants to get started with implementing DevOps