
Create a public Azure DevOps project and enable classic and YAML pipelines. Request additional parallelism and prepare to use Azure Repos for pushing a dotnet core demo project.
Explore the differences between classic and yaml pipelines in Azure DevOps, including syntax, version control, collaboration, and when to choose yaml pipelines to unify build and release.
Learn to set up Azure App Service slots for staging and production, design a multi-stage release pipeline, and implement pre-deployment approvals to pause production until authorized.
Create a Dockerfile to containerize a dotnet core app, extract the project name from the exe, and build, push, and deploy to Azure Container Registry and Azure Container App Service.
Create a build pipeline that packages the helm chart as an artifact and deploys to the AKS cluster via helm, with images pushed to Azure Container Registry.
Learn how to create a basic yaml pipeline in Azure DevOps, including triggers, pool, steps, and tasks, plus generating yaml from classic pipelines and pushing to main.
Learn to use and manage variables in YAML pipelines in Azure DevOps, including pipeline, stage, job, and environment variables, plus runtime, output, predefined, UI-defined, and secret variable groups.
Demonstrates using compile-time expressions and functions in azure devops yaml pipelines, covering comparison, logical, and string functions with practical examples in variables and if conditions.
illustrates compile-time and runtime conditioning in yaml pipelines, using if/else logic, compile-time expressions, and output variables across stages and jobs to control script execution.
Explain how to implement looping in an Azure DevOps YAML pipeline using object parameters to iterate over lists, dictionaries, and a matrix strategy to generate jobs and steps.
Learn to run steps inside container jobs in YAML pipelines, using public or private container images from Docker Hub, ECR, or Azure Container Registry, with container resources and service connections.
Differentiate build artifacts, pipeline artifacts, and Azure Artifacts while learning when to use each, how to publish and download them, and how Azure Artifacts feeds store packages.
Learn how YAML pipeline templates create reusable building blocks in Azure DevOps, using parameterized templates for stages, jobs, steps, and variables, with external shared repos for centralized reuse.
Install the Azure Pipelines agent inside a Kubernetes cluster, set up a Kubernetes pool and namespace, and scale the agent with kubectl using a base64-encoded secret token.
Learn how Azure DevOps uses built-in security groups to enforce least privilege across pipelines, variable groups, and service connections, and how to create a custom security group.
Course Description
Are you ready to master Azure DevOps and build real-world CI/CD pipelines from scratch?
This comprehensive, hands-on course is designed to help you become proficient in Azure DevOps through a combination of theory, guided labs, and real deployment scenarios. Whether you're a developer, DevOps engineer, or IT professional, this course will equip you with the skills needed to build, manage, and secure modern DevOps workflows using both Classic Pipelines and YAML Pipelines.
What You’ll Learn:
Set up and configure your Azure DevOps Organization and Projects
Use Azure Repos to manage your code repositories
Create and manage Classic Pipelines and Releases for various deployment targets
Build modern YAML-based multi-stage pipelines for CI/CD workflows
Deploy .NET Core apps to Azure App Services, Container Apps, and Azure Kubernetes Service (AKS)
Use Helm charts and Kubernetes Environments in pipelines
Implement Self-Hosted Agents on Windows, Docker, and Kubernetes with KEDA auto-scaling
Master Azure DevOps security: permissions, access control, branch policies, and more
Work on hands-on labs for each topic with guided exercises and real infrastructure
Hands-On Projects Include:
CI/CD for a .NET Core Web App to Azure App Services
Kubernetes deployment using YAML & Helm
Self-hosted agent on Kubernetes with auto-scaling
Full CI/CD pipeline using YAML to deploy to AKS
Secure DevOps setup using role-based access and branch policies
Who Is This Course For?
Beginners looking to get started with Azure DevOps
Intermediate users aiming to deepen their DevOps skills
DevOps engineers wanting hands-on experience with modern CI/CD tools
Anyone preparing for DevOps roles in real-world projects
By the end of this course, you’ll have the confidence and experience to design and deploy secure, scalable, and automated CI/CD pipelines in Azure DevOps—just like it's done in real enterprise environments.