Feature Flag の記事を読んだ
Feature Flag のメリットとプロダクトへの導入(React + TypeScript)
まず Featrue Flag というものを初めて知ったんだけど、コード上に分岐を入れて、その分岐を外から ON/OFF 切り替えすることでコードの変更をせずにシステムの振る舞いを変更できる仕組みのことらしい。
この仕組みを導入することで、デプロイとリリースを分離することができ、デプロイは済ませたけどリリースはまだしない、ということができるらしい。
仕組みを知ってしまえばたしかにそうだなという感じがある。ぱっと想像したのは環境変数による分岐で、その環境変数を簡単に切り替えることができますよ、みたいなイメージ。
Feature Flag を使うとカナリアリリースが非常に簡単にできるっぽく、また A/B テストも簡単にできるっぽい。A/B テスト簡単にできるの……?と思ったけど、どうやら Feature Flag の機能は実装したりサービスを使ったりする必要があるらしい。まあそりゃそうか。
これやるなら SSR 必須だなとは思ったけど、ビルドしたものを配布するようなフロントエンドだけのアプリケーションだとできるのか……?となった。たぶんできるんだろうけど。
LaunchDarkly: Feature Flag & Toggle Management
こういったサービスがあるとのことなので、たぶんうまく活用できるんだろう。アプリケーションが参照するフラグも一緒にまとめてビルドしたりするのかな?
こういった仕組みを知れたので今日またひとつ知識が増えた。