フィーチャーフラグとは?
フィーチャーフラグは、ある機能が有効かどうかを制御する実行時のスイッチであり、コードを無効な状態で出荷し、新たなdeployなしで後から有効化できるようにします。フラグは段階的なrolloutのためにユーザーのサブセットをターゲットにできます。コードをdeployする行為と機能をリリースする行為を分離します。
なぜ重要か
リリースをdeployに結び付けると、リスクの高いローンチがオールオアナッシングになります。フィーチャーフラグを使えば、公開をトグルで制御・可逆にしながら、コードを継続的にmergeしdeployできます。コストはフラグのライフサイクルの衛生管理であり、古くなったフラグは削除されなければ複雑さを蓄積します。
関連ガイド
What Is a Review App?A review app is a temporary, isolated deployment of a branch or merge request, spun up by CI so reviewers can…
What Is a Deployment Tier?A deployment tier is a label classifying an environment by its role, such as development, staging, or product…
What Is a Merge Train?A merge train queues merge requests and tests each one against the combined result of those ahead of it, so t…