We may earn an affiliate commission when you visit our partners.
Marcel de Vries

Learn how to use feature toggles to separate a deployment from a release and enable multiple releases a day! Apply practices to split up your solutions into NuGet packages and apply a versioning strategy that enables fast release cycles.

Read more

Learn how to use feature toggles to separate a deployment from a release and enable multiple releases a day! Apply practices to split up your solutions into NuGet packages and apply a versioning strategy that enables fast release cycles.

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, Feature Toggles, Package Management and Versioning with Azure DevOps, you'll see 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 a release by using Feature Toggles as a means to introduce new or changed functionality without the need for branching in source control. 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. Finally, you'll learn an industry proven way of versioning that helps you avoid endless dependencies. We integrate this into our automated builds in Azure DevOps. By the end of this course, you'll know how to efficiently use feature toggles, package management, and versioning with Azure DevOps.

Enroll now

What's inside

Syllabus

Course Overview
Feature Toggles
Package Management
Versioning
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Useful for software engineers and architects in mid to senior level roles
Taught by Marcel de Vries, a recognized expert in software architecture
Covers industry-standard practices for feature toggles, package management, and versioning
Demonstrates how to separate deployment from release using feature toggles
Emphasizes the importance of versioning for efficient and reliable software delivery

Save this course

Save Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Feature Toggles, Package Management and Versioning in Microsoft TFS and VSTS 2017 will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers use their knowledge of programming languages and software engineering principles to design, develop, test, and deploy software systems. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Software Engineers. By understanding how to use these techniques, you can improve the quality and reliability of your software systems.
Development Operations Engineer
Development Operations Engineers (DevOps Engineers) are responsible for bridging the gap between development and operations teams. They ensure that software systems are built, tested, and deployed efficiently and reliably. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for DevOps Engineers. By understanding how to use these techniques, you can improve the efficiency and reliability of your software delivery pipeline.
Software Architect
Software Architects design and develop the overall architecture of software systems. They ensure that software systems are scalable, reliable, and secure. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Software Architects. By understanding how to use these techniques, you can improve the quality and reliability of your software systems.
Technical Lead
Technical Leads are responsible for leading and mentoring development teams. They ensure that software systems are built to high standards of quality and reliability. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Technical Leads. By understanding how to use these techniques, you can improve the efficiency and effectiveness of your development team.
Software Development Manager
Software Development Managers are responsible for managing the development of software systems. They ensure that software systems are delivered on time, within budget, and to the highest standards of quality. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Software Development Managers. By understanding how to use these techniques, you can improve the efficiency and effectiveness of your software development team.
Release Manager
Release Managers are responsible for planning and executing software releases. They ensure that software systems are released safely and reliably. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Release Managers. By understanding how to use these techniques, you can improve the efficiency and reliability of your software release process.
Product Manager
Product Managers are responsible for defining and managing the product vision. They ensure that software systems are aligned with the needs of the business and the end users. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Product Managers. By understanding how to use these techniques, you can improve the quality and reliability of your software products.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. They ensure that software systems are aligned with the needs of the business and the end users. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Business Analysts. By understanding how to use these techniques, you can improve the quality and reliability of your software requirements.
Technical Writer
Technical Writers are responsible for creating documentation for software systems. They ensure that software systems are easy to understand and use. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Technical Writers. By understanding how to use these techniques, you can improve the quality and reliability of your software documentation.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software systems to ensure that they are free of defects. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Quality Assurance Analysts. By understanding how to use these techniques, you can improve the quality and reliability of your software systems.
Systems Administrator
Systems Administrators are responsible for maintaining and supporting software systems. They ensure that software systems are running smoothly and efficiently. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Systems Administrators. By understanding how to use these techniques, you can improve the efficiency and reliability of your software systems.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They ensure that databases are running smoothly and efficiently. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Database Administrators. By understanding how to use these techniques, you can improve the efficiency and reliability of your databases.
Network Administrator
Network Administrators are responsible for managing and maintaining networks. They ensure that networks are running smoothly and efficiently. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Network Administrators. By understanding how to use these techniques, you can improve the efficiency and reliability of your networks.
Cloud Engineer
Cloud Engineers are responsible for designing and managing cloud computing systems. They ensure that cloud computing systems are running smoothly and efficiently. This course will help you build a foundation in feature toggles, package management, and versioning, which are essential skills for Cloud Engineers. By understanding how to use these techniques, you can improve the efficiency and reliability of your cloud computing systems.
Data Scientist
Data Scientists are responsible for collecting and analyzing data to identify patterns and trends. They use this information to make predictions and recommendations. This course may be useful for Data Scientists who want to learn more about feature toggles, package management, and versioning. By understanding how to use these techniques, Data Scientists can improve the efficiency and reliability of their data analysis pipelines.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser