アプリケーションマイグレーション
文書基準: 2026年8月
オンプレミスまたは別のクラウドにあるアプリケーションとインフラをクラウドへ移行する作業です。単純にVMをコピーするのではなく、アプリケーションのアーキテクチャ、依存関係、運用方式全体を再評価するプロセスです。
7Rマイグレーション戦略
Section titled “7Rマイグレーション戦略”Gartnerが提示しAWSが拡張した7Rフレームワークは、ワークロードごとのマイグレーション戦略を分類する標準です。
| 戦略 | 説明 | 難易度 | 効果 |
|---|---|---|---|
| Retire (廃止) | もはや不要なワークロードを停止 | 低 | 即座にコスト削減 |
| Retain (維持) | オンプレミスを維持 (ハイブリッド) | 低 | マイグレーションコストなし |
| Relocate (再配置) | ハイパーバイザーレベルでそのまま移動 (例: VMware Cloud on AWS) | 低 | 最小限の変更で迅速な移行 |
| Rehost (リホスト) | VM単位のLift & Shift | 低 | 迅速な移行、クラウドの利点は限定的 |
| Replatform (リプラットフォーム) | マネージドサービスへ一部転換 (例: DBをRDSへ) | 中 | 運用負担の軽減 |
| Repurchase (再購入) | SaaSへの切り替え (例: 自社CRM → Salesforce) | 中 | 運用責任の委譲 |
| Refactor (リファクタリング) | クラウドネイティブに再設計 (サーバーレス、マイクロサービス) | 高 | 拡張性/効率性の最大化 |
戦略選択の基準
Section titled “戦略選択の基準”| 状況 | 推奨戦略 |
|---|---|
| データセンター撤退の期限が迫っている | RelocateまたはRehost |
| ビジネス価値が低く寿命が短いワークロード | Retire |
| 既に商用ソリューションがある機能 | Repurchase (SaaS) |
| クラウドの利点(拡張性、コスト)を最大化したいコアワークロード | Refactor |
| 変更なしで安定運用を望むレガシー | Retain |
| 運用負担を減らしたいがコードは維持 | Replatform |
リフト&シフト vs リファクタリングのトレードオフ
Section titled “リフト&シフト vs リファクタリングのトレードオフ”最も一般的な選択肢であるRehost(Lift & Shift)とRefactorの比較です。
| 項目 | Rehost (Lift & Shift) | Refactor (クラウドネイティブ) |
|---|---|---|
| 移行期間 | 数週間~数ヶ月 | 数ヶ月~数年 |
| 開発コスト | 低 (変更最小限) | 高 (再設計/再実装) |
| 運用コスト | オンプレミスと同程度 | クラウド最適化で削減可能 |
| 拡張性 | 限定的 (VM単位) | 高い (サーバーレス、水平拡張) |
| 障害復旧 | 既存方式を維持 | クラウドネイティブHA/DR |
| リスク | 低 | 高 (再設計失敗の可能性) |
| クラウドの利点の活用 | 限定的 | 最大 |
| データセンター撤退の期限 | 短くても対応可能 | 長い期間が必要 |
マイグレーションプロセス
Section titled “マイグレーションプロセス”大規模マイグレーションは複数の段階を経るプロジェクトです。
| 段階 | 主な活動 |
|---|---|
| 1. Discovery | インベントリ収集 — サーバー、アプリケーション、依存関係、利用状況の把握 |
| 2. Assessment | ワークロードごとの7R戦略決定、コスト見積もり、リスク分析 |
| 3. Planning | マイグレーション順序(Wave)の決定、ロールバック計画、ダウンタイム予算 |
| 4. Landing Zone | クラウドアカウント/ネットワーク/セキュリティ基盤の構成 (ランディングゾーン参照) |
| 5. Migration | 実際のデータ/アプリケーション移行 |
| 6. Validation | パフォーマンス/機能テスト、ユーザー受け入れテスト |
| 7. Cutover | トラフィック切り替え、モニタリング強化 |
| 8. Optimize | クラウド環境の最適化 (コスト、パフォーマンス、セキュリティ) |
マイグレーションウェーブ (Wave)
Section titled “マイグレーションウェーブ (Wave)”数百~数千のワークロードを一度に移行するのはリスクがあります。通常はウェーブ(Wave) 単位に分けて進めます。
- Pilot Wave — シンプルでリスクの低いワークロードで経験を蓄積 (例: 内部ツール、開発環境)
- Core Waves — アプリケーショングループ単位でまとめて順次移行
- Critical Wave — ビジネスクリティカルなワークロードは最後に移行 (十分な検証後)
ダウンタイムの最小化
Section titled “ダウンタイムの最小化”本番ワークロードはダウンタイムを最小化する必要があります。
| 技法 | 説明 | 使用時期 |
|---|---|---|
| ブロックレベル連続レプリケーション | ソースVMの変更ブロックを継続的に対象へレプリケート | ほとんどのVMマイグレーションツールのデフォルト方式 |
| Blue/Green切り替え | 旧インフラと新インフラを並行運用した後DNS/LBで切り替え | Webサービス、API |
| データベースCDC | DBの変更を継続的にレプリケートし、Cutover時に数分以内に切り替え | DBマイグレーション |
| 段階的Cutover | ユーザー/地域/機能ごとに段階的に切り替え | 大規模ユーザー向けサービス |
Cutoverチェックリスト
Section titled “Cutoverチェックリスト”実際の切り替え時点で確認すべき項目です。
- データ整合性検証完了 (チェックサム、レコード数)
- アプリケーション機能テスト完了
- パフォーマンスベンチマークが既存環境以上
- セキュリティ設定(IAM、ファイアウォール、暗号化)の検証
- バックアップ/DR構成完了
- モニタリングおよび通知の動作確認
- ロールバック計画およびロールバック時点の決定
- 関係者への通知およびGo/No-Go承認
- Cutover時間帯(週末/夜間)の確定
- 障害発生時の対応要員待機
マイグレーションツール
Section titled “マイグレーションツール”評価および発見
Section titled “評価および発見”| ベンダー | 製品 | 機能 |
|---|---|---|
| AWS | Application Discovery Service | エージェント/エージェントレス方式でオンプレミスインベントリを収集 |
| AWS | Migration Hub | マイグレーション中央ダッシュボード |
| Azure | Azure Migrate | 評価、サーバー/DBマイグレーション統合 |
| Google Cloud | Migration Center | ポートフォリオ評価、依存関係マッピング |
| OCI | Cloud Migrations | 評価および実行統合 |
VM/サーバーマイグレーション
Section titled “VM/サーバーマイグレーション”| ベンダー | 製品 | 機能 |
|---|---|---|
| AWS | Application Migration Service (MGN) | ブロックレベルレプリケーション。最小ダウンタイムRehost |
| Azure | Azure Migrate: Server Migration | VMware/Hyper-V/物理サーバー → Azure VM |
| Google Cloud | Migrate to Virtual Machines | VMware/AWS/Azure → Compute Engine |
| OCI | OCI Cloud Migrations | VMware/AWS → OCI |
| ベンダー | 製品 | 機能 |
|---|---|---|
| AWS | App2Container | Java/.NETアプリをコンテナ化 |
| Azure | Migrate to containers | ASP.NET/Java → AKS |
| Google Cloud | Migrate to Containers | VM → GKEコンテナ |
よくある間違い
Section titled “よくある間違い”- Discovery/Assessmentなしで直接マイグレーション開始 — 依存関係とトラフィックパターンを把握しないと、切り替え後に障害が発生しロールバックが必要になります。
- ランディングゾーンなしでワークロードを先に移行 — アカウント構造、ネットワーク、IAM、タグ体系がない状態で移すと、後ですべて再構成する必要があります。
- すべてのワークロードを同時にRefactorしようとする — スケジュールが崩れ、品質問題が発生します。ほとんどの場合Rehost後に段階的に改善するのが現実的です。
- AWS Cloud Migration
- AWS Migration Hub
- AWS Application Migration Service
- AWS Prescriptive Guidance: Migration Strategies (7R)