AWS Migration Hub
複数の移行ツールの進捗を一元的に追跡・可視化するダッシュボードサービスで、Strategy Recommendations による移行戦略の評価や Refactor Spaces によるリファクタリング支援も提供する
概要
AWS Migration Hub は、オンプレミスから AWS へのワークロード移行を一元的に計画・追跡するためのサービスです。AWS Database Migration Service (DMS)、AWS Application Migration Service (MGN)、サードパーティ移行ツールの進捗を単一のダッシュボードで可視化し、数百台規模のサーバー移行プロジェクトの全体像を把握できます。Strategy Recommendations 機能でワークロードごとの最適な移行戦略 (リホスト、リプラットフォーム、リファクタリング) を評価し、Refactor Spaces でマイクロサービスへの段階的なリファクタリングを支援します。
移行プロジェクトが混乱する原因と一元追跡の価値
大規模な移行プロジェクトでは、数十から数百のサーバーやデータベースを並行して移行するため、どのワークロードがどの段階にあるのかを把握すること自体が困難になります。リフト & シフトには MGN を、データベース移行には DMS を、コンテナ化には App2Container を使うといった具合に、ワークロードの種類ごとに異なるツールを併用するのが一般的です。各ツールが独自のコンソールで進捗を表示するため、プロジェクトマネージャーは複数の画面を行き来しながら全体像を組み立てる必要がありました。Migration Hub はこの問題を解決するために、すべての移行ツールの進捗を 1 つのダッシュボードに集約します。各アプリケーションの移行ステータス (未開始、進行中、完了、失敗) をリアルタイムで表示し、依存関係のあるサーバー群をアプリケーション単位でグルーピングして管理できます。Migration Hub 自体に追加料金はかからず、利用する移行ツール側の料金のみで済む点も導入障壁を下げています。Azure にも Azure Migrate という同等のサービスがあり、Assessment ツールでオンプレミス環境を評価し Server Migration で移行を実行しますが、Migration Hub は DMS や MGN など AWS 固有の移行ツール群との統合が深く、AWS をターゲットとする移行では一貫したワークフローを提供します。
Strategy Recommendations で移行戦略を定量的に評価する
移行プロジェクトの初期段階で最も重要かつ難しい判断は、各ワークロードに対して「リホスト (そのまま移行)」「リプラットフォーム (一部最適化して移行)」「リファクタリング (クラウドネイティブに再設計)」のどの戦略を採用するかです。Strategy Recommendations は、オンプレミス環境にインストールしたデータコレクターが収集するサーバーのスペック、OS バージョン、実行中のプロセス、ネットワーク依存関係などの情報を分析し、各ワークロードに対する推奨戦略を提示します。たとえば .NET Framework 4.x で動作する Windows アプリケーションに対しては、EC2 へのリホストと Elastic Beanstalk へのリプラットフォームの両方を候補として提示し、それぞれの互換性リスクと推定コストを比較できます。データベースについても、RDS への移行が適切か、Aurora への移行でパフォーマンス向上が見込めるかを評価します。この定量的な評価結果をもとに、移行の優先順位付けとリソース配分を計画できるため、「とりあえず全部リホスト」という安易な判断を避け、ワークロードごとに最適な戦略を選択できます。クラウド移行の関連書籍 (Amazon) では、移行戦略の選定フレームワークが体系的に解説されています。
Refactor Spaces と DMS/MGN の連携による段階的モダナイゼーション
Refactor Spaces は、モノリシックなアプリケーションをマイクロサービスに段階的にリファクタリングするための環境を提供します。Strangler Fig パターンを実装するインフラを自動構築し、既存のモノリスと新しいマイクロサービスを共存させながら、トラフィックを段階的に新サービスへ切り替えていきます。内部的には API Gateway と Network Load Balancer を組み合わせたルーティングレイヤーを自動生成し、URL パスベースでリクエストの振り分け先を制御します。たとえば /api/orders は新しい Lambda ベースのマイクロサービスに、それ以外は既存のモノリスにルーティングするといった設定を、コードの変更なしに実現できます。DMS はデータベースの移行とレプリケーションを担当し、オンプレミスの Oracle や SQL Server から Aurora や DynamoDB への継続的なデータ同期を維持します。MGN はサーバーのリホストを担当し、エージェントベースのブロックレベルレプリケーションでダウンタイムを最小化します。これらのツールの進捗はすべて Migration Hub のダッシュボードに集約されるため、リファクタリング中のマイクロサービス、移行中のデータベース、リホスト中のサーバーの状態を横断的に把握しながらプロジェクトを推進できます。