Why It’s Time to Upgrade to Controlled Rollouts – InApps is an article under the topic Software Development Many of you are most interested in today !! Today, let’s InApps.net learn Why It’s Time to Upgrade to Controlled Rollouts – InApps in today’s post !

Read more about Why It’s Time to Upgrade to Controlled Rollouts – InApps at Wikipedia



You can find content about Why It’s Time to Upgrade to Controlled Rollouts – InApps from the Wikipedia website

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:

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.

Read More:   Folding up the Big Tent — What’s Next for OpenStack – InApps 2022

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.



Source: InApps.net

Rate this post
As a Senior Tech Enthusiast, I bring a decade of experience to the realm of tech writing, blending deep industry knowledge with a passion for storytelling. With expertise in software development to emerging tech trends like AI and IoT—my articles not only inform but also inspire. My journey in tech writing has been marked by a commitment to accuracy, clarity, and engaging storytelling, making me a trusted voice in the tech community.

Let’s create the next big thing together!

Coming together is a beginning. Keeping together is progress. Working together is success.

Let’s talk

Get a custom Proposal

Please fill in your information and your need to get a suitable solution.

    You need to enter your email to download

      [cf7sr-simple-recaptcha]

      Success. Downloading...