ストーリー
ミッション概要
| ミッション | テーマ | 目安時間 |
|---|---|---|
| Mission 1 | 技術スタック選定書の作成 | 15分 |
| Mission 2 | CI/CDパイプライン設計書の作成 | 15分 |
| Mission 3 | 移行ロードマップの作成 | 15分 |
| Mission 4 | 投資計画書の作成 | 15分 |
Mission 1: 技術スタック選定書の作成(15分)
要件
NexPayの技術スタックを、以下の形式で選定書としてまとめてください。
- 主要技術の一覧と選定理由(表形式)
- 最も議論になりそうな選定について、ADR形式で根拠を記述
- テクノロジーレーダー(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パイプラインを設計書としてまとめてください。
- パイプラインの全体フロー図
- 各ステージの品質ゲート
- デプロイ戦略(サービス別)
解答例
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件、複雑度<15 | PRマージ不可 |
| テスト | カバレッジ>80%、全件パス | PRマージ不可 |
| セキュリティ | Critical/High 0件 | PRマージ不可 + セキュリティチーム通知 |
| レビュー | 2名Approve | PRマージ不可 |
| Canary | エラーレート<0.1%、p99<1秒 | 自動ロールバック |
デプロイ戦略:
| サービス | 戦略 | 理由 |
|---|---|---|
| Payment | Canary 5%→25%→100% | 決済影響を段階的に検証 |
| Account | Blue/Green | 即座ロールバック必要 |
| Transfer | Rolling Update | 非同期キューで吸収可能 |
| Investment | Rolling Update | 注文はキューイングされる |
| BFF | Canary 10%→50%→100% | ユーザー体験への直接影響 |
Mission 3: 移行ロードマップの作成(15分)
要件
18ヶ月の移行ロードマップを作成してください。
- 4つのフェーズとマイルストーン
- 各フェーズのGo/No-Go基準
- チーム体制の変遷
解答例
■ フェーズとマイルストーン
| フェーズ | 期間 | マイルストーン | チーム |
|---------|------|-------------|--------|
| 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ページ)
- コスト内訳と根拠
- 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 2 | CI/CDパイプライン設計書の作成 | |
| Mission 3 | 移行ロードマップの作成 | |
| Mission 4 | 投資計画書の作成 |
まとめ
| ポイント | 内容 |
|---|---|
| 技術選定書 | 選定理由・代替案・テクノロジーレーダーを含む |
| CI/CD設計書 | パイプラインフロー、品質ゲート、デプロイ戦略 |
| 移行ロードマップ | フェーズ、マイルストーン、Go/No-Go基準 |
| 投資計画書 | コスト内訳、ROI、「何もしないリスク」を含む |
チェックリスト
- 技術スタック選定書をADR付きで作成できた
- CI/CDパイプラインの品質ゲートとデプロイ戦略を設計できた
- 18ヶ月の移行ロードマップとフェーズゲートを策定できた
- 経営会議に提出できるレベルの投資計画書を作成できた
次のステップへ
次はStep 4の理解度チェッククイズです。実装・運用計画の理解度を確認しましょう。
推定読了時間: 60分