ストーリー
田
田中VPoE
新規プロジェクトはテンプレートで標準に準拠させられる。だが既存のサービスはどうする?
あなた
既存サービスを標準に移行するのは大変ですよね。稼働中のシステムをいじるわけですから
あ
田
田中VPoE
だからこそ「マイグレーション支援」が重要だ。移行は「やれ」と言うだけでは進まない。計画、ツール、サポート体制を整えて初めて動き出す。標準を策定した側に移行を支援する責任がある
マイグレーション戦略
3つのアプローチ
| アプローチ | 特徴 | 適用場面 | リスク |
|---|
| Big Bang | 一気に全面移行 | 小規模サービス、停止可能な場合 | 高い |
| Strangler Fig | 段階的に新旧を共存させながら移行 | 大規模サービス、停止不可の場合 | 低〜中 |
| Branch by Abstraction | 抽象化レイヤーを挟んで段階的に移行 | ライブラリ・フレームワークの変更 | 低い |
Strangler Fig パターンの詳細
Strangler Fig(絞め殺しパターン):
Phase 1: 共存準備
旧サービス ← 全トラフィック
新サービス(準備中)
Phase 2: 並行稼動
旧サービス ← 90% のトラフィック
新サービス ← 10% のトラフィック(カナリア)
Phase 3: 段階的移行
旧サービス ← 20% のトラフィック
新サービス ← 80% のトラフィック
Phase 4: 完全移行
旧サービス(廃止)
新サービス ← 100% のトラフィック
マイグレーション計画書
計画書テンプレート
| セクション | 内容 |
|---|
| 対象 | 移行するサービス・コンポーネント |
| 移行元/移行先 | 現在の技術と移行後の技術 |
| 移行アプローチ | Big Bang / Strangler Fig / Branch by Abstraction |
| スケジュール | フェーズごとの期間とマイルストーン |
| リスク | 想定されるリスクと緩和策 |
| ロールバック計画 | 問題が発生した場合の切り戻し手順 |
| テスト計画 | 移行後の動作確認手順 |
| 完了基準 | 移行が「完了」と判断する条件 |
移行チェックリスト
| フェーズ | チェック項目 |
|---|
| 移行前 | バックアップの取得、ロールバック手順の確認、関係者への通知 |
| 移行中 | モニタリングの強化、エラー率の監視、パフォーマンスの確認 |
| 移行後 | 動作確認テストの実施、旧環境のクリーンアップ、ドキュメント更新 |
移行支援体制
移行支援チームの役割
| 役割 | 担当 | 責務 |
|---|
| 移行アーキテクト | 技術標準委員会メンバー | 移行方針の策定、技術的な支援 |
| 移行パートナー | 先行チームの経験者 | 移行実施チームへのペアリング・サポート |
| QAサポート | QAチーム | テスト計画の支援、テスト実施の補助 |
移行のプリンシプル
| 原則 | 説明 |
|---|
| ビジネスを止めない | 移行は通常のサービス運用を妨げない方法で行う |
| 段階的に進める | 一度にすべてを変えず、小さなステップで進む |
| ロールバック可能 | いつでも元の状態に戻せる状態を維持する |
| テストで担保 | 移行の正しさは手動確認ではなく自動テストで担保する |
| 移行に専用の時間を確保 | 「ついでに移行」ではなく、専用のスプリントを設ける |
移行の定量管理
進捗トラッキング
| 指標 | 測定方法 | 報告頻度 |
|---|
| 移行完了サービス数 | 標準準拠チェック | 月次 |
| 移行進捗率 | 完了 / 対象全体 | 月次 |
| 移行による障害件数 | インシデントレポート | 都度 |
| 移行コスト(実績) | 工数トラッキング | 月次 |
「移行支援なき標準は”絵に描いた餅”だ。標準を作った側が、移行を支援する責任を持つ。これが標準策定者の義務だ」 — 田中VPoE
まとめ
| ポイント | 内容 |
|---|
| 3つのアプローチ | Big Bang、Strangler Fig、Branch by Abstraction |
| 計画書 | 対象、アプローチ、スケジュール、リスク、ロールバック計画 |
| 支援体制 | 移行アーキテクト、移行パートナー、QAサポートの3役割 |
| 原則 | ビジネスを止めない、段階的、ロールバック可能、テストで担保 |
チェックリスト
次のステップへ
次は演習「標準普及計画を策定しよう」に進みます。Step 4で学んだ採用促進、ツーリング、教育、マイグレーション支援を統合した実践演習です。
推定読了時間: 30分