Bulb illustration

Course Overview

Azure DevOps Services is Microsoft’s suite of cloud-based tools for planning, testing and shipping applications, with the aim being to support “any language and any platform”. Out of the box you get Azure Repos for version control, Azure Boards for work planning and tracking, Azure Pipelines for CI/CD, Azure Test for managing manual and automated testing and Azure Artifacts for hosting and sharing packages. With a pedigree that stretches as far back as 2006 with the release of Visual Studio 2005 Team System followed by Team Foundation Server in 2010 and Visual Studio Team Services (VSTS) in 2015, the breadth and depth of features in Azure DevOps Services is truly staggering.

At DevOpsGroup we understand that for teams new to Azure DevOps (and also for many teams that have previously used TFS or VSTS) it can be a real challenge to devise and implement a strategy for building an end-to-end software delivery pipeline that aims to deliver software faster and with greater quality. To assist with meeting this challenge we have developed our Azure DevOps Services Hands-on Labs training course. Designed and delivered by DevOpsGroup Consultants and Engineers who have from-the-trenches experience of developing software delivery pipelines with Azure DevOps and its predecessors, the course gives candidates hands-on experience of developing a real-world example of a software delivery pipeline in a classroom setting where the group discussions that take place are as valued as the practical work itself.

Learning Objectives

A two-day 101 event comprising 10 labs that cover configuring Azure DevOps and creating and using a software delivery pipeline for an example ASP.NET Core website that is deployed to an Azure App Service. Candidates will learn how to:

  • Create a new Azure DevOps project and configure it for a new team with Iterations, a Backlog (consisting of Epics, Features and Product Backlog Items) and a Repo
  • Configure a basic Continuous Integration pipeline to build the application, run unit tests against it and then create artefacts for consumption in a Continuous Delivery pipeline
  • Provision an Azure App Service in the Azure Portal
  • Configure a Continuous Delivery pipeline that includes a QA stage that runs automated acceptance tests using Selenium, SpecFlow and a page object model
  • Create and configure Dashboards
  • Implement basic Monitoring and Alerting
  • Implement Branch Policies and configure and use a Pull Request Workflow
  • Provision an Azure App Service using either ARM Templates or Terraform

Additional specialist Labs include:

  • Code Quality with SonarCloud
  • Vulnerability Scanning with WhiteSource Bolt
  • Advanced Monitoring and Alerting
  • Continuous Integration and Continuous Deployment with YAML (in development, available when this feature is fully implemented by Microsoft)
Paper illustration Paper illustration

Course Syllabus

101 Syllabus

Module 1

Lab 1: Running the Contoso University application locally

Module 2

Lab 2: Creating and configuring an Azure DevOps Project

Module 3

Lab 3: Configuring Continuous Integration Basics

Module 4

Lab 4: Provision Azure App Service using the Azure Portal

Module 5

Lab 5: Configuring Continuous Delivery Basics

Module 6

Lab 6: Configure the Continuous Delivery QA Stage to run Automated Acceptance Tests

Module 7

Lab 7: Creating and Configuring Dashboards

Module 8

Lab 8: Basic Monitoring and Alerting

Module 9

Lab 9: Branch Policies and Pull Request Workflow

Module 10

Lab 10: Provision Azure App Service using ARM Templates or Terraform

Target Audience

This course is relevant to anyone that needs to understand how to use Azure DevOps Services to create software delivery pipelines to deliver software faster and with higher quality. This includes engineers who will work with Azure DevOps Services on a daily basis as well as technical managers and architects who are responsible for commissioning software delivery pipelines with Azure DevOps Services. The course is also relevant to those using the on-premises version of Azure DevOps Services (Azure DevOps Server) although some of the features demonstrated in the course may not be immediately available in that version.

There are no upcoming dates for this course. If you would like to register your interest please get in touch.

Need More Info?

Need to know more before you sign up to one of our course? Get in touch and one of our team will be happy to help!

This product is currently out of stock and unavailable.