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
Emphasizes feature toggles, package management, and versioning in software deployment, delivery, and release cycles
Teaches practices for managing large software solutions by splitting them into multiple packages
Emphasizes the use of Azure DevOps to automate builds and version control
Instructed by Marcel de Vries, an experienced professional in software deployment and release management

Save this course

Save Feature Toggles, Package Management and Versioning with Azure DevOps to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Feature Toggles, Package Management and Versioning with Azure DevOps with these activities:
Create a NuGet Package using Visual Studio
Follow a structured tutorial to learn how to use Visual Studio to create and manage NuGet packages.
Browse courses on Nuget
Show steps
  • Create a new project
  • Add code to the project
  • Build and publish the package
Create a NuGet Package
Gain hands-on experience in packaging and distributing code as a NuGet package.
Browse courses on Nuget
Show steps
  • Set up package structure
  • Build the package
  • Publish the package
Build a Feature Toggle with Azure DevOps
Enhance your understanding by following a guided tutorial on implementing feature toggles using Azure DevOps.
Browse courses on Azure DevOps
Show steps
  • Set up Azure DevOps project
  • Create a feature toggle
  • Deploy the feature toggle
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Semantic Versioning
Develop proficiency in using semantic versioning to effectively manage software versions.
Show steps
  • Understand the semantic versioning rules
  • Practice applying version numbers
  • Set up automated versioning
Deploy and Release Management Simulation
Apply your knowledge to a simulated project to gain practical experience in managing deployments and releases.
Browse courses on Deployment
Show steps
  • Design a deployment and release plan
  • Build and test the software
  • Deploy and release the software
Azure DevOps Versioning Best Practices
Explore best practices for versioning in Azure DevOps to improve your software release process.
Browse courses on Versioning
Show steps
  • Review Azure DevOps versioning documentation
  • Set up automated versioning
  • Implement semantic versioning
Contribute to an Open Source Package Management Project
Enhance your understanding and contribute to a real-world open-source project related to package management.
Browse courses on Package Management
Show steps
  • Identify a project to contribute to
  • Fork and clone the project
  • Make and submit a contribution

Career center

Learners who complete Feature Toggles, Package Management and Versioning with Azure DevOps will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers can often reduce the time it takes to fix bugs, implement new features, or enhance products and meet the requirements of users by having a deep understanding of the deployment, building, and maintenance of software. That is because they also have a deep understanding of the versioning and packaging tools, as well as environments used to manage software products. The topics covered in Feature Toggles, Package Management, and Versioning with Azure DevOps are very critical for Software Developers to become more effective and efficient in their role.
Site Reliability Engineer
A background in software deployment and management is very important for a Site Reliability Engineer (SRE). The implementation of new features, deployment of upgrades and patches, debugging of software, and rollback when required all indicate a need for a deep understanding of software packaging, versioning, and management. Feature Toggles, Package Management, and Versioning with Azure DevOps will be very relevant to your role as an SRE.
DevOps Engineer
DevOps Engineers, sometimes called MLOps Engineers when they work in machine learning, are responsible for the deployment of software solutions, in addition to their work in software development. They are expected to have an intimate understanding of software deployment processes, including the tools and techniques used. The topics of feature toggles, package management, and versioning form a core part of the DevOps skillset, making Feature Toggles, Package Management, and Versioning with Azure DevOps a highly useful course for you.
Cloud Engineer
A deep understanding of software deployment, versioning, and management is a critical component of a Cloud Engineer's toolset. This course on Feature Toggles, Package Management, and Versioning with Azure DevOps teaches all about the tools and practices used in the industry to deliver software in a repeatable, reliable, and frictionless way. This makes this course very relevant to your career path.
Release Manager
Release Managers are responsible for planning, scheduling, and executing software releases, which means they need to have a thorough understanding of software deployment models and tools. Feature Toggles, Package Management, and Versioning with Azure DevOps will give you an in-depth understanding of these concepts, and adopting the practices taught in this course can help you to excel as a Release Manager.
Software Architect
The knowledge of software deployment and release models, as well as the tools and techniques used, is a critical part of being a successful Software Architect. This course covers practices used to split up solutions into NuGet packages, and you'll also learn proven ways of versioning that helps you avoid endless dependencies, which are all very important skillsets for a Software Architect to have. Feature Toggles, Package Management, and Versioning with Azure DevOps will be very beneficial for your career.
Quality Assurance Analyst
Quality Assurance Analysts may find Feature Toggles, Package Management, and Versioning with Azure DevOps useful as they are sometimes responsible for monitoring the quality of software features as they are released, in addition to the more traditional role of testing the software for bugs and defects. This course provides insights into the methods used to deploy software at scale, which can help you to become a more effective Quality Assurance Analyst.
Product Manager
While it is not a critical skill set, Feature Toggles, Package Management, and Versioning with Azure DevOps may be useful to Product Managers who want to have a better understanding of how software is built, packaged, and released. Given that Product Managers are responsible for working with developers to prioritize and deliver features, having this deeper understanding of the implementation details can be an advantage.
Business Analyst
While it is not a common skill set for Business Analysts, Feature Toggles, Package Management, and Versioning with Azure DevOps may be useful if you want to work in the technology sector, or on technology-based products. Understanding the intricacies of software deployment and continuous delivery will make you more competitive in the job market.
Cybersecurity Analyst
Cybersecurity Analysts will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.
Data Analyst
Data Analysts will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.
Financial Analyst
Financial Analysts will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.
Marketing Manager
Marketing Managers will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.
Sales Representative
Sales Representatives will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.
Recruiter
Recruiters will most likely not have a use for the skills taught in Feature Toggles, Package Management, and Versioning with Azure DevOps.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Feature Toggles, Package Management and Versioning with Azure DevOps.
This foundational book introduces domain-driven design (DDD), a software development approach that focuses on modeling the domain of the problem being solved. It is valuable for anyone involved in complex software development projects.
Practical guide to writing clean and maintainable code. It emphasizes the importance of code readability, modularity, and testing.
Provides a comprehensive overview of agile software development, covering topics such as Scrum, Kanban, and test-driven development. It valuable resource for anyone looking to adopt agile practices.
Provides a comprehensive overview of unit testing concepts and techniques. It covers topics such as test design, mocking, and testing frameworks.
This approachable book provides a practical introduction to design patterns, using a humorous and engaging style. It great starting point for those new to design patterns.
Provides a comprehensive overview of continuous delivery practices, emphasizing the importance of automation and collaboration. It good starting point for those new to continuous delivery.
This classic book introduces test-driven development (TDD), a software development practice that emphasizes writing tests before writing code. It provides a practical guide to implementing TDD in different programming languages.
Provides a comprehensive overview of Git, including its core concepts, branching and merging strategies, and advanced features. It is useful for anyone wanting to enhance their Git skills.

Share

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

Similar courses

Here are nine courses similar to Feature Toggles, Package Management and Versioning with Azure DevOps.
DevOps with Github and Azure: Implementing Package...
Most relevant
Microsoft Azure DevOps Engineer: Inspecting and...
Most relevant
Continuous Delivery and DevOps with Azure DevOps: Release...
Most relevant
DevOps with Github and Azure: Implementing Release...
Most relevant
Continuous Delivery and DevOps with Azure DevOps: The Big...
Most relevant
DevOps with GitHub and Azure: The Big Picture
Most relevant
Microsoft Azure Developer: Performing Data Integrity...
Most relevant
DevOps Skills for Developers with Visual Studio and TFS...
Most relevant
Introduction to Azure DevOps
Most relevant
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