Unleash

Feature flag use cases: Canary releases

Why Feature Flags Are Important for Canary Releases

Canary Releases are a foundational approach for deploying new software versions with high confidence and low risk by exposing the new version to a limited audience. Canary releases are a way to test and release code in different environments for a subset of your audience, which determines which features or versions of the platform people have access to. Often, canary deployments are managed at the load balancer level while feature flags act at the application level. In some instances, rolling out groups of features together behind a feature flag can serve the purpose of a canary deployment.

Gradual rollouts

Roll out the change to a small subset of users before rolling it out to the entire infrastructure and enabling to everyone.

Focused on privacy

Unleash targets attributes locally in the SDK, so private data never changes hands.

Advanced segmentation

Segmented rollouts based on any parameter available in your application context (including tentantID, infrastructure or geo-location).

Trusted by developers at global enterprises

deutsche telekom logo
Allianz logo
visa logo
mastercard logo
wayfair logo
samsung logo
blue origin logo
telus logo
lloyds bank logo
docker logo

Challenges and best practices for progressive rollouts

Challenges:

Accurate targeting: Ensuring the right subset of users receives the canary release can be difficult.

Performance Monitoring: Continuously tracking and evaluating the performance of the canary release.

Rollback Management: Efficiently rolling back changes if the canary release encounters issues.

Best Practices:

Advanced Targeting: Use sophisticated targeting tools to accurately identify and release features to a specific subset of users, ensuring that the right users receive the canary release.

Integrated Analytics: Implement robust monitoring and analytics tools to continuously track the performance and stability of the canary release, enabling prompt detection of issues.

Automated Rollback: Develop automated rollback procedures to quickly revert to the previous stable version if the canary release shows adverse effects, minimizing downtime and impact on users.

How Unleash enables canary releases

Easily configure which feature flags are enabled for which users. Unleash has built-in default strategies like Progress Rollout that make getting started easy. Custom constraints allow targeting feature rollouts based on any attribute you can imagine like geo, customer type, or arbitrary telemetry.

feature-flag-rollout-strategies

feature-flag-rollout-strategies

Join a global community of 10,000+ Developers

Hosted, or self-hosted: it’s your call. It’s quick and easy to set up. Get started in 2 steps with the functionality you need to gain complete control over your software releases.

Our blog

Feature Management best practices

Why Unleash feature flags
Product

Why the largest enterprises in the world choose Unleash

As VP of Sales at Unleash, I’ve had the honor of engaging with Fortune 500 enterprises that are adopting the DevOps mindset so they can outcompete their large established peers and an increasing number of smaller but more nimble upstarts. It’s a red ocean out there, and the most forward-looking organizations realize that feature management […]