The benefits of Feature Flags
Managing the lifecycle of a feature without using Feature Flags is impossible, but there are many other use cases where Feature Flags can bring value to your DevOps teams:
- Release flags: These are used to roll out code behind a flag. Release flags normally stay in the code until the feature is rolled out completely. This can be weeks or months. Release flags change with each deployment or with the system's configuration. This means they can be implemented very easily by just reading a configuration value. But if you want to use release flags for canary releases (gradually exposing the feature to more and more users) or blue-green deployments (swapping staging and production environments), they are much more dynamic.
- Experimentation flags: If you roll out multiple versions of the same feature and expose it to different audiences, it is called A/B testing or experimentation. It is normally used to confirm or diminish a hypothesis by measuring...