What is CloudBees Feature Flags?

Welcome to CloudBees Feature Flags! This page is the best place to start learning the basics of CloudBees Feature Flags, what problems it solves, and how it compares to other solutions.

CloudBees Feature Flags is a feature management platform that enables team to progressively toggle features on and off for certain segments of users. Once users are targeted by certain attributes, CloudBees Feature Flags makes it simple to roll out different features to them - managing who is seeing what when.

Feature Flags

Feature flags were made popular by companies like Netflix, FaceBook, and Amazon and help them deploy hundreds of times a day, test in production, experiment with their products, and more.

CloudBees Feature Flags is built around the following core features:

Feature flags

Feature flags are little snippets of code that go around certain blocks of feature code, that can remotely enable that feature on or off. We say remotely, because the feature toggle can be turned on or off for applications even while they are in Production!

if(paymentFlag.isEnabled()){
    //New Feature Code
}
else{
    //Current Code
}

They can be implemented on the client side or server side and help teams achieve Continuous Delivery with less risk.

Experiments

Experiments are the set of release rules around flags that constrain who sees and doesn’t see a flag at a particular time. With experiments, you can measure the performance over time - giving you an objective view of the success of new features.

Target Groups

Target Groups are segments of users that flags are displayed to. Target Groups can be made up of segments with attributes and commonalities like geo region, browser, email, or custom attributes like Plan Type or Account ID.

Progressive releases

Once feature flags have been created and a Target Group selected, it is time to "roll" our feature out. We can do this a number of ways, including by percentages, time, etc. We call this Progressive Delivery.

Configuration as Code

Configuration as Code (CAC) allows the entire configuration of CloudBees Feature Flags to be stored as source code. It integrates the CloudBees Feature Flags UI with your existing environment. This approach brings a lot of benefits.

Cross-platform, cross-device

No matter what language your building your application on, whether it be a web app with React or a hardcore mobile game on Android, you can use the same set of SDKs, Dashboards, and Features with CloudBees Feature Flags.

RESTful API

The API is a highly extensible RESTful API that allows developers to build integrations on top of the CloudBees Feature Flags Platform. You can use the API to push data, retrieve data, and configure flags - all from code.