Course Outline

Delivering high-quality, modern applications requires modern application lifecycle management tools and processes. Our course focuses on Visual Studio, Visual Studio Online, Powershell DSC, Release Management and Application Insights.

Audience

Developers, TFS Administrators, Build masters

Products and technologies

The following product and technologies will be covered in this course

Visual Studio Team Foundation Server 2015 or Visual Studio Online

Visual Studio 2015

PowerShell 4.0 / Desired State Configuration

Release Management for Visual Studio 2015

Application Insights

Course Description

This 3-day course aims to help you achieve some of the key goals of DevOps namely reducing friction, increasing velocity and increasing value to your customers. The course starts by introducing DevOps and the Visual Studio 2015 product family. We’ll look at how you can reduce lead time using the Agile planning tools in Visual Studio with still aligning with Enterprise goals.

Next we’ll look at how a number of features in Visual Studio 2015 including Code Clone Analysis, CodeLens and Code Maps can help you reduce technical debt and thereby help increase team productivity.

The course then looks closely at Continuous Integration (CI) using the new Team Build system introduced in the 2015 release. You’ll learn how to install and configure the Build infrastructure, create new Build Definitions as well as how you can customise your build workflows and create custom Build Tasks.

Following on from CI, we focus on Continuous Delivery (CD) and how we can automate the deployment of our applications to different servers in a reliable and repeatable manner. As part of this we look at Continuous Testing (CT) including the remote execution of automated tests including UI testing once we deploy our application.

The course then looks at the benefits of PowerShell and the use of Desired State Configuration (DSC) to configure the machines where you’ll deploy your application components. The final modules of the course look at Release Management for Visual Studio and Application Insights.

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

Product and version compatibility

Team Foundation Server or Visual Studio Online

The majority of this course is equally applicable for teams using either Visual Studio Online or and on-premises Team Foundation Server.

Course Objectives

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

describe the full feature-set of Microsoft’s Application Lifecycle Management suit

use the Agile Planning tools to maintain a prioritised flow of work to the team

identify the problems caused by technical debt

configure a build environment based on the new build system introduced in the 2015 release

create a new build definition and configure Continuous Integratio

customise build templates and create a custom build tas

update the build definition to deploy an application to remote servers

automate the execution of tests on the newly deployed application

use PowerShell to create simple scripts to aid in the deployment and configuration of applications

use Desired State Configuration (DSC) to manage server configuration

create environments and release templates using Release Management

configure Application Insights to provide rich information about the availability, usage and performance of your application

Audience

This course is designed for .NET developers, TFS Administrators and Build masters. It is a hands-on look at various technologies rather than a high-level management overview. Attendees should have some familiarity with Visual Studio and the basic use of VSO/TFS.

For a full list of all modules and what they cover, download the PDF.