コンテンツにスキップ

アプリケーションマイグレーション

文書基準: 2026年8月

オンプレミスまたは別のクラウドにあるアプリケーションとインフラをクラウドへ移行する作業です。単純にVMをコピーするのではなく、アプリケーションのアーキテクチャ、依存関係、運用方式全体を再評価するプロセスです。

Gartnerが提示しAWSが拡張した7Rフレームワークは、ワークロードごとのマイグレーション戦略を分類する標準です。

戦略 説明 難易度 効果
Retire (廃止) もはや不要なワークロードを停止 即座にコスト削減
Retain (維持) オンプレミスを維持 (ハイブリッド) マイグレーションコストなし
Relocate (再配置) ハイパーバイザーレベルでそのまま移動 (例: VMware Cloud on AWS) 最小限の変更で迅速な移行
Rehost (リホスト) VM単位のLift & Shift 迅速な移行、クラウドの利点は限定的
Replatform (リプラットフォーム) マネージドサービスへ一部転換 (例: DBをRDSへ) 運用負担の軽減
Repurchase (再購入) SaaSへの切り替え (例: 自社CRM → Salesforce) 運用責任の委譲
Refactor (リファクタリング) クラウドネイティブに再設計 (サーバーレス、マイクロサービス) 拡張性/効率性の最大化
状況 推奨戦略
データセンター撤退の期限が迫っている RelocateまたはRehost
ビジネス価値が低く寿命が短いワークロード Retire
既に商用ソリューションがある機能 Repurchase (SaaS)
クラウドの利点(拡張性、コスト)を最大化したいコアワークロード Refactor
変更なしで安定運用を望むレガシー Retain
運用負担を減らしたいがコードは維持 Replatform

リフト&シフト vs リファクタリングのトレードオフ

Section titled “リフト&シフト vs リファクタリングのトレードオフ”

最も一般的な選択肢であるRehost(Lift & Shift)とRefactorの比較です。

項目 Rehost (Lift & Shift) Refactor (クラウドネイティブ)
移行期間 数週間~数ヶ月 数ヶ月~数年
開発コスト 低 (変更最小限) 高 (再設計/再実装)
運用コスト オンプレミスと同程度 クラウド最適化で削減可能
拡張性 限定的 (VM単位) 高い (サーバーレス、水平拡張)
障害復旧 既存方式を維持 クラウドネイティブHA/DR
リスク 高 (再設計失敗の可能性)
クラウドの利点の活用 限定的 最大
データセンター撤退の期限 短くても対応可能 長い期間が必要

大規模マイグレーションは複数の段階を経るプロジェクトです。

段階 主な活動
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 — ビジネスクリティカルなワークロードは最後に移行 (十分な検証後)

本番ワークロードはダウンタイムを最小化する必要があります。

技法 説明 使用時期
ブロックレベル連続レプリケーション ソースVMの変更ブロックを継続的に対象へレプリケート ほとんどのVMマイグレーションツールのデフォルト方式
Blue/Green切り替え 旧インフラと新インフラを並行運用した後DNS/LBで切り替え Webサービス、API
データベースCDC DBの変更を継続的にレプリケートし、Cutover時に数分以内に切り替え DBマイグレーション
段階的Cutover ユーザー/地域/機能ごとに段階的に切り替え 大規模ユーザー向けサービス

実際の切り替え時点で確認すべき項目です。

  • データ整合性検証完了 (チェックサム、レコード数)
  • アプリケーション機能テスト完了
  • パフォーマンスベンチマークが既存環境以上
  • セキュリティ設定(IAM、ファイアウォール、暗号化)の検証
  • バックアップ/DR構成完了
  • モニタリングおよび通知の動作確認
  • ロールバック計画およびロールバック時点の決定
  • 関係者への通知およびGo/No-Go承認
  • Cutover時間帯(週末/夜間)の確定
  • 障害発生時の対応要員待機
ベンダー 製品 機能
AWS Application Discovery Service エージェント/エージェントレス方式でオンプレミスインベントリを収集
AWS Migration Hub マイグレーション中央ダッシュボード
Azure Azure Migrate 評価、サーバー/DBマイグレーション統合
Google Cloud Migration Center ポートフォリオ評価、依存関係マッピング
OCI Cloud Migrations 評価および実行統合
ベンダー 製品 機能
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コンテナ
  • Discovery/Assessmentなしで直接マイグレーション開始 — 依存関係とトラフィックパターンを把握しないと、切り替え後に障害が発生しロールバックが必要になります。
  • ランディングゾーンなしでワークロードを先に移行 — アカウント構造、ネットワーク、IAM、タグ体系がない状態で移すと、後ですべて再構成する必要があります。
  • すべてのワークロードを同時にRefactorしようとする — スケジュールが崩れ、品質問題が発生します。ほとんどの場合Rehost後に段階的に改善するのが現実的です。