LESSON 30分

ストーリー

田中VPoE
標準パイプラインとセキュリティの設計ができた。次は「ガバナンス」だ。20チームがこの基盤を使う以上、ルールと自由のバランスを取る仕組みが不可欠だ
あなた
ガバナンスというと、ルールを決めて守らせる、ということですか?
田中VPoE
それは半分正解、半分不正解だ。ルールを決めるだけではチームは従わない。従いたくなる仕組みを作るんだ。ガバナンスの本質は「制約」ではなく「イネーブルメント」だ
あなた
チームが自発的に基準を守る状態を作る、ということですね
田中VPoE
その通り。基準を守ることでチームの生産性が上がるなら、強制しなくても自然に採用される。そういう設計を目指す

なぜCI/CDガバナンスが必要か

ガバナンスなしの組織で起きること

時期症状影響
初期各チームが自由にパイプラインを構築イノベーション速度は高い
6ヶ月後ツールとプラクティスが多様化ナレッジの共有が困難に
1年後セキュリティ基準のばらつきインシデントリスクの増大
2年後重複投資の蓄積コストが制御不能に
3年後組織全体の技術負債変革が極めて困難に

ガバナンスの3つの目的

目的説明
一貫性組織全体で統一された品質基準全チームがセキュリティスキャンを実施
効率性重複投資の排除と知識の共有共有パイプラインライブラリ
コンプライアンス規制要件への自動的な準拠SOC2の監査要件を自動チェック

ガバナンスモデルの選択

3つのモデル

モデル特徴適したケースリスク
中央集権型プラットフォームチームが全パイプラインを管理セキュリティ要件が厳格、チーム数が少ないボトルネック化、チームの不満
分散型各チームが完全な裁量を持つチームの技術力が均一に高い標準化の欠如、セキュリティリスク
フェデレーション型共通基盤 + チーム裁量の組み合わせ大規模組織、チームの成熟度にばらつき設計が複雑

推奨:フェデレーション型ガバナンス

フェデレーション型ガバナンス:

┌──────────────────────────────────────┐
│   プラットフォームチーム(中央)        │
│   - 共通基盤の提供                    │
│   - セキュリティポリシーの定義          │
│   - 共有ライブラリの管理               │
└────────────┬─────────────────────────┘
             │ 提供
    ┌────────┼────────┬────────┐
    ↓        ↓        ↓        ↓
┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐
│Team A│ │Team B│ │Team C│ │Team D│
│裁量: │ │裁量: │ │裁量: │ │裁量: │
│テスト │ │テスト │ │テスト │ │テスト │
│戦略  │ │戦略  │ │戦略  │ │戦略  │
│ビルド │ │ビルド │ │ビルド │ │ビルド │
│ツール │ │ツール │ │ツール │ │ツール │
└──────┘ └──────┘ └──────┘ └──────┘

ガバナンスの実装レイヤー

レイヤー1: 必須(Must Have)

全チームが例外なく遵守すべきルール。

ルール実装方法強制度
セキュリティスキャンの実施Reusable Workflowに組み込み自動強制
2名以上のPRレビューBranch Protection Rules自動強制
シークレットスキャンOrganization設定自動強制
監査ログの記録共通基盤で自動収集自動強制

レイヤー2: 推奨(Should Have)

チームに推奨するが、段階的に導入可能なルール。

ルール実装方法強制度
テストカバレッジ80%以上CI品質ゲートで警告警告
Conventional Commitscommitlint推奨
ドキュメント更新PRテンプレート推奨

レイヤー3: 任意(Nice to Have)

チームの裁量に委ねる領域。

領域
テストフレームワークJest, Vitest, pytest など
ビルドツールWebpack, Vite, esbuild など
デプロイタイミング日次、週次 など
追加の品質チェックパフォーマンステスト、a11yチェック

ガバナンスの成功指標

指標目標計測方法
標準パイプライン採用率3ヶ月後80%、6ヶ月後100%Reusable Workflow利用状況
セキュリティゲート通過率95%以上パイプライン実行ログ
パイプライン実行時間30分以内CIメトリクス
開発者満足度7/10以上四半期サーベイ
コンプライアンス監査工数従来の50%削減工数記録

「ガバナンスの成功は、チームが『使わされている』ではなく『使いたい』と感じているかどうかだ。定量指標だけでなく、開発者の声にも耳を傾けよう」 — 田中VPoE


まとめ

ポイント内容
ガバナンスの目的一貫性、効率性、コンプライアンスの3つ
推奨モデルフェデレーション型(共通基盤 + チーム裁量)
3レイヤー必須、推奨、任意で段階的に適用
成功指標採用率、通過率、実行時間、開発者満足度

チェックリスト

  • CI/CDガバナンスの必要性を理解した
  • 3つのガバナンスモデルの違いを理解した
  • フェデレーション型ガバナンスの設計を理解した
  • ガバナンスの成功指標を理解した

次のステップへ

次は「共有パイプラインライブラリ」です。フェデレーション型ガバナンスを実現する技術的な基盤として、共有ライブラリの設計方法を学びましょう。


推定読了時間: 30分