Feature flipping

One of the main feature of Izanami is feature flipping. Feature flipping allow you to activate or passivate a feature in real time.

The clients can check if a feature is active using the REST API.

When you create a feature, you have to select a strategy. You can choose between NO_STRATEGY, RELEASE_DATE, DATE_RANGE, PERCENTAGE, SCRIPT or GLOBAL_SCRIPT

NO_STRATEGY

this is the simpler one, the feature can be active or inactive

RELEASE_DATE

this kind of strategy allow you to enable a feature on a date value in addition to the active boolean.

DATE_RANGE

this kind of strategy allow you to enable a feature on a range of dates in addition to the active boolean.

HOUR_RANGE

this kind of strategy allow you to enable a feature on a range of hour for a day in addition to the active boolean.

PERCENTAGE

this kind of strategy allow you to enable a feature for a percentage of clients. In this strategy, the client need to send a context with an id field in order to calculate if the feature is enabled or not.

SCRIPT

this kind of strategy allow you to enable a feature using a script execution. On json context should be posted to evaluate if the feature is active or not.

In this example, the feature is active if the user sent in the context is ragnar.lodbrock@gmail.com :

You can go further following this link.

GLOBAL SCRIPT

Global script strategy is the same as script except that the script are shared between features.

You can find more details about global scripts on this page.

The source code for this page can be found here.