
Discover how DevOps unites development and operations as a collaborative culture, enabling agile software development life cycle, continuous integration and delivery, automated testing, and rapid releases to end users.
Explore the evolution and core features of Azure DevOps, from VSTS to a comprehensive suite for collaborating, managing CI/CD pipelines, git repositories, and dashboards.
Explore Azure DevOps features including boards, repos, pipelines, test plans, and artifacts to plan, develop, test, and deliver software with integrated CI/CD.
Explore how customer requirements become a backlog, flow through Azure boards and repos, trigger CI/CD pipelines, and deliver through dev, test, UAT, and production.
Sign up for Azure DevOps and the Azure portal, create an organization and project, and enable free parallel jobs to run CI/CD pipelines with Microsoft hosted agents.
Explore how Azure Boards streamline agile project management by tracking epics, features, user stories, tasks, and bugs with Kanban boards, linking items, dashboards, and sprint planning via queries.
Learn to manage work items in Azure DevOps, creating epics, features, user stories, tasks, bugs, and test cases, and organize them through backlog and agile workflows.
Learn to link azure devops work items in a parent–child hierarchy—from epics to features to user stories and tasks—manage states, backlog, priorities, tags, and color-coded cues on agile boards.
Learn sprint planning and capacity planning in Azure DevOps, including how to estimate available hours, assign workload, and structure sprints across weeks, with epics, features, user stories, tasks, and bugs.
Explore classic Azure DevOps pipelines for continuous integration and deployment, using the classic editor to build, test, and deploy code with triggers, artifacts, and dashboards.
Understand the build process in Azure DevOps by compiling the source code, managing dependencies with NuGet, packaging into an artifact, and preparing for deployment in CI/CD pipelines.
Learn to create a pipeline with the classic editor in Azure DevOps, using the visual designer and YAML, and set up a local project and git repo.
Create a classic pipeline in Azure DevOps using the classic editor. Configure from Azure Repos Git, restore, build, and publish, and manage artifacts while noting migration to ML pipelines.
Create and customize a classic Azure DevOps pipeline with an empty job, selecting the repository, dotnet core template, and tasks for restore, build, and publish, then generate a drop artifact.
Learn how to configure classic Azure DevOps pipelines with CI triggers on development and main branches, enable continuous integration, schedule builds, and manage artifacts and batch changes.
Create and manage task groups in Azure DevOps to encapsulate a sequence of build or release tasks as a single reusable, parameterized component.
Learn how continuous delivery enables releasing software to production at any time by using a cd pipeline with artifacts, stages, approvals, and blue-green or canary deployments.
Create three app services in the Azure portal for dev, QA, and prod, and add a staging slot to enable safe, automated multi-stage ci/cd deployments with Azure DevOps.
Create and connect a service principal for Azure DevOps by registering an app, generating a secret, and granting access to an Azure subscription to establish a robust service connection.
Create a multi-stage release pipeline in Azure DevOps, defining dev, QA, staging, and prod stages, deploying the build artifact to app services via service principal, with triggers and pre-deployment approvals.
Create and configure a release pipeline in Azure DevOps, linking the CI build artifact to dev, QA, and prod app services via a service connection and slot-based deployments.
Explore deployment groups in azure devops, configure vm targets, and integrate with release pipelines to automate ci/cd across dev, QA, and prod.
Learn to configure Azure DevOps deployment groups with Windows VMs as agents, linking via a PowerShell script and PAT token to deploy web apps to IIS.
Explore how to implement YAML-based pipelines in Azure DevOps, transitioning from classic to ML pipeline, triggering CI/CD with commits, artifacts, PR approvals, and YAML structure.
Learn to build a YAML-based ML CI/CD pipeline in Azure DevOps that creates a CI artifact and orchestrates restore, build, and publish steps for the CD workflow.
Create an Azure yaml pipeline for ML CI, configure tasks with an assistant, validate builds, manage artifacts, and prepare for a CD deployment workflow.
Create and manage a multi-stage YAML CI/CD pipeline in Azure DevOps, deploying artifacts through dev, QA, staging, and prod with stage-level approvals and slot swaps for zero downtime.
Explore multi-stage YAML pipelines in Azure DevOps, using environment approvals to deploy to development, QA, and production, with deployment history, traceability of commits and work items, and secure environment permissions.
Explore deploying apps to virtual machines using Azure DevOps by building a multi-stage CI/CD pipeline with dev, QA, and prod stages, gated by approvals, and configuring VMs as deployment environments.
Deploy environment-specific pipelines in Azure DevOps with branch-based flows mapping main, develop, release, hotfix, and feature branches to dev, qa, and prod, governed by pull requests and branch policies.
Explore how to manage Azure DevOps pipeline infrastructure using agents, including Microsoft hosted and self-hosted options, agent pools, and project-to-organization deployment workflows.
Compare Microsoft hosted and self-hosted agents in Azure pipelines. Learn when to use each, and how VM image choices and containers run jobs.
Configure a self-hosted Windows agent for Azure DevOps to run builds and deployments on your own VM or local machine, using two methods, including authentication, firewall rules, and required software.
Explore how Azure DevOps pipelines organize work into stages, jobs, and steps, including deployment jobs, environments, and lifecycle hooks for secure, canary, and rolling deployments.
Learn how build and release retention policies govern artifacts, logs, and runs in Azure DevOps, enabling auditing and storage management across environments from the portal.
Explore how the library in Azure DevOps enables reusability by centralizing shared builds and assets, using variable groups and secure files across multiple pipelines, with macro, templates, and runtime expressions.
Learn to manage pipeline resources and permissions in Azure DevOps, covering secure files, variable groups, service connections, and agent pools for secure ci/cd across multiple environments.
Learn how to grant fine-grained permissions for repositories, pipelines, and container registries in Azure DevOps, configuring roles, security settings, and alert workflows.
A warm welcome to Azure DevOps for CI/CD Pipelines and Automation course by Uplatz.
What is Azure DevOps?
Azure DevOps is a cloud-based platform developed by Microsoft that provides a comprehensive suite of tools to manage the entire software development lifecycle (SDLC) — from planning and coding to building, testing, releasing, and monitoring applications.
It enables teams to collaborate efficiently, adopt DevOps practices, and implement Continuous Integration (CI) and Continuous Delivery (CD) to achieve faster, more reliable, and automated software delivery.
Azure DevOps unifies development, operations, and project management into one environment. It supports multiple programming languages, frameworks, and deployment targets, whether on-premises or in the cloud.
How Azure DevOps Works
Azure DevOps functions through a set of integrated services that cover each stage of the development and delivery process.
1. Azure Repos
A version control system that manages source code repositories.
Supports both Git (distributed) and TFVC (centralized) version control.
Enables collaboration through branching, merging, and pull requests.
2. Azure Boards
A work tracking system that supports Agile, Scrum, and Kanban methodologies.
Allows teams to plan, track, and manage work with user stories, tasks, and backlogs.
Provides reporting dashboards and analytics for project progress.
3. Azure Pipelines
The CI/CD automation engine of Azure DevOps.
Build Pipelines (CI): Automatically compile, test, and package code on every commit.
Release Pipelines (CD): Deploy builds to multiple environments such as development, staging, and production.
Supports both YAML-based and Classic editor pipeline definitions.
Offers Microsoft-hosted or self-hosted agents for build and deployment execution.
4. Azure Test Plans
A complete testing solution for manual and automated tests.
Helps manage test cases, capture defects, and integrate testing into CI/CD workflows.
5. Azure Artifacts
A package management system for storing and sharing build outputs.
Supports NuGet, npm, Maven, and Python packages.
Enables dependency and version management across multiple projects.
Typical Azure DevOps Workflow
Plan – Define requirements, user stories, and tasks using Azure Boards.
Code – Write and manage source code in Azure Repos.
Build (CI) – Automate builds and testing using Azure Pipelines.
Release (CD) – Deploy automatically to different environments through Release Pipelines.
Monitor and Improve – Analyze metrics, track defects, and continuously enhance the process.
Why Organizations Use Azure DevOps
Provides a unified platform for collaboration between development, testing, and operations teams.
Integrates seamlessly with Microsoft Azure, as well as AWS, Google Cloud, and on-premise environments.
Supports automation, scalability, and governance across enterprise pipelines.
Facilitates the adoption of Agile and DevOps cultures, resulting in faster releases and improved software quality.
Course Description
Learn how to design, build, and automate complete DevOps workflows using Azure DevOps, Microsoft’s unified platform for Continuous Integration and Continuous Delivery (CI/CD).
This course takes you step-by-step from DevOps fundamentals to advanced pipeline automation, covering real-world implementation across Azure Boards, Repos, Pipelines, Test Plans, and Artifacts.
You will gain hands-on experience in creating both Classic and YAML-based pipelines, configuring agents, automating builds and deployments, and applying governance through permissions, retention, and environment approvals.
By the end of the course, you’ll be able to manage end-to-end CI/CD processes, integrate Agile project management, and deliver faster, more reliable software releases using Azure DevOps.
What you’ll learn
Understand DevOps principles and how Azure DevOps supports CI/CD.
Create and manage projects, repositories, and dashboards in Azure DevOps.
Build and automate Classic and YAML-based pipelines.
Configure triggers, variables, and task groups for efficient builds.
Deploy applications to Azure App Service and virtual machines.
Implement multi-stage deployment pipelines with environment approvals.
Integrate Agile workflows using Azure Boards for sprint and backlog management.
Configure Microsoft-hosted and self-hosted build agents.
Manage permissions, retention policies, and shared libraries.
Apply best practices for governance, security, and scalability in Azure DevOps environments.
Who this course is for
Developers and DevOps Engineers looking to automate build and release pipelines.
System Administrators and Cloud Engineers managing deployments across environments.
QA and Test Automation Engineers integrating continuous testing in CI/CD pipelines.
Project Managers, Scrum Masters, and Agile practitioners who want to manage sprints and track progress using Azure Boards.
Technical Leads and Solution Architects designing scalable and secure CI/CD frameworks.
Students and aspiring IT professionals preparing for Azure DevOps roles or certifications.
Azure DevOps for CI/CD Pipelines and Automation - Course Curriculum
Module 1: Foundations of DevOps & Azure DevOps
Lecture 1 – Introduction to DevOps
Lecture 2 – Introduction to Azure DevOps
Lecture 3 – Key Features of Azure DevOps
Lecture 4 – Tools and Project Life Cycle
Lecture 5 – Getting Started with Azure DevOps
Module 2: Agile Project Management with Azure Boards
Lecture 6 – Understanding Azure Boards Process
Lecture 7 – Managing Work Items
Lecture 8 – Linking Work Items (Parent–Child Relationships)
Lecture 9 – Sprint Planning and Execution
Module 3: Classic Build Pipelines
Lecture 10 – Introduction to Classic Build Pipelines
Lecture 11 – Understanding the Build Process
Lecture 12 – Creating Pipelines using the Classic Editor
Lecture 13 – Classic Pipeline Creation and Configuration
Lecture 14 – Manual Classic Pipeline Creation and Adding Tasks
Lecture 15 – Configuring Classic Pipeline Triggers
Lecture 16 – Working with Task Groups
Module 4: Continuous Deployment (CD) Pipelines
Lecture 17 – Introduction to Continuous Deployment Pipelines
Lecture 18 – Creating Azure App Service for CD Pipelines
Lecture 19 – Setting up Service Connections & Service Principals
Lecture 20 – Creating Release Pipelines (Part 1)
Lecture 21 – Creating Release Pipelines (Part 2)
Lecture 22 – Working with Deployment Groups (Part 1)
Lecture 23 – Working with Deployment Groups (Part 2)
Module 5: YAML Pipelines
Lecture 24 – YAML Pipeline Fundamentals (Part 1)
Lecture 25 – YAML Pipeline Implementation (Part 2)
Lecture 26 – YAML Pipeline Advanced Concepts (Part 3)
Lecture 27 – Multi-Stage YAML Pipelines
Lecture 28 – Multi-Stage YAML Pipelines with Environment Approvals
Lecture 29 – Deploying Applications to Virtual Machines
Lecture 30 – Environment-Specific Deployments Based on Branches
Module 6: Agents, Jobs, and Execution
Lecture 31 – Introduction to Build & Release Agents
Lecture 32 – Microsoft-Hosted Agent Deep Dive
Lecture 33 – Self-Hosted Agent Configuration
Lecture 34 – Jobs Deep Dive and Best Practices
Module 7: Administration & Governance
Lecture 35 – Retention Policies in Azure DevOps
Lecture 36 – Managing the Library in Pipelines
Lecture 37 – Managing Pipeline Permissions (Part 1)
Lecture 38 – Managing Pipeline Permissions (Part 2)