for Azure devops Datadog course


Mastering Azure DevOps with CI/CD Pipelines, Docker, Kubernetes and DataDog

Duration: 72 Hours

Objectives:

In this comprehensive training, you will learn how to set up efficient CI/CD pipelines for your applications using YAML pipelines, integrate code quality analysis with SonarQube, containerize your applications with Docker, deploy them to Azure Container Registry (ACR), manage deployments on Azure Kubernetes Service (AKS) using Helm charts, implement blue-green deployment strategies for seamless updates and monitor AKS deployments using DataDog.

Course Outline:

Day 1 (4 Hours):

·       Setting Up YAML Pipelines for .NET Code Build – Part 1

o   Introduction to CI/CD and YAML Pipelines

o   Creating YAML pipeline configurations

Day 2 (4 Hours):

·       Setting Up YAML Pipelines for .NET Code Build – Part 2

o   Creating YAML pipeline configurations

o   Defining build steps and triggers

Day 3 (4 Hours):

·       Setting Up YAML Pipelines for .NET Code Build – Part 3

o   Ensuring build process efficiency and reliability

o   Hands-on exercises and troubleshooting scenarios

Day 4 (4 Hours):

·       Integrating SonarQube for Code Quality Analysis – Part 1

o   Understanding code quality metrics and best practices

o   Installing and configuring SonarQube

Day 5 (4 Hours):

·       Integrating SonarQube for Code Quality Analysis – Part 2

o   Integrating SonarQube analysis into YAML pipelines

o   Analyzing code quality reports and addressing issues

 

Day 6 (4 Hours):

·       Dockerizing .NET Applications – Part 1

o   Introduction to Docker and containerization concepts

o   Creating Dockerfiles for .NET applications

Day 7 (4 Hours):

·       Dockerizing .NET Applications – Part 2

o   Building Docker images locally and in CI/CD pipelines

o   Managing dependencies and configurations in Docker images

Day 8 (4 Hours):

·       Dockerizing .NET Applications – Part 3

o   Optimizing Docker image size and performance

Day 9 (4 Hours):

·       Deploying Docker Images to Azure Container Registry (ACR) – Part 1

o   Introduction to Azure Container Registry (ACR)

o   Creating and configuring ACR instances

o   Pushing Docker images to ACR from CI/CD pipelines

Day 10 (4 Hours):

·       Deploying Docker Images to Azure Container Registry (ACR) – Part 2

o   Managing image versions and repositories in ACR

o   Securing Docker images in ACR with access controls

Day 11 (4 Hours):

·       Deploying Compiled Code to Artifact Repositories – Part 1

o   Understanding artifact repositories and versioning

o   Setting up artifact repositories for .NET applications

o   Defining deployment pipelines to deploy compiled code

Day 12 (4 Hours):

·       Deploying Compiled Code to Artifact Repositories – Part 2

o   Managing versioning and release strategies

o   Ensuring consistency and reliability in deployments

Day 13 (4 Hours):

·       Leveraging Helm Charts for AKS Deployment  – Part 1

o   Introduction to Kubernetes and AKS

o   Understanding Helm and Helm charts

Day 14 (4 Hours):

·       Leveraging Helm Charts for AKS Deployment  – Part 2

o   Creating Helm charts for .NET applications

o   Templating Kubernetes resources with Helm

Day 15 (4 Hours):

·       Leveraging Helm Charts for AKS Deployment  – Part 3

o   Automating deployments with Helm and CI/CD pipelines

Day 16 (4 Hours):

·       Implementing Blue-Green Deployment with AKS

o   Introduction to blue-green deployment strategy

o   Designing YAML files for blue-green deployment in AKS

o   Implementing automated blue-green deployments with CI/CD pipelines

o   Testing and monitoring blue-green deployments

o   Handling rollbacks and managing production deployments

Day 17 (4 Hours):

·       Implementing Datadog For Kubernetes – Part 1

o   What is Datadog?

o   Pricing

o   Datadog Agents (Node and Cluster)

Day 18 (4 Hours):

·       Implementing Datadog For Kubernetes – Part 2

o   Installing Datadog on Kubernetes

o   Reviewing Data