EXERCISE 60分

ストーリー

佐藤CTO
ここまでで技術スタック、CI/CD、移行計画、コスト見積もりを学んだ
佐藤CTO
これらを統合して、経営会議に提出できるレベルの実装計画書を作成してほしい。技術的に正確であると同時に、ビジネスサイドが読んで理解・判断できるものが求められる

ミッション概要

ミッションテーマ目安時間
Mission 1技術スタック選定書の作成15分
Mission 2CI/CDパイプライン設計書の作成15分
Mission 3移行ロードマップの作成15分
Mission 4投資計画書の作成15分

Mission 1: 技術スタック選定書の作成(15分)

要件

NexPayの技術スタックを、以下の形式で選定書としてまとめてください。

  1. 主要技術の一覧と選定理由(表形式)
  2. 最も議論になりそうな選定について、ADR形式で根拠を記述
  3. テクノロジーレーダー(Adopt/Trial/Assess/Hold)を作成
解答例
■ 主要技術一覧

| カテゴリ | 選定技術 | 選定理由 | 代替案(却下理由) |
|---------|---------|---------|-----------------|
| 言語(Backend) | Kotlin | 型安全、コルーチン、金融実績 | Go(ORM成熟度)、Java(冗長) |
| 言語(BFF) | TypeScript | フロント親和性、型安全 | - |
| DB | Aurora PostgreSQL | ACID、Global DB、PCI DSS実績 | CockroachDB(運用負荷) |
| キャッシュ | ElastiCache Redis | 低レイテンシ、データ構造豊富 | Memcached(機能不足) |
| メッセージング | MSK (Kafka) | 高スループット、イベントソーシング | SQS(順序保証の柔軟性) |
| コンテナ | EKS | K8s標準、マルチクラウド選択肢 | ECS(ポータビリティ) |
| IaC | Terraform | マルチプロバイダー、モジュール化 | CDK(AWS専用) |

■ ADR: メッセージングにKafkaを採用

ステータス: 承認済み
コンテキスト: イベントソーシング基盤として、高スループット・順序保証・再処理が必要
決定: Amazon MSK (Kafka) を採用
根拠:
  - イベントの永続化と再処理: Kafkaのログベースアーキテクチャが最適
  - 順序保証: パーティション単位の順序保証で決済イベントの整合性を確保
  - スループット: 100万イベント/秒に対応可能
  - エコシステム: Kafka Connect、Kafka Streamsの活用
却下した代替案:
  - SQS/SNS: サーバーレスだが、イベントの永続化と再処理に制約
  - EventBridge: ルーティングは優秀だが、高スループット処理に不向き

■ テクノロジーレーダー

Adopt: Kotlin, TypeScript, Aurora PostgreSQL, Redis, Kafka, Terraform, GitHub Actions
Trial: Istio, ArgoCD, OpenTelemetry, Grafana Stack
Assess: gRPC (サービス間通信の全面採用), Rust (パフォーマンスクリティカル部分)
Hold: RabbitMQ (Kafkaに統一), MongoDB (RDBに統一)

Mission 2: CI/CDパイプライン設計書の作成(15分)

要件

NexPayのCI/CDパイプラインを設計書としてまとめてください。

  1. パイプラインの全体フロー図
  2. 各ステージの品質ゲート
  3. デプロイ戦略(サービス別)
解答例
graph TD
    PR["PR作成"] --> LINT["lint + 静的解析<br/>(ktlint, detekt)<br/>[2分]"]
    LINT --> UT["ユニットテスト<br/>(カバレッジ80%以上)<br/>[3分]"]
    UT --> IT["インテグレーションテスト<br/>[5分]"]
    IT --> SEC["セキュリティスキャン<br/>(Trivy, Snyk)<br/>[3分]"]
    SEC --> CR["コードレビュー<br/>(2名Approve必須)"]
    CR --> MERGE["mainマージ"]
    MERGE --> BUILD["コンテナイメージビルド<br/>& ECRプッシュ [2分]"]
    BUILD --> GITOPS["GitOps Repo更新<br/>(イメージSHA更新)"]
    GITOPS --> ARGO["ArgoCD同期"]
    ARGO --> CANARY["Canaryデプロイ<br/>(5%→25%→100%)"]
    CANARY --> JUDGE{{"自動判定<br/>エラーレート・レイテンシ"}}
    JUDGE -->|"合格"| PROMOTE["プロモート"]
    JUDGE -->|"不合格"| ROLLBACK["ロールバック"]

    style PR fill:#e3f2fd,stroke:#1565c0
    style MERGE fill:#f3e5f5,stroke:#6a1b9a,stroke-width:2px
    style PROMOTE fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
    style ROLLBACK fill:#ffebee,stroke:#c62828,stroke-width:2px

品質ゲート:

ゲート基準失敗時のアクション
コード品質警告0件、複雑度<15PRマージ不可
テストカバレッジ>80%、全件パスPRマージ不可
セキュリティCritical/High 0件PRマージ不可 + セキュリティチーム通知
レビュー2名ApprovePRマージ不可
Canaryエラーレート<0.1%、p99<1秒自動ロールバック

デプロイ戦略:

サービス戦略理由
PaymentCanary 5%→25%→100%決済影響を段階的に検証
AccountBlue/Green即座ロールバック必要
TransferRolling Update非同期キューで吸収可能
InvestmentRolling Update注文はキューイングされる
BFFCanary 10%→50%→100%ユーザー体験への直接影響

Mission 3: 移行ロードマップの作成(15分)

要件

18ヶ月の移行ロードマップを作成してください。

  1. 4つのフェーズとマイルストーン
  2. 各フェーズのGo/No-Go基準
  3. チーム体制の変遷
解答例
■ フェーズとマイルストーン

| フェーズ | 期間 | マイルストーン | チーム |
|---------|------|-------------|--------|
| Phase 0: 基盤 | M1-3 | EKS稼働、CI/CD完成 | Platform 6名 |
| Phase 1: 決済 | M4-7 | 決済MVP、パイロット5社 | +Payment 8名, +Account 6名 |
| Phase 2: 拡張 | M8-12 | 全サービス一般公開 | +Transfer 6名, +Investment 6名 |
| Phase 3: 最適化 | M13-16 | AI不正検知、DR完全稼働 | +AI/ML 4名 |
| Phase 4: 廃止 | M17-18 | レガシー廃止完了 | 段階的に運用体制へ |

■ Go/No-Go基準

Phase 0→1:
  ✅ サービス雛形のデプロイが30分以内に完了
  ✅ 監視ダッシュボードが稼働
  ✅ チーム全員のローカル環境構築完了

Phase 1→2:
  ✅ 決済成功率 > 99.9%(パイロット30日間)
  ✅ p99レイテンシ < 800ms
  ✅ PCI DSS Self-Assessment完了
  ✅ セキュリティ監査指摘事項の対応完了

Phase 2→3:
  ✅ 全サービスSLO達成(30日間)
  ✅ 重大インシデント0件
  ✅ データ移行の完全性検証完了

■ チーム体制の変遷

Month 1-3:   6名(Platform Team)
Month 4-7:  20名(+Payment, Account Team)
Month 8-12: 32名(+Transfer, Investment, KYC Team)
Month 13-16: 36名(+AI/ML Team)
Month 17-18: 30名(安定運用体制へ移行)

Mission 4: 投資計画書の作成(15分)

要件

経営会議に提出する投資計画書を作成してください。

  1. 投資サマリー(1ページ)
  2. コスト内訳と根拠
  3. ROI分析と「何もしないリスク」
解答例
# NexPay 技術投資計画書

## 概要
次世代決済プラットフォーム「NexPay」の構築に¥15.3億の投資を提案します。

## 投資
| 項目 | 金額 |
|------|------|
| 開発人件費(20名×18ヶ月) | ¥10.8億 |
| 外部支援(アーキテクトコンサル) | ¥1.2億 |
| インフラ・ライセンス | ¥0.8億 |
| 研修・PCI DSS認証 | ¥0.5億 |
| 予備費(15%) | ¥2.0億 |
| **合計** | **¥15.3億** |

## 期待効果(年間)
| 効果 | 金額 |
|------|------|
| 決済手数料収入 | ¥15億 |
| 送金手数料収入 | ¥3億 |
| 投資関連収入 | ¥2億 |
| 開発速度向上効果 | ¥5億 |
| インシデント削減 | ¥1.5億 |
| **合計** | **¥26.5億** |

## ROI
- 3年間ROI: 340%
- 投資回収: 本番稼働後8ヶ月

## 何もしないリスク
- レガシー維持コスト: 年20%増加(3年後に¥5.2億/年)
- 競合の市場シェア拡大による機会損失
- セキュリティインシデント発生時: ¥10〜50億

## 承認依頼
Phase 0(¥2億)の実行承認をお願いします。
3ヶ月後にPhase 0の成果とPhase 1の詳細計画を報告します。

達成度チェック

ミッションテーマ完了
Mission 1技術スタック選定書の作成
Mission 2CI/CDパイプライン設計書の作成
Mission 3移行ロードマップの作成
Mission 4投資計画書の作成

まとめ

ポイント内容
技術選定書選定理由・代替案・テクノロジーレーダーを含む
CI/CD設計書パイプラインフロー、品質ゲート、デプロイ戦略
移行ロードマップフェーズ、マイルストーン、Go/No-Go基準
投資計画書コスト内訳、ROI、「何もしないリスク」を含む

チェックリスト

  • 技術スタック選定書をADR付きで作成できた
  • CI/CDパイプラインの品質ゲートとデプロイ戦略を設計できた
  • 18ヶ月の移行ロードマップとフェーズゲートを策定できた
  • 経営会議に提出できるレベルの投資計画書を作成できた

次のステップへ

次はStep 4の理解度チェッククイズです。実装・運用計画の理解度を確認しましょう。


推定読了時間: 60分