The course then examines how you can reduce lead time using the Agile planning tools in Visual Studio, while still aligning with enterprise goals. These planning tools play an integral part in ensuring that we get meaningful traceability right through our DevOps pipeline.

We cover build environments, including cloud and hybrid options, and how to author build definitions for your applications. Quality is a critical consideration in your DevOps pipeline, so we’ll look at a number of features in Visual Studio 2017 designed to help you reduce technical debt and thereby help increase team productivity.

The remainder of the course looks into release and configuration management with a focus on deploying to Microsoft Azure. We’ll create release definitions, configure Continuous Deployment (CD) and learn how we can manage secrets using the Azure Key Vault. You’ll be introduced to Azure Resource Manager (ARM) and see how we can use ARM templates to better manage the creation of the Azure resources our application requires.

The final module in the course looks at Application Insights and how you can easily add monitoring to your applications. Learn how to reduce mean time to detect (MTTD) and also mean time to repair (MTTR) using Application Insights.

This course includes hands-on labs to reinforce practical skills and ensure you’re ready to use the tools upon your return to the workplace.

Learnings

At the completion of this course, attendees will be able to:

  • Describe the full feature set of Microsoft’s Application Lifecycle Management suite
  • Understand some of the key products within Microsoft Azure
  • Create and configure your team project
  • Create teams within your project to better manage work
  • Clone a Git repository
  • Use the Agile planning tools to maintain a prioritized flow of work to the team
  • Plan and configure different types of scalable build environments
  • Author build definitions for a variety of application types including ASP.NET and .NET Core
  • Configure Continuous Integration (CI) builds
  • Create custom build workflows using build steps
  • Use popular third-party extensions to improve your build workflow
  • Identify the problems caused by technical debt
  • Use some common features in Visual Studio to help reduce technical debt
  • Automate the execution of tests as part of our build
  • Understand the features and capabilities of Release Managemen
  • Create and manage release definitions
  • Create environments to handle your release requirements
  • Manage configuration information in each environment
  • Deploy software to Microsoft Azure
  • Configure Continuous Deployment (CD) by triggering releases from builds
  • Create approval workflows and track releases across environments
  • Understand Azure Resource Manager (ARM) and create ARM templates
  • Configure Application Insights to provide rich information about the availability, usage and performance of your application
  • Create information-rich dashboards to show build and release status

Audience

DevOps-focused team members working with VSTS and Azure to build, release, and monitor applications.

Prerequisites

Attendees should be familiar with Visual Studio and have used Visual Studio Team Services.