
Define and set up Azure DevOps environments, create organizations and projects, and implement classic and multi-stage YAML pipelines to deploy to Azure App Service, Windows Server VM, and AKS.
Manage Azure DevOps billing and access levels, including the basic plan with five free users. Also review per-user costs, parallel jobs, and stakeholder access in private and public projects.
Create an Azure DevOps organization and connect it to Azure Active Directory to add users and manage access levels. Enable public projects via organization policies and assign admin permissions.
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.
Create an Azure repo to host a dotnet core front-end razor pages app, clone and push the code, and set up a dummy unit test to illustrate pipelines and releases.
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.
Build a dotnet core classic CI pipeline in Azure DevOps using the classic editor, including restore, build, publish, and artifact publishing, with manual, CI, scheduled, and build-completion triggers.
Add unit tests to the CI pipeline and publish the code coverage report in Azure DevOps, using Cobertura and a build configuration variable for release.
Create and deploy an Azure App Service release pipeline from a dotnet core front end using Azure DevOps, including selecting standard S1, artifacts, and deployment templates.
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.
Learn how to manage environment-specific configuration using variable groups and the replace tokens task in Azure DevOps, with appsettings.json keys like page title, linked to staging and production.
Create an Azure VM with Windows Server and a suitable size, enabling HTTP access. Install IIS web server and dotnet core hosting bundle to prepare deployment via the release pipeline.
Install the deployment agent on an Azure VM and connect it to a deployment group, then create a release pipeline to deploy a dotnet core web app to IIS.
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 an Azure container app service and a release pipeline to deploy a docker image to a serverless container environment, with an ACR pull rule and a build ID tag.
Create and configure an Azure DevOps pipeline to deploy a .NET Core frontend on an AKS cluster, explain Helm chart templates, values, and ingress setup.
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.
Create a reusable AKS multi-stage release task group and apply it across staging and production stages, parameterizing artifact folder, image tag, namespace, and release name for consistent deployments.
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.
Explore stages and jobs in YAML pipelines, learn how jobs run in parallel or under dependencies, and how multi-stage pipelines group build and deploy stages with a friendly UI.
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.
Explore how yaml pipelines use runtime parameters as inputs, including string and boolean types with defaults or required values, access via compile-time syntax, and value lists.
Explore how compile time variables, including parameters, are substituted before a pipeline runs via template expressions, while runtime variables update during execution with macro expressions.
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.
Explore Azure DevOps pipeline triggers, including ci, br, scheduling, external repo, pipeline, and container triggers; configure branches, passes, cron schedules, and resource metadata for automation.
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 to implement pipeline caching in yaml pipelines to reuse NuGet packages, cut dotnet restore time, and use cache keys and restore keys for cache hits and misses.
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.
Create a dotnet core ci template in yaml with caching, tests, code coverage, and artifact publishing (dockerfile and helm chart) using parameters for solution and helm chart paths.
Explore Azure DevOps environments in yaml pipelines for deploying to dev, qa, and prod with traceable history, artifact handling, and pre deployment approvals like branch control and template checks.
Build two environments linked to shopping front end namespaces, convert to a two-stage YAML pipeline with stage and prod deploys, approvals, and helm-based AKS deployments using service connections.
Install a self-hosted Azure DevOps agent on a Windows VM, create a pool, and run pipelines; enable nested virtualization and install dotnet core SDK and Docker Desktop with WSL.
Containerize a self-hosted Azure DevOps agent in a Linux Docker container. Build with a Docker file and bash script, configure with environment variables, and push to ECR for Kubernetes.
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 to autoscale Azure DevOps pipeline agents in a Kubernetes cluster using the Keda operator, scaling by Azure Pipelines events with scaled jobs and Helm installation.
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.
Grant a custom security group permissions for pipelines, releases, and variable groups to enforce least privilege, enabling users to queue and stop builds while restricting create, edit, and delete.
Learn to enforce least-privilege permissions in Azure DevOps by configuring environments, agent pools, and service connections with the user rule to enable use and view, while blocking create or delete.
Configure Azure Repos permissions and policies to control who can contribute, push, or delete, and apply branch policies to require pull request reviews and protect the default branch.
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.