Course info
Jan 9, 2018
1h 10m

As software is used more and more by businesses it is essential to ensure that you can deploy software multiple times a day without affecting users. In this course, Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017, you'll learn how to use feature toggles, package management, and a proven way of versioning in order to deploy your software multiple times without affecting any users. First, you'll discover how to separate deployment from release, and how to split up your solution in smaller independent parts that you'll begin to manage using a package management solution called NuGet, together with VSTS. Next, you'll explore details on how to split up your solution in multiple packages, and how you can ask crucial questions to determine the correct granularity, coupling, and cohesion between packages. After, you'll dive into versioning and how to set up an industry proven way of avoiding dependency hell, along with the how to use semantic versioning to solve versioning hell. Finally, you'll learn how to set up this versioning concept in your builds in order to be done automatically. By the end of this course, you'll know how to efficiently use feature toggles, package management, and versioning in Microsoft TFS and VSTS 2017.

About the author
About the author

Marcel is the co-founder and CTO of Xpirit, a high-end consulting firm based in Hilversum, Netherlands. Helping organizations transform towards a high speed, innovative, and productive organization is his passion.

More from the author
More courses by Marcel de Vries
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Marcel de Vries, and welcome to my course, Feature Toggles, Package Management, and Versioning in Microsoft TFS and VSTS 2017. Delivering software to production in a repeatable and reliable way requires us to be smarter about the way we deploy and release our software. In this course, we will learn how we can separate the concerns of software deployment and releasing the software to the end users. Splitting these concepts will save you from those dreadful weekends where everybody needs to come to the office because we need to install a new version of our software. In the module Feature Toggles, we will learn how to make this happen by guarding your software changes behind FeatureToggles. The next step is that we try to make the parts in the system that we need to change as small as possible. For this we can use package management. In the second module, we'll go into the details of how to split up your solutions into various packages. I will show you how you can use package management in Visual Studio Team Services to create private NuGet feeds, and we will round this module up with showing you how you can set up Simple Server in VSTS so you can still debug through your packages even if the sources are not on your machine. The final part of this course will all be about versioning. You will learn a proven way to set up your version numbers for your packages so you can determine if a package is still compatible. This will help you solve the problem better known as dependency version health. After watching this course, you should be able to guard your software changes with feature toggles to enable you to release multiple times a day. You are able to split up your software into multiple packages, and apply an effective versioning technique to guard you from dependency health. I hope you'll join me in this learning journey with the course, Feature Toggles, Package Management, and versioning in TFS and VSTS 2017, here at Pluralsight.