第2章 Migration Toolkit for Applications の概要

Migration Toolkit for Applications とは

Migration Toolkit for Applications(MTA)は、Java アプリケーションの移行とモダライゼーションを簡素化する拡張可能かつカスタマイズ可能なルールベースのツールです。

MTA は、プロジェクトソースディレクトリーやアプリケーションアーカイブを含むアプリケーションアーティファクトを検査し、変更を必要とするエリアを強調表示する HTML レポートを作成します。MTA は、以下の例を含む多くの移行パスをサポートします。

  • エンタープライズアプリケーションサーバーから Red Hat JBoss Enterprise Application Platform への移行
  • アプリケーションをコンテナー化してクラウド対応の状態にする
  • Spring Boot から Quarkus への移行
  • OpenJDK バージョンの更新

ユースケースおよび移行パスの詳細は、開発者 Web ページの MTA を参照してください

Migration Toolkit for Applications で移行を単純化する方法

Migration Toolkit for Applications は一般的なリソースを検索し、アプリケーションの移行時に問題のあるスポットを検索します。これは、アプリケーションによって使用される技術の概要ビューを提供します。

MTA は、移行またはモダライゼーションパスを評価する詳細なレポートを生成します。このレポートは、大規模なプロジェクトに必要な作業の見積もりを予測して、関係する作業を軽減するのに役立ちます。

2.1. MTA の機能

Migration Toolkit for Applications (MTA) は、移行プロジェクトの計画および実行に役立つ多くの機能を提供します。

計画および作業見積
MTA は、作業の種類を詳細に説明し、タスクを完了する作業の見積もりを行うことで、プロジェクトマネージャーを支援します。作業レベルは MTA レポートでストーリーポイントとして表されます。実際の見積もりは、必要なスキルと必要な移行作業の分類に基づいて行われます。
移行の問題の特定および解決策の提供
MTA は移行の問題を特定し、問題が発生したコードの特定ポイントを強調表示します。MTA は、コードの変更を提案し、エンジニアが特定の問題を解決するのに役立つ追加のリソースを提供します。
詳細なレポート
MTA は、移行作業の概要と特定の移行タスクの詳細の両方を示すために、多数のレポートを作成します。すべてのアプリケーション、チャート、およびアプリケーションの問題に関するサマリー情報、アプリケーションのモジュールの問題の内訳、使用される技術のレポート、他のアプリケーションおよびサービスの依存関係などを表示できます。ソースファイルを検査して、問題が発生したコードの行を確認することもできます。利用可能な MTA レポートの詳細は、『CLI ガイド』 を参照してください。
組み込みルールおよび移行パス
MTA には、いくつかの一般的な移行パスに移行を支援するためのコアルールセットが付属しています。これらのルールは、他のアプリケーションサーバーからのプロプライエタリー機能の使用、または以前のバージョンの JBoss EAP で非推奨のサブシステムの使用を特定します。MTA には、ハードコーディングされた IP アドレスや JNDI ルックアップなどの一般的な移行の問題を識別するルールも含まれています。
ルールの拡張性とカスタマイズ
MTA は、強力で複雑なルールを作成する機能を提供します。MTA が提供するルールのコアセットに拡張し、ルールを作成して、移行プロジェクトにとって重要な追加の問題を特定することができます。コアルールを上書きし、カスタムルールカテゴリーを作成することも可能です。MTA ルールのカスタマイズに関する詳細は、『ルール開発ガイド』を参照してください。
ソースコードまたはアプリケーションアーカイブを分析する機能
MTA は、アプリケーションアーカイブまたはソースコードを評価でき、複数のアプリケーションをまとめて評価できます。複数のアプリケーション間で共有されるアーカイブを特定できるため、より正確な作業量の見積りに役立ちます。