← 概念解説に戻る

Concept Fable

フィーチャーフラグ

先に結論:フィーチャーフラグは、コードを再デプロイせずに、ある機能を有効にするかどうかを制御する。ユーザー、テナント、地域、タスク種別、モデル、ツール、ポリシー、リスクレベルごとに段階的に有効化できる。

Feature Flag、Feature Toggle · プロダクトエンジニアリング/リリース管理

まず物語を読む。ここでは急いで定義を示さず、まず問題そのものを立ち上がらせる。

寓話

新しい仕掛けはまず壁の中に隠れ、城門を壊さずに開閉できる

石門城は城門に新しい仕掛けを設置しようとしていた。暴雨の時に自動で防水板を下ろせるものだ。工匠は得意になり、古い門を撤去し、一夜で全城を新しくすることを提案した。

城を守る官は同意しなかった。城門には毎日、商隊、軍車、夜行の者が出入りし、新しい仕掛けが詰まれば、全城が門の外で渋滞する。彼は工匠にまず仕掛けを門壁の中に隠させ、普段は依然として古い巻き上げ機を使わせた。

最初の試運転で、仕掛けは東門で順調に動いた。工匠は興奮してすぐ全城で使いたいと思ったが、守城官は小さな門一つだけ試用を許した。翌日、南風が砂埃を歯車に吹き込み、小門は半分まで上がって止まった。

職人は歯車を直せばいいと言う。しかし城の守備官は問う。もしすでに古い門を外していたら、昨夜の兵糧車はどうしたのか?新しい仕掛けを設置するだけで、いつでも停止できなければ、リスクは依然として民の上にのしかかる。

そこで各門のそばに銅の鍵が1本ずつ追加された。新しい仕組みはまず少数の門、少数の時間帯だけで使う。滞りが出れば、守城官はすぐに旧式の巻き上げ機に戻せる。何度か風雨を乗り越えたら、範囲を広げる。

城の人々は改修の過程をほとんど感じなかった。新しい仕組みは一つの門から三つの門へ、そして城全体へと広がり、問題が起きた場所で止まる。城門全体を壊してやり直す必要はない。

工匠は後に認めた。本当に賢いのは仕掛けそのものではなく、新しいものを範囲に応じて起動し、いつでも停止し、段階的に拡大できるあの鍵だと。そうやって城を改めれば、全員を一度の賭けに縛りつけずに済む。

後に城が水路を修繕し街灯を替えたときも、このやり方が踏襲された。新しいものはまず制御できる範囲に隠し、少数が試し、問題が出れば戻し、安定してから広げる。民が見るのは穏やかな変化であり、職人が得るのは実際のフィードバックだった。改修は毎回、城全体が一斉に賭ける大博打になる必要はない。 守城官は後に、各仕掛けに記録を残すようにした。いつ開き、誰に使い、いつ閉じ、なぜ広げたのか。職人は安心して試せるようになり、民もすべてのリスクを強いられることはなくなった。スイッチは小さかったが、城が自らを更新する方法を変えた。 後に職人たちも、半熟の新しい仕掛けを進んで納めるようになった。半熟なら城全体に直接のしかからないと分かっていたからだ。 この言葉は後に新人の手引きに書き込まれ、まず現場の代償を見てから省力化を語るよう皆に促した。 この注意があったからこそ、後に似た難題に直面しても、皆は古いやり方を慌てて当てはめようとはしなかった。

明らかにする

この物語が語るのは:フィーチャーフラグ

フィーチャーフラグは、コードを再デプロイせずに、ある機能を有効にするかどうかを制御する。ユーザー、テナント、地域、タスク種別、モデル、ツール、ポリシー、リスクレベルごとに段階的に有効化できる。

Agent 製品では、カナリアリリース、段階的ロールアウト、緊急停止、実験、顧客別の有効化を支える。しかし期限切れのスイッチも統治と整理が必要で、さもなければシステムは実際の挙動を判断するのがますます難しくなる。

メタファーのマッピング

  • 城門の新しい仕掛け:新機能、モデル、ツール、または Agent の挙動
  • 扉を壊さなければ閉じられない:リリースと有効化の結合がもたらすロールバックの困難
  • 小さな銅の水門:Feature Flag / Feature Toggle
  • 隊商とリスク等級で切り替える:targeting と segmentation
  • 銅の水門を戻す:kill switch と迅速な緩和
  • 古い銅のゲートを片付ける:feature flag のライフサイクルガバナンス
  • 最終洞察:フィーチャーフラグはデプロイ、有効化、実験、緊急止血を制御可能なアクションに分解する

Andy(任旭)判断

この概念の実戦的価値は、「賢く見えるAI機能」を納品可能、検収可能、ガバナンス可能な作業単位に分解する手助けをすることです。

Canary deploymentA/Bテストrolloutkill switchsegmentationexperimentation
京ICP备2026014272号