オルタナティブ・ブログ > 生涯ITエンジニアでいこう。 >

どんどん出てくるIT業界の新トレンドを乗りこなし末長くエンジニアをやっていきましょう。

FinOps警察から開発パートナーへ ― Capital Oneに学ぶ「凍結された指標」戦略

»

はじめに:なぜFinOpsチームは「警察」と呼ばれてしまうのか

多くの企業でFinOpsチームは、いつしか「コストを削れとうるさく言ってくる部署」「勝手に評価基準を変えてくるスコア係」というレッテルを貼られてしまいます。エンジニアからすれば、インフラを何も変えていないのに、ある月突然KPIのスコアが下がる――理由を尋ねても「アルゴリズムを更新しました」としか返ってこない。これでは、まるで取り締まりのルールが後出しで変わる「警察」のような存在です。

Capital OneのFinOpsチームは、まさにこの構造的な問題に正面から向き合いました。彼らが編み出したのが「凍結された指標(The Frozen Metric)」という戦略です。本稿では、この取り組みがどのようにFinOpsチームを「警察」から「開発パートナー」へと変貌させたのか、その事例を追っていきます。

第1章:信頼を失う瞬間 ― 「指標の乖離(Metric Drift)」という病

Capital OneのFinOpsにおける北極星指標は「支出効率(Spend Efficiency: SE)」です。

計算式はシンプルで、

支出効率 = 1 −(潜在的な削減額 ÷ 最適化可能な支出額)

たとえば最適化可能な支出が100ドルで、潜在的な削減額が20ドルなら、支出効率は80%になります。ライトサイジングなどの推奨事項を実施すれば削減余地が減り、スコアは100%に近づいていきます。

ここに、実際の請求レートやアプリケーションのティアリング(決済システムのようなミッションクリティカルな環境と、サンドボックスの試作環境を区別する)、部門別チャージバックのためのデータ強化といった、Capital One独自のビジネスコンテキストが組み込まれています。

問題は、FinOpsチームが推奨ロジックを改善したり、クラウドプロバイダーがGravitonやGP3のような新世代インスタンスを投入したりするたびに、この計算の裏側にあるアルゴリズムを更新せざるを得ないことです。すると――

  • 動く標的:インフラを何も変えていないのにスコアが下がり、エンジニアは「計算方法が変わっただけだ」と不満を募らせる
  • 不安定なトレンド:グラフ上に説明のつかないスパイクが現れ、実際の改善なのか単なる計算変更なのか誰にも分からなくなる
  • 管理不能なカオス:毎月、スコア変動の理由を説明するための個別対応とバックフィルに追われる

こうして、FinOpsチームは「基準を勝手に動かす取り締まり役」というポジションに追い込まれていきます。これが「FinOps警察」の正体です。

第2章:発想の転換 ― ソフトウェアのリリースサイクルをKPIに持ち込む

Capital Oneが下した決断は明快でした。KPIを、ソフトウェアライブラリと同じようにバージョン管理することです。

ステージ 対象ユーザー 役割
Test FinOpsチーム内部 新しい推奨ロジックの実験・回帰テスト用サンドボックス
Beta エンジニア・リーダーシップ 次期バージョンのプレビュー。変更ログを提示し、事前に備えてもらう
Active 経営層・全社 本番KPI。会計年度中は原則として凍結され、安定したベンチマークとして機能する
Deprecated 役割を終えた旧バージョン

ポイントは、Active指標を1年間動かさないことです。評価基準が期中に変わらないと約束されるだけで、エンジニアは「動く標的」を追いかけるストレスから解放されます。同時に、次に何が変わるのかを「Beta」として先出しすることで、変化そのものは止めずに、驚きだけをなくしています。

年間のサイクルはこう回ります。

  1. 第1〜2四半期:新しい推奨カテゴリやロジックをTest・Betaに実装
  2. 第3四半期:Slack・メール・会議を通じて、変更内容とその理由をリーダーシップや現場に広く周知
  3. 第4四半期:新年度に向けて移行準備。旧BetaがそのままActiveに昇格し、旧Activeは役目を終える

第3章:警察から相棒へ ― 見える化がもたらす信頼

この仕組みが「開発パートナー」への転換点となったのは、単にルールを固定したからではなく、双方向の見通し(ビジビリティ)を提供したからです。

エンジニア側の視点では、Activeを見れば「今、自分は何で評価されているか」が一目瞭然になり、Betaを見れば「次に何が変わるか」を先回りして知ることができます。降ってくる評価に反応するだけの存在から、次の一手を自分で準備できる存在へ――これは警察と市民の関係ではなく、事前に情報を共有し合うパートナーの関係です。

経営層側の視点では、ActiveとBetaの差分を追う「ブリッジ報告」によって、なぜ数値が今後変動しうるのかを事前に納得できます。来年の予測値であるBetaが思わしくなければ、正式採用前にリソースを投入して手を打つという判断も可能になります。翌年度の目標設定も、裏付けのあるBeta値をもとに行えるようになりました。

第4章:それを支える裏側 ― データパイプラインの設計選択

複数バージョンの指標を同時に運用するには、技術的な裏付けも必要です。Capital Oneでは3つの実装パターンが検討されています。

パターン 特徴 メリット デメリット
Crawl(這う) バージョンごとにジョブとインフラを独立してクローン 環境が完全に隔離され実験しやすい インフラコスト増、コードの二重管理
Walk(歩く) 単一ジョブで複数バージョンの出力を生成 インフラコスト・保守を削減 単一障害点のリスク、依存関係が複雑
Run(走る) Pub-Subアーキテクチャで配信 無停止での拡張性、高速なイテレーション セットアップが高度で複雑、コスト高

どのパターンを選ぶかは組織のフェーズ次第ですが、いずれも「複数の指標バージョンを矛盾なく共存させる」という同じ目的のための選択肢です。

第5章:最終形 ― 「努力目標」から「自動化の成果指標」へ

Capital Oneが見据える次の段階は、支出効率(SE)指標の意味そのものを変えることです。これまでSEは「個々のエンジニアがどれだけ頑張ったか」を映す鏡でした。今後は、ライトサイジングなどの推奨事項を自動的に適用するワークフローを構築し、SEを**「FinOpsチームの自動化がどれだけうまく機能しているか」を測る指標**へと進化させようとしています。

これが実現すれば、エンジニアはコスト最適化のためにわざわざ手を動かす必要がなくなり、本来の機能開発に集中できます。FinOpsチームは、エンジニアの尻を叩く「警察」ではなく、裏側で最適化を肩代わりしてくれる「縁の下の力持ち」――まさに開発パートナーとしての役割を完成させることになります。

まとめ:警察からパートナーへの3つの分岐点

Capital Oneの事例が示す、警察的なFinOpsから開発パートナーとしてのFinOpsへの転換点は、次の3つに集約できます。

  1. 凍結(Freeze):評価基準を期中に動かさないと約束し、「動く標的」への不信を断つ
  2. 予告(Preview):Betaで次の変化を先出しし、驚きではなく準備の材料に変える
  3. 代行(Automate):最終的には最適化そのものを肩代わりし、評価から協働へと役割を進化させる

KPIは本来、対立の道具ではなく、共通言語であるはずです。Capital Oneの「凍結された指標」戦略は、その原点を思い出させてくれる好例と言えるでしょう。

Comment(0)