LaunchDarkly provides on-premise and private solutions for our enterprise plans.
This LaunchDarkly blog article explaining the requirements for managing feature flags at an enterprise scale.
Feature flags/toggles/controls harness the power of test-driven development (TDD). This is the process of releasing and iterating features quickly, testing those features, and making improvements. Think of it as Lean UX methodology. You release light features to receive market feedback. You iterate on that feedback, make improvements, and redeploy.
Think of feature flag-driven development as a way to receive iterative market feedback on your product, rather than solely depend on isolated customer feedback. It’s a way to test how your features perform in the real world and not just in an artificial test environment.
Using LaunchDarkly’s feature flags, you can separate feature rollout from code deployment, allowing you to slowly rollout a feature to a small percentage or subset of users in what is often referred to as a “canary release.” Canary launches allow you to quickly identify issues that might impact your entire user base, roll back easily to a known good version, and fix the issues in a controlled environment. The net result is a better product for all.
Canary releases, also called “soft launches,” give you the confidence to deploy. By giving you the control to roll out a feature and pull it back with minimum public attention, you can release something risky with the least possible fanfare.
You can also perform these types of releases during regular business hours. Gone is the Saturday 3 am deploy to ensure you disrupt as few users as possible. That is the power of feature flags. With LaunchDarkly, you can deploy a feature to 1% of your users on a Friday afternoon, wrapped in a feature flag. If something bad happens, it’s no problem. You can just flip the switch and the feature would be rolled back with only 1% of your users experiencing a few seconds of inconvenience.
In summary, with a completely scalable platform like LaunchDarkly, you can easily roll out features, see the reaction on your users, and either continue rollout or completely shut off.
LaunchDarkly allows teams to develop software in a way that’s fundamentally healthier, removing friction from the Product and Engineering relationship. The results are a dramatic savings in time and focus as well as faster delivery with greater trust.
Empowered product development means that both technical and non-technical team members can collaborate on software releases. Because feature rollout will be decoupled from code deployment, team members outside of Engineering would be able to control the visibility of particular features without compromising the app’s integrity. Product and QA teams are empowered to make changes to feature visibility without consuming engineering resources.
LaunchDarkly offers end to end feature flag management to allow an entire product development organization to control who gets the right feature, when.
Feature flags are best known for their more short-term benefits, to reduce risk around releasing something new. However, there are many situations where feature flags are useful in the long-term.
For instance, companies can use LaunchDarkly to personalize user experiences across their entire platform, from web to mobile and even desktop. For example, a SaaS company can control their freemium vs premium features or a new user experience that’s different than a power user experience.
Companies can also use LaunchDarkly to cleanly sunset features and to enable or disable maintenance modes for their applications.
LaunchDarkly lets you create goals to measure the effectiveness of a feature. You can track click goals, page view goals, or create custom goals. We also seamlessly integrate with Optimizely, so you can import your existing goals! We track all user events and let you see exactly how a feature is performing. Our analytics dashboard will help you see which feature variations are performing the best!