レガシデータベースとその依存アプリケーションを同時に移行する計画は困難です。アプリケーションの変換作業量の見積もり、サービス間のデータ依存関係の分離、手動で再記述が必要な SQL ステートメントの特定、および長期間メンテナンスされていないアプリケーションに伴う追加的な複雑性の管理といった課題が存在します。Advanced Database & Application Migration (ADAM) は、アプリケーション評価とデータベース評価の結果を統合し、包括的な評価ビューを提供することで、この課題に対応します。具体的には、アーキテクチャを自己完結型の移行単位(マイグレーショングループ)にグルーピングし、変換の難易度をスコアリングするとともに、注力が必要な具体的なコード領域を特定します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
すべてのコレクションパッケージから作成済みのアプリケーションプロファイル
関連付けられたすべてのデータベースが 完了 状態であること
アプリケーション評価プロジェクトの作成
アプリケーションの基本情報を入力します。ターゲットデータベースの種類とバージョンを選択します。
評価対象とするアプリケーションプロファイルを 1 つ以上選択します。
データベース評価プロジェクトを選択します。
全体評価結果の理解
結果ページは、全体結果、マイグレーショングループ、個別のアプリケーションノードの 3 つのレベルで構成されています。
アーキテクチャ一覧
ADAM は、データベースとアプリケーション間の関係性に基づいて、知能アルゴリズムを用いて全体アーキテクチャを自動的にグルーピングします。各グループは マイグレーショングループ と呼ばれ、最小の自己完結型移行単位です。
1 つのマイグレーショングループを移行しても、他のマイグレーショングループのデータ依存関係には影響しません。これにより、グループ間の干渉を回避した状態で、分離されたフェーズごとに移行計画および実行が可能になります。
グループ間のアプリケーション呼び出しは、グルーピングロジックの対象外です。
マイグレーションスコア
ADAM は、移行および変換作業の難易度をスコアリングします。スコアが高いほど、変換コストは低くなります。
スコアは収集されたデータの完全性に依存します。最終的な移行コストの見積もりは、スコアのみではなく、実際のビジネス要件に基づいて算出してください。
全体互換性
このメトリックは、アプリケーションの SQL ステートメントおよびデータベースオブジェクトの互換性を示します。
データベースから直接収集された SQL ステートメントは、データベースレベルの動作を反映しており、アプリケーションレベルの SQL 互換性の評価基準にはなりません。
アーキテクチャブループリント
アーキテクチャブループリントでは、トポロジー図を用いて、すべてのマイグレーショングループのステータスを可視化します。

マイグレーショングループ結果の確認
マイグレーショングループには、アプリケーションノード および データベースノード が含まれます。アプリケーションノードをクリックすると、その評価結果および変換に関する詳細情報が表示されます。
各アプリケーションノードの評価は、以下の 3 つの領域で構成されます。
アプリケーション依存関係
アプリケーションが依存するデータベースを示します。依存関係はスキーマレベルで追跡され、スキーマが最小の依存オブジェクトとなります。

SQL 互換性
アプリケーションの SQL ステートメントがターゲットデータベースでどの程度動作するか、および各ステートメントに対する具体的な変換ルールを示します。
![]()
![]()
SQL ステートメントは、以下の 3 つのカテゴリに分類されます。
| カテゴリ | 説明 | 対応方法 |
|---|---|---|
| 互換 | 変更なしでターゲットデータベース上で実行可能なステートメント | 対応不要 |
| 変換後互換 | ADAM によって変換済みのステートメント | アプリケーションコード内の元のステートメントを、変換後のステートメントに置き換えます |
| 非互換 | ターゲットデータベース上で実行できないステートメント | ADAM が提供する変換提案に基づき、アプリケーションコードまたは SQL ステートメントを修正します |
アプリケーション変換の注力領域
ADAM は、アプリケーション内で変換が必要な具体的な領域を特定し、それぞれについて対応策を提示します。必要に応じて、概要表示と詳細表示を切り替えてください。
![]()
![]()