VOOZH about

URL: https://thenewstack.io/why-its-time-to-upgrade-to-controlled-rollouts/

⇱ Why It’s Time to Upgrade to Controlled Rollouts - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2020-06-23 11:00:31
Why It’s Time to Upgrade to Controlled Rollouts
contributed,
Observability / Software Development

Why It’s Time to Upgrade to Controlled Rollouts

The software development industry is changing though, and the demand for feature flags is increasing.
Jun 23rd, 2020 11:00am by Adil Aijaz
👁 Featued image for: Why It’s Time to Upgrade to Controlled Rollouts
Adil Aijaz
Adil Aijaz is chief strategy officer and co-founder at Split Software. Adil brings over ten years of engineering and technical experience having worked as a software engineer and technical specialist at some of the most innovative enterprise companies such as LinkedIn, Yahoo, and most recently RelateIQ (acquired by Salesforce). Adil holds a Bachelor of Science in Computer Science & Engineering from UCLA and a Master of Engineering in Computer Science from Cornell University.

Historically, feature flagging systems were tools built in-house by developers to test and control new features before rolling them out to customers. Since the flags originated in-house, they had to be maintained in-house, leaving developers in charge of not just the features they were tasked to build, but also the tools used to manage those features.

The software development industry is changing though, and the demand for feature flags is increasing. Better automated testing, monitoring, and observability have opened the door to testing in production. Software applications are becoming better equipped through vendor partnerships and integrations, enabling feature flags to become the foundation of a larger category of tools needed by modern-day development teams.

Before we get any further, let’s make sure we’re all on the same page about what a feature flag really is. Think of a feature flag as a light switch: flip it one way, and a feature is turned on for users; flip it the other way, and it’s no longer available. If you’re feeling even more adventurous, you may add the ability to turn a feature on for a random percentage of users or some user attributes. When feature flags approach this level of power and sophistication, they are called “controlled rollouts”. In your feature flagging system, controlled rollouts would look something like this:

// turn on the feature for 50% of users in California. For everyone
// else, turn it on for 1% of users.

if user.state = ‘ca’ then split 50%:on,50%:off
else split 1%:on,99%:off

Controlled rollouts are a powerful tool that allows product engineering teams to get creative while decreasing the blast radius of errors and also test in production. Most importantly, controlled rollouts give product engineers the opportunity to quantify the impact of a feature on engineering and product metrics without releasing it to all users.

A feature is initially released to 1% to 5% of users in a controlled rollout. This allows engineers to learn right off the bat if there are bugs, exceptions, or latency changes introduced by the feature.

With such a small audience, the mean or 95th percentile latency across the site will barely see any effect. Application Performance Monitoring (APMs) and exception tracking systems are not built to pick up the signal produced by a feature flag.

If your feature passes this first round of testing with flying colors and there is no degradation to the engineering operational metrics, it’s time to upgrade your testing pool and release it to the next 20% to 50% of users. Similar to APMs, product analytics systems will not pick up the impact of the feature on user behavior metrics at this exposure level.

Getting to Experimentation

Since we’ve determined that feature flags and controlled rollouts blow a hole in your ability to measure changes in engineering and user behavior metrics, how can you measure their impact? The answer is to tie measurement to feature flags in a single integrated system. When you combine feature flags with controlled rollouts and measurement, that gets you to the next level: experimentation.

Integrated systems are capable of managing feature flags and running experiments when they’re at their full maturity. This means engineers can release a feature to 1% of users, and the system will automatically detect, alert, and kill the flag if page latencies or exception rates are negatively affected. These systems also enable product managers to continue to release to 50% of users and collect data on whether the feature had the desired impact on user behavior — or at least didn’t cause a degradation.

Without controlled rollouts and measurements, feature flags are incomplete. However, by combining the abilities to release quickly, measure, and learn from your users through a unified solution for feature delivery, you can create a world where every feature is safe behind a flag, purposefully released to users, and quantified through metrics.

Feature image via Pixabay.

TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.