Feature Flagging & Rollout
Feature flagging and rollout enable gradual exposure of changes, segment rollouts, and quick rollback to safely deploy new features and changes.
Overview
Feature flags allow you to control feature visibility, enabling gradual rollouts, segment-specific deployments, and instant rollbacks without code changes.
Gradual Rollout
Roll out features gradually:
{
"rollout_strategy": "gradual",
"stages": [
{
"percentage": 1,
"duration_hours": 24
},
{
"percentage": 5,
"duration_hours": 48
},
{
"percentage": 25,
"duration_hours": 72
},
{
"percentage": 100,
"duration_hours": null
}
]
}
Segment Rollouts
Roll out to specific segments:
{
"rollout_strategy": "segment",
"segments": [
{
"segment": "internal_users",
"percentage": 100
},
{
"segment": "beta_users",
"percentage": 50
},
{
"segment": "general_users",
"percentage": 0
}
]
}
Quick Rollback
Enable instant rollback:
{
"rollback": {
"enabled": true,
"trigger_conditions": [
{
"metric": "error_rate",
"threshold": 0.05,
"action": "auto_rollback"
}
]
}
}
Best Practices
- Start small: Begin with small percentages
- Monitor closely: Watch metrics during rollout
- Have rollback plan: Be ready to roll back quickly
- Test in segments: Use internal/beta segments first
- Document flags: Keep track of active feature flags
Related Topics
- A/B & Multivariate Testing - Test features