Building a Continuous Delivery Pipeline with TFS and Visual Studio 2015
Continuous delivery is the logical evolution of agile. In this course, you'll learn how you can make the concepts of continuous delivery come true in a practical way using Visual Studio, TFS/VSTS, Release Management, Docker, and Application Insights.
What you'll learn
Continuous delivery and all its parts need to be aligned in order to make it happen. This course, Building a Continuous Delivery Pipeline with TFS and Visual Studio 2015, covers how you implement continuous delivery using Microsoft ALM tools version 2015. First, you'll explore the concepts of what continuous delivery is and how you can implement this using the Visual studio and TFS/VSTS 2015 tools. Next, you'll learn about the feedback of testing, where you'll take a look at different ways you can test a product and provide direct feedback on the product quality. You'll go beyond the traditional test approach and have a look at new and innovative ways of testing your system. Finally, you'll wrap up the course by learning how you can keep an eye on the maintainability of your source code. By the end of this course, you'll be able to proficiently use TFS and Visual Studio to build an effective continuous delivery pipeline.
Table of contents
- Course Introduction, Objectives 2m
- Course Outline 4m
- An Introduction to Continuous Delivery 2m
- What Is Continuous Delivery? 4m
- The 8 Principles of Continuous Delivery 9m
- What Is a Continuous Delivery Pipeline? 3m
- How Can You Optimize the Pipeline? 5m
- The Need for Feedback 2m
- Demo: End State Continuous Delivery Pipeline 7m
- What Is Next and Summary 2m
- Introduction 1m
- Module Outline 3m
- Build Fundamentals 4m
- Available Build Systems 2m
- Demo: Visual Studio Team Services & Team Foundation Server 2015 Builds 5m
- TFS/VSTS Build Infrastructure and Naming 5m
- Demo: Configuring a Real Build 11m
- Your Build System Is the Heartbeat of Your CD System 5m
- Demo: Optimizing the Build to Run Parallel and Publish to NuGet 9m
- Infrastructure as Code and the Artifact Repository 4m
- Demo: Copying Artifacts And Browsing the Artifact Repository 6m
- Next Steps And Summary 2m
- Introduction 1m
- Module Outline 2m
- Ideal Testing vs. the Harsh Reality 3m
- Ideal Test Automation Pyramid 5m
- Visual Studio and TFS/VSTS Test Infrastructure 2m
- Demo: MSTest, Nunit, Xunit 12m
- Automated Integration & UI Testing 8m
- Demo: UI Test Automation CodedUI and Selenium 12m
- Next Steps and Summary 2m
- Introduction 1m
- Module Outline 1m
- Context of Release Management 5m
- Demo: Overview of VSTS Release Management 19m
- Hybrid Release Management 1m
- Provisioning 3m
- Demo: Using an ARM template to Provision Virtual Machines on Microsoft Azure 11m
- Demo: Create a New Azure Web App to Deploy Your Website Later 2m
- Deployment 1m
- Demo: Deploy Your Website to an Azure Web App 8m
- Summary 1m
- Introduction 2m
- Module Outline 2m
- Continuous Delivery and DevOps 4m
- Minimal Viable Product(MVP) 3m
- Monitoring and Insights 9m
- Demo: Adding Application Insights (Performance & Usage) 17m
- Diagnostics and Availability 2m
- Demo: Adding Application Insights (Availability & Diagnostics) 8m
- Monitoring Your Product Quality 2m
- Demo: SonarQube 7m
- Monitoring Your CD Pipeline 1m
- Getting Pipeline Information from TFS/VSTS 6m
- Summary 4m