Feature Flag
フィーチャーフラグは機能のリリースとコードのデプロイを分離し、実行時に機能のオン/オフを切り替えて、プログレッシブデリバリーと即時ロールバックを可能にする。
目的
実行時に機能の可視性を制御し、リリースリスクを下げる。
メカニズム
コードは if flag で挙動を切り替える。フラグサービス(LaunchDarkly/Unleash)がフラグの状態を管理する。段階的ロールアウト(割合/ユーザーセグメント)、A/B テストが可能。障害時はフラグをオフにするだけで、再デプロイは不要。
ユースケース
- プログレッシブデリバリー
- A/B テスト
- 即時ロールバック