ストーリー
田
田中VPoE
IDPの構築方法を学んだ。Step 4では「Golden Path」と「ガードレール」を設計する。プラットフォームの品質を支える二本柱だ
あなた
Golden Pathは「推奨される方法」でしたよね。でも、開発者の自由を制限することにならないですか?
あ
田
田中VPoE
重要な問いだ。Golden Pathは「制限」ではなく「舗装された道」だ。舗装された道を歩くか、藪を突き進むかは開発者の自由だ。だが舗装された道を歩く方が速く、安全で、迷わない。プラットフォームの仕事は「舗装された道を用意する」ことだ
あなた
制限ではなく推奨。でも推奨だけで本当に統一できますか?
あ
田
田中VPoE
ここでガードレールが登場する。Golden Pathは「こうすると良い」、ガードレールは「ここは超えてはいけない」だ。Golden Pathは自由、ガードレールは安全。この組み合わせで、自律性と統制のバランスを取る
Golden Pathの設計原則
Golden PathとOff-Roadの関係
Golden Path の構造:
ガードレール(絶対に超えてはいけない境界)
┌─────────────────────────────────────┐
│ │
│ ┌─ Golden Path ──────────────┐ │
│ │ 推奨される標準的な方法 │ │
│ │ テンプレート、ベストプラクティス │ │
│ │ 最も速く、安全に目標に到達 │ │
│ └────────────────────────────┘ │
│ │
│ Off-Road(許可されているが非推奨) │
│ 独自の方法を選択可能 │
│ ただしガードレール内に留まる必要あり │
│ │
└─────────────────────────────────────┘
ガードレールの外 = 禁止(ブロックされる)
3段階の統制モデル
| 段階 | 方針 | 例 | 強制力 |
|---|
| Golden Path | こうするのが良い | TypeScript APIはNestJSテンプレートを使う | なし(推奨) |
| ガードレール | ここは超えてはいけない | 本番DBへの直接アクセス禁止 | 自動ブロック |
| 規制 | 法的・コンプライアンス要件 | PII暗号化必須、監査ログ必須 | 必須(例外なし) |
Golden Pathの対象領域
CloudOps社のGolden Path設計
| 領域 | Golden Path | Off-Road(許可) | ガードレール(禁止) |
|---|
| 言語 | TypeScript(NestJS) | Python, Go | なし(言語は自由) |
| フレームワーク | NestJS | Express, Fastify | なし |
| DB | PostgreSQL(Prisma) | MySQL, MongoDB | 管理外DBの直接接続禁止 |
| CI/CD | GitHub Actions + Argo CD | 他のCIツール | デプロイは必ずGitOps経由 |
| 監視 | Datadog(標準ダッシュボード) | カスタムダッシュボード | SLO定義なしのデプロイ禁止 |
| コンテナ | 標準ベースイメージ | カスタムイメージ(承認制) | rootユーザー禁止 |
| シークレット | Vault経由 | なし(例外なし) | ハードコード禁止 |
| ネットワーク | NetworkPolicy自動適用 | カスタムルール(承認制) | デフォルトallow禁止 |
Golden Pathの評価基準
良いGolden Pathの条件
| 基準 | 説明 | チェック方法 |
|---|
| 価値がある | Off-Roadより明らかに速い・安全・簡単 | Golden Path利用時の所要時間 < Off-Road利用時の所要時間 |
| 文書化されている | 手順、理由、例外処理が明確 | ドキュメントの存在と最新性 |
| 自動化されている | テンプレートやCLIで即座に開始できる | ワンコマンドで実行可能 |
| メンテナンスされている | 定期的にアップデートされている | 最終更新日が3ヶ月以内 |
| フィードバックがある | 利用者の声を収集し改善している | サーベイスコアが3.5以上 |
Golden Pathの成功メトリクス
| メトリクス | 定義 | 目標値 |
|---|
| Golden Path採用率 | 新規サービスでGolden Pathを使用した割合 | 80%以上 |
| テンプレート利用率 | テンプレートから作成されたサービスの割合 | 75%以上 |
| Time to First Deploy | テンプレートから最初のデプロイまでの時間 | 30分以内 |
| 開発者満足度 | Golden Pathに対するサーベイスコア | 4.0/5.0以上 |
「Golden Pathの採用率が50%を下回ったら、それはGolden Pathの品質問題だ。開発者に問題があるのではなく、Golden Pathが開発者のニーズを満たしていない」 — 田中VPoE
Golden Pathのライフサイクル
進化のプロセス
Golden Path のライフサイクル:
1. 発見(Discovery)
開発者サーベイ、ペインポイント分析
→ 「環境構築に3.2日かかる」
↓
2. 設計(Design)
ベストプラクティスの調査、テンプレート設計
→ NestJS + Prisma テンプレート
↓
3. パイロット(Pilot)
アーリーアダプター3チームで試用
→ フィードバック収集
↓
4. リリース(Release)
全社向けに公開、ドキュメント整備
→ Backstageテンプレートとして登録
↓
5. 計測(Measure)
採用率、満足度、所要時間の計測
→ 月次レビュー
↓
6. 改善(Improve)
フィードバックに基づく改善
→ テンプレートv2のリリース
↓
7. (1に戻る)
まとめ
| ポイント | 内容 |
|---|
| Golden Path | 推奨される標準的な方法。強制ではなく価値で選ばれる |
| Off-Road | Golden Pathから外れた方法。許可されるがガードレール内 |
| ガードレール | 絶対に超えてはいけない境界。自動ブロック |
| 成功条件 | 価値がある、文書化、自動化、メンテナンス、フィードバック |
チェックリスト
次のステップへ
次は「プロジェクトテンプレート戦略」を学びます。Golden Pathを具現化するテンプレートの詳細設計に入りましょう。
推定読了時間: 30分