Administering Azure DevOps Server 2020

This course has been superseded

Try searching for alternatives

Course Description

This three-day course provides students with the knowledge and skills to deploy, configure and manage Microsoft Azure DevOps Server and related software components.
3 Days
Contact us for pricing
 

Prerequisites

This course is intended for experienced administrators with a background in either software development or
system administration. Team leaders, lead developers, and other accidental Azure DevOps Server administrators
are also encouraged to take this course.

Before attending this course, students should have experience or familiarity with:
Windows Server 2012, 2016, 2019
Windows security and networking basics
SQL Server 2016, 2017, or 2019
Visual Studio 2015, 2017, or 2019
Their organization’s ALM/DevOps process and tools
Reading and understanding C# and PowerShell code

Introduction to Azure DevOps Server

Introduction to Azure DevOps Server
Editions, components, and configurations
Azure DevOps Server vs. Azure DevOps Services
Azure DevOps Server support of ALM and DevOps
Administrator responsibilities and tasks
Hands-on lab

Planning/Deploying Azure DevOps Server

Planning the deployment
System requirements, software, and accounts
Installing and configuring Azure DevOps Server
Troubleshooting
Installing Visual Studio Team Explorer
Hands-on lab

Configuring Azure DevOps Server

Administrator roles and tools
Understanding and managing project collections
Understanding and managing projects
Selecting a work item process
Configuring and securing projects
Renaming and deleting a project
Hands-on lab

Client Applications

Admin console, Team Explorer, and the web portal
Microsoft Excel
Command-line and third party tools
Licensing and Client Access Licenses (CAL)
Stakeholder (free) access level
Hands-on lab

Version Control

Introduction to Azure Repos
Overview of Git and/or TFVC (legacy)
Integration with Visual Studio
Basic and advanced Git and/or TFVC workflows
Branching, merging, and resolving conflicts
Controlling access via repository permissions
Hands-on lab

Building and Releasing

Introduction to Azure Pipelines
Configuring pipeline agents and agent pools
Creating and queuing a build pipeline
Monitoring and managing a build
Running automated tests in a pipeline
Measuring code coverage in a pipeline
Practicing Continuous Integration (CI)
Using YAML to create/configure a pipeline
Introduction to Azure Artifacts
Creating and using a private NuGet package feed
Creating a release pipeline
Creating and deploying a release

Upgrading, Integrating, and Migrating

Upgrading Azure DevOps Server
In-place vs. migration upgrade
Pre-production dry runs for complex upgrades
Deprecated features in Azure DevOps Server
Performing post-upgrade tasks
Integration with other ALM/DevOps tools
Understanding and using service hooks
Migrating to Azure DevOps Services

Advanced Administration

Monitoring the health of Azure DevOps Server
Web-based diagnostic tools
Options for high availability and scalability
Scaling up vs. scaling out Azure DevOps Server
Virtual File System for Git
Moving/Splitting project collections
Disaster recovery, backup, and restore
Using PowerShell to manage Azure DevOps Server

Customizing and Extending

Customizing work tracking
Creating and using an inherited process
Using work item templates
Extending Azure DevOps Server
Using the Azure DevOps Server REST API
Configuring and using the Analytics service
Creating a custom report in Power BI

Azure DevOpsAzure Test PlansDevOpsAzureAzure DevOps ServerAzure DevOps Server 2020