We may earn an affiliate commission when you visit our partners.
Charles Aylward

This course is designed to take step by step instructions, demonstrations and Labs to create and configure CI/CD Pipelines using the Azure DevOps platform.

The following sections are available in this course:

Read more

This course is designed to take step by step instructions, demonstrations and Labs to create and configure CI/CD Pipelines using the Azure DevOps platform.

The following sections are available in this course:

  • Introduction to DevOps (Fundamentals)

  • DevOps Tools Required

  • Setting Up Development Environment

  • Branching and Source Control

  • Automated Testing

  • DevSecOps Security

  • Microsoft Azure Cloud for Deployments and Azure DevOps Pipelines

  • Create an ASP.NET Core 3.1 Web App and Docker Files

  • Automated Unit testing using xUnit

  • Automated Deployment using Docker Images

  • Configure the CI Pipeline on Azure DevOps

  • Configure the CD/Release Pipeline on Azure DevOps

  • How to secure your DevOps pipelines using DevSecOps

  • Promote development to QA using post-deployment and post-deployment conditions

  • Theory and demonstration on Infrastructure as Code (IaC)

  • Quick Introduction to IaC tools such as Terraform, Ansible and Chef

  • Quick Introduction to scripting tools such as PowerShell and Python

  • How to use YAML files on Azure DevOps

  • Theory on Infrastructure as Code (E.g. Terraform, Chef, Ansible, PowerShell, Python)

You need to have more than 1+ Year IT knowledge and experience is essential and be able to understand logic how to write scripts using a command line. We use scripting languages, such as bash, powershell, YAML, etc.

Enroll now

What's inside

Learning objectives

  • End-to-end ci/cd pipelines using the azure devops platform
  • Deploy to azure cloud app service and azure container registry
  • Branching and source control using git and azure repos git
  • How to use visual studio code for check-in code to git and azure repos git
  • Configure the ci/build integration pipeline on azure devops
  • Configure the cd/release pipeline on azure devops
  • Automated unit testing using xunit
  • Automated deployment using docker images
  • How to secure your devops pipelines using devsecops
  • Promote development to qa using post-deployment and post-deployment conditions
  • Theory and demonstration on infrastructure as code (iac)
  • Quick introduction to iac tools such as terraform, ansible and chef
  • Quick introduction to scripting tools such as powershell and python
  • Develop a web application using aspnet core 3.1
  • How to use yaml files on azure devops
  • Show more
  • Show less

Syllabus

Introduction

Introduction to this course and outline of each section of this course.

Course Outline:

  • Introduction to DevOps

  • DevOps Tools Required

  • Setting Up Development Environment

  • Branching and Source Control

  • Automated Testing

  • DevSecOps Security

  • Microsoft Azure Portal for Deployments

  • ASP.NET Web App and Docker Files

  • Configure the CI Pipeline on Azure DevOps

  • Configure the CD/Release Pipeline on Azure DevOps

  • Theory on Infrastructure as Code

  • Wrap Up the Course

Read more

Testing your knowledge on DevOps

DevOps Tools:

  • Azure DevOps Platform

  • Development Environment Using Visual Studio Code

  • Git

  • Microsoft Azure Portal

  • Docker

  • Azure Repos

  • Testing Tools

This lecture is a quick introduction to the Azure DevOps platform. I also take you into the Azure DevOps platform and talk briefly about all its capabilities.

This lecture is a quick introduction to our development tool we will use in this course, called Visual Studio Code. I also take you into the user interface and talk briefly about all its capabilities.

This lecture is a quick introduction to GIT that we will use as our local version control repository.

This lecture is a quick introduction to Docker and what we will use with Docker to deploy our web application to the Azure Cloud Services.

This lecture is a quick introduction to Azure Repos Git, our remote central source control repository. I also take you into the Azure DevOps platform to show you the Azure Repos capabilities.

In this lecture, we talk briefly about unit testing and other automated testing required for our Azure DevOps pipelines.

Testing knowledge on DevOps Tools and Azure

In this lecture, we discuss all the tools and platforms we need to be able to configure our CI/CD pipelines on Azure DevOps.

This is a practical section, and you will need access to a Windows PC and the internet.

In this lecture, I take you through a step by step process on how to install Visual Studio Code. The link to Visual Studio Code is in the resources.

In this lecture, I will show you what extension we need to be able to create our web application and to push code to the Azure DevOps platform.

We need to install the Dotnet-core 3.1 SDK. The link is in the resources.

The extension we will enable are:

  • C# Extension

  • Docker

  • Docker Explorer

  • Azure Repos

  • Azure App Services

This lecture will cover the branching strategy and the installation of the Git software.

Test your knowledge on branching and Git

In this lecture, we talk about automated testing and tools that we will use in this course.

Knowledge on Automated Testing

An introduction to DevSecOps concepts and how we would set up security on the Azure DevOps platform

Testing your knowledge on DevSecOps

We will talk about the Azure Service needed and what demonstration we will do in this section of the course.

This is a demonstration video on how to set up your Microsoft Azure account. the link to Microsoft Azure is in the resources.

We will also create a storage account on Azure including the Azure Container Registry.

In this demonstration, I show you where to go to create your Azure DevOps account, then start our first project on the platform.

Testing your knowledge on Azure Cloud Platform

In this lecture, we discuss the development technology stack and all the labs that will follow I this section.

In this lab, we will create the initial ASP.NET Core web application using Visual Studio Code. NOTE, I added am additional ZIP file for the .NET 5 version of the. This should compile. Always delete the OBJ and BIN before building or checking in the source code.

Then we will upload the web application to the Azure Cloud Service directly from Visual Studio Code. The source code for this lab is in the resources. You can simply download it, unzip and run the code in VSCode.

In this lab, I will take you through all the steps I made to add unit tests to our project. This is a new project, so please download the new zip file from this lab only.

In this part of the Lab, I demonstrate how to add Docker Files to your project.

In this lab, I show you have to create branches on Git for your local source control repository. Then we push the code to Azure Repos Git on the Azure DevOps platform.

Knowledge of branching and committing code.

In this lecture, we discussed the activities that we need to perform in this section of the course, including all the labs that are available in this section.

In this part of the Lab, we will cover security on the Azure DevOps platform. I will demonstrate how to create teams, users and permission settings.

I will demonstrate how to create service connections between Azure DevOps and Azure Cloud Service, called Azure Resource Manager.

I am demonstrating how to create deployment groups, agent pool and agent machines.

In this Lab, I am demonstrating how to build a pipeline on the Azure DevOps platform to restore, build, test our project.

Hi all,

There is currently an issue that Microsoft changed their policy to run Azure Hosted Agents on Azure DevOps. The way to get around this is to install a self-hosted Agent on your PC and run the pipelines remotely.

There might be content in here that is not covered yet, but please come back to this if you need to install an Self-Hosted Agent. Your pipelines will run normally if you point to use th Default Agent as explained in this lecture.

Please note, you do not have to upgrade from 3.1 to .Net 5 if you are running your own Agents where DotNet Core 3.1 SDK is installed. However, Microsoft do not support 3.1 anymore and its best to upgrade all your .Net projects to .Net 5.

In this lab, I demonstrate how to configure the pipeline to push the Docker Image to the Azure Container Registry.

In this lab, I will demonstrate how to add an Azure App Service on the Azure Cloud platform. We need this to deploy our web application.

In this lecture, I introduce you to YAML, what it is and how we can use it within a DevOps pipeline.

In this video, I demonstrate how to create a YAML file and push to the Azure Repos Git repository.

In this video, I demonstrate how to add the YAML file to a DevOps pipeline and execute the YAML instructions

In this lab, I will demonstrate how a quick code change can be fully automated and deployed to the development environment by adding triggers to the DevOps pipelines on Azure DevOps.

Testing your knowledge on CI Pipelines on Azure DevOps

In this lecture, we cover the environments needed for deployments, the Azure Release Process and deployment gates.

In this lecture, I quickly discuss the Labs that we will cover in this section.

In this lab, we will configure our Release Pipeline on Azure DevOps to push the Docker Image to the QA Azure Container Registry.

In this lab, we will create an Azure App Service for the QA environment.

In this lab, I will demonstrate how to use variables in a task within your pipeline.

In this lab, I explain the retention policies, options available and history for reporting purposes.

In this lab, I will first explain how to set up release schedules, creating release triggers and demonstrate how to set up pre-deployment and post-deployment conditions. I also explain how to use gates on the release pipeline.

In this lab, we will finally deploy our web application the QA environment on the Azure Cloud using the Release pipeline on Azure DevOps.

Testing your knowledge on CD/Release Pipeline on Azure DevOps

In this lecture, we cover the following items:

  • What is Infrastructure as Code?

  • Infrastructure as Code Tools

  • The Tools in following Labs: Chef, Terraform, Ansible, PowerShell and Python

In this lecture, I introduce you to Chef and cover the following items:

  • Chef and DevOps

  • Chef Components

  • Additional Tools: Chef Infra, Chef Habitat, Chef InSpec an Chef Automate

  • Sample Chef Architecture

  • Sample of a Chef Recipe

In this lecture, we cover the following:

  • What is Terraform

  • Terraform Configuration

  • Sample Terraform Config File

In this lab, I will run through a demonstration to create a resource group on the Azure platform using Bash on Azure CLI.

In this lecture, we cover the following:

  • What is Ansible?

  • What Ansible Manages

  • Inventories

  • What is a Playbook?

  • Sample Playbook

In this lab, I demonstrate how to write a PowerShell script and then also how to add a script to an Azure DevOps pipeline.

In this lecture, we cover the following:

  • Python

  • Demo on PyCharm how Python code loos like

  • Demo how to ad Python script on the Azure DevOps platform

Testing your knowledge on Infrastructure as Code

I am currently working on adding additional lectures to this course. This will include lectures on the following subjects

  • Branching

    • End-to-end branching using Azure DevOps and Visual Studio Code

    • Using Team Explorer on Visual Studio Community Edition 2019

  • Release Pipelines

    • Configuration - Using variable groups and variable substitution

    • Using advance pre-conditions before release to QA, UAT or Production

    • Versioning using Build Id

  • AWS CloudFormation

    • Structure of a CloudFormation YAML file

    • How to Release to AWS via Azure DevOps using CloudFormation.

Steps to create a YAML file on Azure DevOps:

  • Step 1: Create a new repository: trainingyaml

  • Step 2: Create a development branch

  • Step 3: Create a new file: azure-pipelines.yml

  • Step 4: Cope / Paste code to the file

  • Step 5: Commit file by clicking on Commit to development branch

  • Step 6: Go to Pipelines, and create New Pipeline

  • Step 7: Select Azure Repos Git

  • Step 8: Select the trainingyaml

  • Step 9: Choose “Existing Azure Pipelines YAML File”

  • Step 10: Select the development branch, and choose the path of the yml file

  • Step 11: Click Continue

  • Step 12: Click Run

Find the YAML file example in this resource attached.

Th parameter YAML file is attached to this lecture as a resource.

This lecture I demo how to use templates on your YAML files. The azure-pipelines.yml and template.yml is attach to this lecture.

In this lecture, I explain the next few lectures and what we will create on the Azure DevOps platform using YAML files.

In this lecture, I explain and demo what YAML code is required to Build, Test and Package  .Net Web App.

In this lecture, I demo the Terraform scripts needed to using the IaC (Infrastructure as Code) method to create Azure App Service Plan and Azure App Service

Please note, attach use the .NET8 version of the code, because the .Net 3 and .Net 5 is not supported.

In this lecture, I show you all files and project needed on the Azure Repos repository. Attach find the complete project in a ZIP file format on the resources of this lecture.

In this final lab of  this section, I demo the release pipeline and show a full demonstration of how the release runs and the end results on the Azure portal. Resources of the project is in the previous lecture uploaded as a ZIP file.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Azure DevOps, a leading platform, to implement CI/CD pipelines, which are essential for modern software development and deployment
Covers DevSecOps, which integrates security practices into the CI/CD pipeline, addressing a critical aspect of modern software development
Includes a quick introduction to Infrastructure as Code (IaC) tools like Terraform, Ansible, and Chef, offering a glimpse into essential DevOps practices
Requires 1+ year of IT experience and command-line scripting knowledge, which may exclude some beginners without prior experience
Focuses on ASP.NET Core 3.1, which is no longer supported by Microsoft, so learners may need to upgrade to newer versions
Requires a Windows PC and internet access, which may pose a barrier to learners who do not have access to these resources

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical azure devops ci/cd pipelines

According to learners, this course provides a practical guide to building CI/CD pipelines using Azure DevOps. Students frequently highlight the useful hands-on labs and demos and praise the instructor's clear explanations for helping them grasp complex topics and build a solid foundation. While some reviews note sections becoming outdated due to platform changes or minor demo issues, the instructor actively updates the course, which is viewed as a significant advantage. It's generally recommended for individuals with some prior IT or development experience.
Needs prior IT/developer background.
"Make sure you have a solid understanding of IT fundamentals and some coding background before starting this course."
"If you are a complete beginner to DevOps or Azure, you might find the pace challenging at times."
"It helps if you have some experience with the technologies covered (like .NET or Docker), though not strictly required for all sections."
Instructor actively updates content.
"It's good that the instructor updates the course with new versions like .NET 8 to keep it current."
"The instructor is actively adding new lectures and updating existing ones based on changes and feedback."
"Seeing the updates shows the instructor is committed to keeping the course relevant with platform evolution."
Instructor explains clearly and thoroughly.
"The instructor explains everything step by step, which is great for following along even on complex setups."
"His explanations are clear and concise, making complex topics easy to grasp."
"I appreciated the instructor's depth of knowledge and clear communication style throughout the course."
"Very good at breaking down the steps needed to build the pipelines."
Practical labs solidify understanding.
"The labs were extremely practical and helped me apply the concepts immediately."
"Doing the hands-on demos was the best way to learn how to set up the pipelines."
"I found the exercises very helpful in reinforcing what was taught and getting real practice."
"Loved the practical examples showing how to implement CI/CD end-to-end."
Some parts are slightly outdated.
"Some sections still use older versions or UI elements that require extra steps to make demos work with the current Azure DevOps."
"Platform changes in Azure DevOps mean some UI elements or procedures look slightly different now than in the videos."
"While updates are happening, you might still encounter minor parts that aren't fully current with the very latest versions."

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 CI/CD Pipelines using Azure DevOps with these activities:
Review Git Fundamentals
Solidify your understanding of Git concepts before diving into Azure DevOps pipelines, as Git is fundamental for source control and branching strategies used in CI/CD.
Browse courses on Git
Show steps
  • Review basic Git commands like clone, add, commit, push, and pull.
  • Practice branching and merging workflows in a local repository.
  • Explore Git documentation and tutorials for advanced features.
Brush Up on YAML Syntax
Familiarize yourself with YAML syntax, as Azure DevOps pipelines heavily rely on YAML files for defining build and release processes.
Browse courses on YAML
Show steps
  • Study YAML syntax rules and best practices.
  • Practice writing YAML files for simple configurations.
  • Use online YAML validators to check for syntax errors.
Read 'The Phoenix Project'
Understand the cultural and organizational aspects of DevOps, which are crucial for successful CI/CD pipeline implementation.
Show steps
  • Read the book and reflect on the challenges faced by the characters.
  • Identify the DevOps principles and practices that are applied in the story.
  • Consider how these principles can be applied to your own CI/CD pipeline implementation.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple CI/CD Pipeline
Gain hands-on experience by building a basic CI/CD pipeline for a sample application using Azure DevOps.
Show steps
  • Create a new project in Azure DevOps.
  • Set up a Git repository and add a simple application code.
  • Configure a build pipeline to compile and test the application.
  • Create a release pipeline to deploy the application to a test environment.
Document Your CI/CD Pipeline
Reinforce your understanding by documenting the CI/CD pipeline you created, explaining each step and its purpose.
Show steps
  • Describe the overall architecture of your CI/CD pipeline.
  • Explain the purpose of each task in the build and release pipelines.
  • Include diagrams and screenshots to illustrate the pipeline flow.
Explore 'Infrastructure as Code'
Deepen your knowledge of Infrastructure as Code (IaC) concepts and tools, which are essential for automating infrastructure provisioning in CI/CD pipelines.
Show steps
  • Read the book and understand the benefits of IaC.
  • Explore different IaC tools and their use cases.
  • Consider how IaC can be integrated into your Azure DevOps pipelines.
Contribute to an Open Source Project
Apply your CI/CD knowledge by contributing to an open-source project that uses Azure DevOps pipelines.
Show steps
  • Find an open-source project that uses Azure DevOps pipelines.
  • Identify an area where you can contribute, such as fixing a bug or adding a new feature.
  • Submit a pull request with your changes and participate in the code review process.

Career center

Learners who complete CI/CD Pipelines using Azure DevOps will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer automates and streamlines software development processes. The CI/CD Pipelines using Azure DevOps course directly trains you for this role. As a DevOps Engineer, you'll be responsible for setting up and managing CI/CD pipelines, and this course provides a solid foundation using Azure DevOps. The course covers essential topics, including branching strategies, automated testing, DevSecOps security, and deployments to Azure. Moreover, the course's exploration of Infrastructure as Code with tools like Terraform, Ansible, and Chef readies you to automate infrastructure provisioning and configuration, crucial aspects of a DevOps Engineer's responsibilities. You will gain practical expertise in scripting languages like PowerShell and Python, enhancing your ability to automate various DevOps tasks.
Build Engineer
A Build Engineer is responsible for managing the software build and release process. The CI/CD Pipelines using Azure DevOps course helps refine your expertise. Build Engineers design and maintain build systems, and this course provides hands-on experience in configuring CI/CD pipelines using Azure DevOps. You'll learn how to automate the build, test, and packaging of software, ensuring consistent and reliable builds. The course's coverage of automated unit testing using xUnit and automated deployment using Docker images directly applies to a Build Engineer's responsibilities. You will also learn how to secure your pipelines using DevSecOps principles, a critical aspect of ensuring the integrity of the build process.
Automation Engineer
An Automation Engineer designs and implements automated solutions for various processes. The CI/CD Pipelines using Azure DevOps course can be particularly valuable. Automation Engineers are responsible for automating software builds, testing, and deployments, and this course provides practical experience in configuring CI/CD pipelines using Azure DevOps. By learning how to automate unit testing with xUnit, secure DevOps pipelines using DevSecOps, and deploy Docker images, you can enhance your ability to automate complex software delivery processes. The course also introduces Infrastructure as Code (IaC) tools like Terraform and Ansible, enabling Automation Engineers to automate infrastructure provisioning and management. This will expand your skillset in automating end-to-end processes.
Release Manager
A Release Manager coordinates the release of new software and updates. This course on CI/CD Pipelines using Azure DevOps directly relates to the responsibilities of a Release Manager. The course provides hands-on experience in configuring and managing CI/CD pipelines, which are central to automating the software release process. By understanding how to set up automated testing, secure pipelines using DevSecOps, and manage deployments to Azure, a Release Manager can ensure smoother and more efficient software releases. The course's focus on Infrastructure as Code tools like Terraform and Ansible further equips a Release Manager with the skills to automate infrastructure provisioning, streamlining the entire release lifecycle.
Test Automation Engineer
Test Automation Engineers automate software testing processes. The CI/CD Pipelines using Azure DevOps course can improve your ability to build these processes within a DevOps environment. The course focuses on automated testing, including unit testing with xUnit, which is a core skill for Test Automation Engineers. By learning how to integrate automated tests into CI/CD pipelines on Azure DevOps, you will ensure that tests are run consistently and reliably as part of the software delivery process. The course also covers branching and source control, which are critical for managing test code and integrating it with the main codebase. Integrating your role into the Azure DevOps platform will allow you to accelerate testing and improve software quality.
Cloud Engineer
A Cloud Engineer builds, manages, and maintains cloud infrastructure. The CI/CD Pipelines using Azure DevOps course provides essential skills for cloud deployments. Cloud Engineers leverage CI/CD pipelines to automate the deployment of applications and infrastructure to the cloud, and this course will make you proficient in setting up and configuring these pipelines using Azure DevOps. You'll have hands-on experience deploying applications to Azure Cloud App Service and Azure Container Registry, a key responsibility for Cloud Engineers. Furthermore, the course's coverage of Infrastructure as Code (IaC) and tools such as Terraform, Ansible, and Chef gives you the tools to automate cloud infrastructure provisioning and management. You will also understand how to secure cloud deployments using DevSecOps principles.
Software Developer
A Software Developer writes and maintains code, and understanding CI/CD practices is crucial for efficient software delivery. The CI/CD Pipelines using Azure DevOps course can make you a more valuable developer. The course covers branching and source control using Git and Azure Repos Git, essential for collaborative development. By learning how to configure CI/CD pipelines on Azure DevOps, you can automate the build, test, and deployment of your code, allowing you to focus more on writing high-quality software. The course's hands-on experience with creating ASP.NET Core web applications and using Docker files can expand your development skills. You will also learn how to write unit tests using xUnit, improving your code quality and reducing bugs.
Site Reliability Engineer
A Site Reliability Engineer ensures the reliability and performance of systems. The CI/CD Pipelines using Azure DevOps course will allow you to build reliable pipelines. Site Reliability Engineers use automation to manage and monitor systems, and this course provides the skills to automate deployments and infrastructure management using Azure DevOps. You'll learn how to configure CI/CD pipelines, automate testing, and manage deployments to Azure, which are essential for ensuring system reliability. The knowledge of Infrastructure as Code (IaC) tools can also help you automate infrastructure provisioning and management, reducing manual effort and improving consistency. It is common for SREs to have a deep understanding of automation practices.
Systems Engineer
A Systems Engineer manages and maintains IT systems infrastructure. The CI/CD Pipelines using Azure DevOps course provides valuable skills for automating system deployments and updates. Systems Engineers can use CI/CD pipelines to automate the provisioning and configuration of servers, networks, and other infrastructure components. The course's coverage of Infrastructure as Code (IaC) tools such as Terraform, Ansible, and Chef is particularly relevant, enabling you to define and manage infrastructure as code. You'll also learn how to use scripting tools like PowerShell and Python to automate system administration tasks. This allows you to improve system reliability and reduce manual effort.
Security Engineer
A Security Engineer protects systems and data from security threats. The CI/CD Pipelines using Azure DevOps course will enhance your understanding of how to build secure development pipelines. Security Engineers need to integrate security practices into the software development lifecycle, and the course's coverage of DevSecOps security is particularly relevant. You'll learn how to secure DevOps pipelines, implement security controls, and ensure that security is considered throughout the CI/CD process. Understanding of Infrastructure as Code (IaC) tools and how to secure them can help you prevent vulnerabilities and protect infrastructure. Integrating security early can help an organization release products that are secure by design.
IT Manager
An IT Manager oversees IT operations and projects. This CI/CD Pipelines using Azure DevOps course can help you get a better grasp on your organization's DevOps practices. IT Managers benefit from understanding CI/CD pipelines and how they can improve software delivery efficiency. The course will provide you with a solid understanding of Azure DevOps and how to configure CI/CD pipelines. You'll learn about branching strategies, automated testing, and deployment to Azure, which can inform your decisions about IT infrastructure and processes. The course's coverage of Infrastructure as Code (IaC) can also help you evaluate and implement infrastructure automation strategies.
Technical Lead
A Technical Lead guides a team of developers and ensures the technical quality of projects. The CI/CD Pipelines using Azure DevOps course may make you a more insightful leader. Technical Leads should have a strong understanding of CI/CD practices and how they can improve software delivery. The course provides a comprehensive overview of Azure DevOps and how to configure CI/CD pipelines. By learning about branching strategies, automated testing, and deployment to Azure, you can effectively guide your team in implementing and maintaining efficient CI/CD processes. You will also stay up-to-date with modern DevOps methodologies.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. CI/CD Pipelines using Azure DevOps may be useful in building reliable data pipelines. Data Engineers can use CI/CD practices to automate the deployment of data infrastructure and data processing jobs. While not directly focused on data engineering tasks, the course's coverage of CI/CD pipelines, Infrastructure as Code (IaC), and scripting tools can be applied to automate data pipeline deployments. Understanding these concepts can help you improve the efficiency and reliability of your data infrastructure.
Project Manager
A Project Manager plans, executes, and closes projects. The CI/CD Pipelines using Azure DevOps course can help you understand the technical aspects of software projects. Project Managers can benefit from understanding CI/CD pipelines and how they impact project timelines and deliverables. The course provides a basic understanding of Azure DevOps and CI/CD concepts. While not directly applicable to project management tasks, the course can help you communicate more effectively with technical teams and understand the dependencies and risks associated with software projects.
Product Manager
A Product Manager defines the vision and strategy for a product. The CI/CD Pipelines using Azure DevOps course can provide insights into the software development process. Product Managers can benefit from understanding how CI/CD pipelines enable faster and more frequent software releases. The course provides a high-level overview of Azure DevOps and CI/CD concepts. While not directly related to product management tasks, the course can help you understand the technical feasibility and timelines associated with product development and release cycles.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in CI/CD Pipelines using Azure DevOps.
Provides a comprehensive guide to Infrastructure as Code (IaC) principles and practices. It covers various IaC tools and technologies, including Terraform, Ansible, and Chef, which are briefly introduced in the course. It explains how to automate infrastructure provisioning and management using code. This book is valuable for learners who want to gain a deeper understanding of IaC and its role in DevOps.
Provides a fictional but realistic narrative about the challenges and benefits of adopting DevOps principles. It illustrates how CI/CD pipelines can improve collaboration, reduce bottlenecks, and accelerate software delivery. Reading this book will give you a better understanding of the 'why' behind the 'how' of Azure DevOps pipelines. It is valuable as additional reading to provide context.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser