We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Learn Azure DevOps CI/CD pipelines

Houssem Dellai

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 ?

Read more

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:

  1. CI/CD pipelines for Java app

  2. CI/CD pipelines for .NET Core app

  3. CI/CD pipelines for SQL Server Database

  4. Deploy ARM templates into Azure (IaC)

  5. Complete CI/CD pipelines for Web App and SQL Server Database

  6. CI/CD pipelines for Kubernetes

  7. CI/CD pipelines for Mobile app

  8. CI/CD pipelines for Node.js app

  9. Secure DevOps Kit for Azure

  10. IaC with Terraform

Enroll now

What's inside

Learning objectives

  • 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
  • Deploy containers into kubernetes
  • Show more
  • Show less

Syllabus

Introduction
What is CI/CD
About Houssem Dellai
Prerequisities
Read more
What is a Task in Azure DevOps
New YAML experience
Quiz
Azure DevOps architecture
Complete pipelines for Kubernetes
How many build minutes are available for Microsoft hosted build agents ?
YAML Pipelines: Stages, Jobs and Steps
Stages, Jobs and Steps
[Demo] Stages, Jobs and Steps
Adding Dependencies between Stages and Jobs
[Demo] Adding Dependencies between Stages and Jobs
Azure DevOps Pipelines dependencies
CI/CD pipeline for Azure Container Apps
Introduction to Container Apps task
Setting up the demo environment
[YAML] Creating the CI/CD pipeline
[Demo] Running the pipeline
Deploy Bicep templates into Azure
[YAML] Deploy Bicep using YAML pipelines
[YAML] Multistage Bicep template deployment
[Demo] Running Build agent on Kubernetes cluster
Complete YAML CI/CD Pipeline for Web App, Database & Infra
Basic YAML CI Pipeline for Web App
[YAML] Basic YAML CI Pipeline for Web App
[YAML] Complete YAML CI Pipeline for Web App & Database
[YAML] Running the complete YAML CI Pipeline for Web App & Database
[YAML] Complete YAML CI/CD Pipeline for Web App, Database & Infra
[YAML] Running complete YAML CI/CD Pipeline for Web App, Database & Infra
Best practices
CI/CD Pipelines for Kubernetes with YAML pipelines
Basic YAML pipelines for Kubernetes
[demo] Basic YAML pipelines for Kubernetes
[Prez] Complete pipelines for Kubernetes
[Demo] Complete pipelines for Kubernetes
Provision resources in Azure using Terraform
Introduction to IaC with Terraform
Deploy Terraform config to Azure manually
Complete CI/CD pipelines for Terraform with YAML and TF State
Static analysis for Terraform
Learn how create CI/CD pipelines for Nuget packages (also applicable for MVN, NPM, Gradle, PIP packages)
Demo with YAML files
YAML Pipelines with Templates
Variable Groups
[Demo] Variable Groups
Trigger Pipeline from another Pipeline
Custom Build Agents
Introduction to hosting Build Agents
Running Build agent on Azure VMSS
Running Build agent on a Virtual Machine
[Demo] Running Build agent on a Virtual Machine
Running Build agent on a Docker Container
[Demo] Running Build agent on a Docker Container
Running Build agent on Kubernetes cluster
Scaling Build agents on Kubernetes using KEDA
[Demo] Scaling Build agents on Kubernetes using KEDA
Managed DevOps Pools
Introduction to Managed DevOps Pools
[Demo] Configuring Managed DevOps Pool
[Demo] Using Managed DevOps Pool in Azure DevOps
Matrix strategy for Jobs
Refactoring Jobs using Matrix Strategy
[Demo] Refactoring Jobs using Matrix Strategy
Azure DevOps CLI
AzureDevOps-Pipelines-Dependencies
Learn how to create a Service Principal (SPN) and use it to securely authenticate and authorize to Azure resources from Azure DevOps pipelines.
Service Principal in Azure
[Demo] Service Principal in Azure
Service Principal in Azure DevOps
[Demo] Service Principal in Azure DevOps
Azure Managed Identity
[Demo] Azure Managed Identity
Azure Managed Identity for VM
[Demo] Azure Managed Identity for VM
Better secure authentication with Workload Identity (OIDC)
Introduction to Azure DevOps Workload Identity (OIDC)
[Demo] Setting up Workload Identity with Entra ID and Managed Identity
Static code analysis for Kubernetes YAML
KubeLinter for Kubernetes YAML & Helm charts
Microsoft Defender for DevOps
Introduction to Microsoft Defender for DevOps
[Demo] Microsoft Defender for DevOps
Azure DevOps Competitors
Argo-CD for GitOps with Kubernetes
Our recommendation: focus only on YAML pipelines
Important notice about classic designer
Terraform to automate the creation of Azure DevOps projects
Introduction to Azure DevOps provider for Terraform
[Demo] Creating projects and repositories using Terraform
Create CI/CD pipelines for Java SpringBoot app and use Configuration as Code to export the pipelines

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for developers seeking to enhance their DevOps knowledge and implement CI/CD into their work
Provides comprehensive knowledge and hands-on demos for creating CI/CD pipelines for web, mobile, container, and database projects
Introduces industry-standard practices for securing pipelines and using Infrastructure as Code
Taught by experienced instructors, Houssem Dellai, ensuring credibility and subject matter expertise
Incorporates testing, analysis, and deployment into the pipeline, providing a holistic approach to the DevOps lifecycle
Focuses on practical implementation through demonstrations, which can enhance learning and retention

Save this course

Save Learn Azure DevOps CI/CD pipelines to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Azure DevOps CI/CD pipelines with these activities:
Review basic programming concepts
Refresh Basic Knowledge
Browse courses on Programming
Show steps
  • Review programming fundamentals
  • Practice writing code in a preferred programming language
Create a collection of resources on CI/CD best practices
Gathering resources provides quick access to important information.
Browse courses on DevOps
Show steps
  • Research CI/CD best practices
  • Organize and curate the resources
Answer questions about CI/CD in forums or discussion groups
Mentoring can solidify understanding by explaining concepts to others.
Browse courses on DevOps
Show steps
  • Join forums or discussion groups related to CI/CD
  • Answer questions and provide guidance
Six other activities
Expand to see all activities and additional details
Show all nine activities
Build CI/CD pipelines for different types of projects
Experiment with different types of projects to solidify understanding of CI/CD pipelines.
Browse courses on DevOps
Show steps
  • Create a CI/CD pipeline for a Java application
  • Create a CI/CD pipeline for a .NET Core application
  • Create a CI/CD pipeline for a SQL Server database
Explore Azure DevOps documentation and tutorials
supplement your understanding of CI/CD pipelines through official Microsoft resources.
Browse courses on DevOps
Show steps
  • Review Azure DevOps documentation on CI/CD pipelines
  • Complete Azure DevOps tutorials on CI/CD
Create a blog post or article summarizing CI/CD concepts
Writing about concepts helps solidify understanding of the process.
Browse courses on DevOps
Show steps
  • Explain the basics of CI/CD pipelines in the post or article
  • Share examples of how CI/CD pipelines are used in industry
Configure CI/CD pipelines for a real-world project
Applying the concepts is essential for solidifying skills.
Browse courses on DevOps
Show steps
  • Identify a real-world project to implement CI/CD
  • Configure the CI/CD pipelines for the project
  • Monitor and maintain the CI/CD pipelines
Contribute to open source projects related to CI/CD
Exposure to real-world scenarios strengthens understanding.
Browse courses on DevOps
Show steps
  • Identify open source projects related to CI/CD
  • Contribute code, documentation, or bug reports
Participate in hackathons or coding competitions focused on CI/CD
Competitions provide an opportunity to test skills under pressure.
Browse courses on DevOps
Show steps
  • Identify hackathons or coding competitions focused on CI/CD
  • Prepare for the competition
  • Participate in the competition

Career center

Learners who complete Learn Azure DevOps CI/CD pipelines will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn Azure DevOps CI/CD pipelines.
Learn CI/CD YAML pipelines with Azure DevOps
Most relevant
Deploying .Net Microservices with K8s, AKS and Azure...
Most relevant
Implement CI/CD in Azure Data Factory using Azure Devops
Most relevant
AWS: CI/CD Pipelines and Deployment Strategies
Most relevant
xUnit
Most relevant
Microsoft Azure DevOps Engineer: Leveraging ARM Templates...
Most relevant
Learn Github Actions for CI/CD DevOps Pipelines
Most relevant
GitLab CI: Pipelines, CI/CD and DevOps for Beginners
Most relevant
Azure DevOps - Deploying (Java - Maven app ) on Azure...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser