EXERCISE 60分

ストーリー

佐藤CTO
さあ、実際にテクノロジーロードマップを作ってみよう
佐藤CTO
架空の企業だが、リアルな状況を設定する。テクノロジーレーダーの作成から、ロードマップへの展開、そしてPoC計画まで、一気通貫で体験してほしい

ミッション概要

ミッションテーマ目安時間
Mission 1テクノロジーレーダーの作成15分
Mission 2ビジネス目標との整合分析15分
Mission 3ロードマップの策定15分
Mission 4PoC計画の設計15分

前提条件

企業: フィンテック企業「PayFlow」
事業: 中小企業向けBtoB決済プラットフォーム
チーム: エンジニア25名(フロント8名、バックエンド12名、インフラ5名)
現在の技術スタック:
  - フロントエンド: React 17 + Redux + JavaScript
  - バックエンド: Node.js (Express) + MongoDB
  - インフラ: AWS EC2 + Docker Compose
  - CI/CD: Jenkins
  - 監視: CloudWatch + 自前ダッシュボード
ビジネス目標:
  - 来年度に東南アジア3カ国展開
  - 取引処理量を現在の5倍に拡大
  - PCI DSS Level 1 取得
  - 開発リードタイムを50%短縮

Mission 1: テクノロジーレーダーの作成(15分)

要件

上記の企業状況を踏まえ、テクノロジーレーダーを作成してください。各象限(Techniques, Tools, Platforms, Languages & Frameworks)ごとに、4つのリング(Adopt, Trial, Assess, Hold)に技術を配置してください。

期待される成果物

各象限に最低3つの技術を配置すること。

解答例
象限AdoptTrialAssessHold
TechniquesTrunk-based Development, Feature Flags, Infrastructure as CodeChaos Engineering, SLO-based AlertingFinOps手動デプロイ
ToolsTerraform, GitHub Actions, Grafana+PrometheusArgoCD, k6OpenTelemetryJenkins, 自前ダッシュボード
PlatformsEKS(Kubernetes), RDS PostgreSQL, ElastiCacheAWS MSK(Kafka), CloudFrontMulti-region Active-ActiveEC2直接管理, Docker Compose(本番)
Languages & FrameworksTypeScript, Next.js, NestJSRust(高スループット処理)Go(決済マイクロサービス)JavaScript(新規), Express(新規)

判断理由(抜粋):

  • Jenkins → Hold: GitHub Actions に移行。ビルド設定のコード管理が容易
  • TypeScript → Adopt: 型安全性がフィンテックの品質要件に合致
  • PostgreSQL → Adopt(Trial): MongoDB からの段階的移行。トランザクション要件が決済には必須

Mission 2: ビジネス目標との整合分析(15分)

要件

4つのビジネス目標それぞれに対して、必要な技術施策を洗い出し、RICEスコアで優先順位をつけてください。

解答例
ビジネス目標技術施策ReachImpactConfidenceEffort(人月)RICE
処理量5倍Kubernetes移行25380%87.5
処理量5倍MongoDB→PostgreSQL移行25260%122.5
海外展開多通貨・多言語対応25280%66.7
海外展開マルチリージョン構成25350%103.75
PCI DSSセキュリティ基盤強化25390%611.25
PCI DSS監査ログ基盤構築25280%410.0
リードタイム短縮CI/CD刷新(GitHub Actions)25290%315.0
リードタイム短縮内部開発者ポータル25150%81.56

優先順位(RICE順):

  1. CI/CD刷新 (15.0)
  2. セキュリティ基盤強化 (11.25)
  3. 監査ログ基盤構築 (10.0)
  4. Kubernetes移行 (7.5)
  5. 多通貨・多言語対応 (6.7)

Mission 3: ロードマップの策定(15分)

要件

RICEスコアの結果を踏まえ、Now / Next / Later のロードマップを作成してください。リソース制約(エンジニア25名のうち、技術基盤に割ける工数は全体の30%)を考慮すること。

解答例
# PayFlow テクノロジーロードマップ 2026

## ビジョン
「スケーラブルでセキュアな決済基盤を構築し、
 東南アジア展開とPCI DSS取得を技術面から支える」

## リソース制約
月間利用可能工数: 25人 × 30% = 7.5人月/月

---

### Now(2026 Q1): 基盤固め
| 施策 | 工数 | オーナー | 完了基準 |
|------|------|---------|---------|
| CI/CD刷新(Jenkins→GitHub Actions) | 3人月 | インフラチーム | 全リポジトリ移行完了 |
| セキュリティ基盤強化 | 6人月 | バックエンドチーム | 脆弱性スキャン自動化 |
| 監査ログ基盤構築 | 4人月 | バックエンドチーム | 全API操作のログ記録 |

### Next(2026 Q2): スケーラビリティ確保
| 施策 | 工数 | 完了基準 |
|------|------|---------|
| Kubernetes移行(フェーズ1) | 8人月 | ステージング環境で稼働 |
| 多通貨対応 | 6人月 | 3通貨(THB, VND, IDR) |

### Later(2026 Q3-Q4): 海外展開
- MongoDB → PostgreSQL段階的移行
- マルチリージョン構成
- 内部開発者ポータル構築

Mission 4: PoC計画の設計(15分)

要件

ロードマップの「Next」に含まれる施策の1つについて、PoC計画を設計してください。仮説、タイムボックス、評価基準、Go/No-Go条件を定義すること。

解答例
# PoC計画: Kubernetes移行の検証

poc_id: "POC-2026-K8S"
title: "EC2→EKS移行の技術検証"
duration: "2週間(2026年4月第1-2週)"
participants:
  - "インフラチーム: 2名"
  - "バックエンドチーム: 1名"

## 仮説
hypotheses:
  - id: H1
    statement: "EKS上で現行ワークロードが同等以上のパフォーマンスで動作する"
    success_criteria: "p99レイテンシが現行比110%以内"
  - id: H2
    statement: "HPAによりピーク時のオートスケールが5分以内に完了する"
    success_criteria: "負荷増加開始から5分以内にPod数が目標値に到達"
  - id: H3
    statement: "ローリングアップデートでダウンタイムなしデプロイが可能"
    success_criteria: "デプロイ中のエラーレート0%"

## タイムライン
week1:
  - "Day 1-2: EKS クラスター構築、CI/CDパイプライン接続"
  - "Day 3-4: 決済サービスのコンテナ化と動作確認"
  - "Day 5: H1 検証(負荷テスト)"
week2:
  - "Day 1-2: H2 検証(オートスケール)"
  - "Day 3: H3 検証(ローリングアップデート)"
  - "Day 4-5: レポート作成、Go/No-Go判定"

## 評価基準
must_have:
  - "パフォーマンス劣化なし(H1 PASS)"
  - "ダウンタイムなしデプロイ(H3 PASS)"
nice_to_have:
  - "オートスケール5分以内(H2 PASS)"

## Kill条件
  - "EKS上でPCI DSS要件を満たせない構成が判明した場合"
  - "Week 1でクラスター構築が完了しない場合"

達成度チェック

ミッションテーマ完了
Mission 1テクノロジーレーダー作成
Mission 2ビジネス目標との整合分析
Mission 3ロードマップ策定
Mission 4PoC計画設計

まとめ

ポイント内容
レーダー現在の技術を客観的に評価・分類する
整合性ビジネス目標から技術施策を導出する
ロードマップリソース制約を考慮してタイムラインに配置する
PoC仮説駆動でタイムボクシングして検証する

チェックリスト

  • テクノロジーレーダーを作成できた
  • ビジネス目標と技術施策の対応関係を整理できた
  • Now/Next/Later のロードマップを策定できた
  • 仮説駆動のPoC計画を設計できた

次のステップへ

次はチェックポイントクイズです。テクノロジーロードマップに関する理解度を確認しましょう。


推定読了時間: 60分