Upload
others
View
62
Download
0
Embed Size (px)
Citation preview
Azure DevOps Services
DevOpsGroup Academy Course Syllabus
Practitioner Certificate in Azure DevOps Services
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
Further optional complementary 201 training from our growing list of labs
designed to teach advanced or specialist topics. These 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)
101 Syllabus
Lab 1: Running the Contoso University application locally
Lab 2: Creating and configuring an Azure DevOps Project
Lab 3: Configuring Continuous Integration Basics
Lab 4: Provision Azure App Service using the Azure Portal
Lab 5: Configuring Continuous Delivery Basics
Lab 6: Configure the Continuous Delivery QA Stage to run Automated Acceptance Tests
Lab 7: Creating and Configuring Dashboards
Lab 8: Basic Monitoring and Alerting
Lab 9: Branch Policies and Pull Request Workflow
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.