MTA hero artwork

Migration Toolkit for Applications

Simplify the modernization of your legacy applications and reduce risks with the migration toolkit for applications–included with a Red Hat OpenShift subscription.

This tool gives project leads and migration teams insight and alignment as they move to Red Hat OpenShift—whether at the portfolio or application level. It provides a simpler, faster way to modernize your applications for the cloud.

Use cases and migration paths

Application inventory

The application inventory is the entry point and natural integration interface for all tools within the migration toolkit for applications. It enables organizations to manage their portfolio in a centralized fashion and, from there, classify applications and launch any actions that might be related to them, such as analysis and assessments.

On its own, the application inventory provides a way to rationalize an organization's application portfolio through an extensible tagging model that allows the classification of applications in multiple dimensions. The tool comes with a series of curated tags related to typical aspects of application development, such as the programming languages, operating systems, or databases it consumes. Users can extend it however they want to accommodate concepts like the custom corporate framework used to develop an application. 

The application inventory also lets users group applications by the business service they belong to as well as provides a way to manage dependencies between applications.


The assessment module helps organizations evaluate their application portfolio to determine the suitability of containerization and enable adoption leads to make informed decisions on the migration strategy for each application or application type. This is achieved via a questionnaire-driven approach, covering all essential topics related to technology and application lifecycle management.

Based on the responses, the tool can detect any potential risks that might prevent an application from running in containers, providing insight to help the project lead select the best migration strategy for each case. The adoption team can also add information about the estimated effort to migrate the application and assign priority based on the business criticality.

Analysis module’s migration paths 

The analysis module in the migration toolkit for applications is an extensible and customizable rule-based capability that simplifies the migration and modernization of Java applications.

The tool examines application artifacts, including project source directories and application archives, then produces an HTML report highlighting areas needing changes.


We've summarized the most commonly used migration paths in the following table.



Source platform

Migration to JBoss EAP 7 OpenShift (cloud readiness) OpenJDK
8, 11, and 17
Jakarta EE 9 Camel 3 Spring Boot in Red Hat Runtimes Quarkus Open Liberty
Oracle WebLogic Server - - - - -
IBM WebSphere Application Server - - - -
JBoss EAP 4 ✘ [1] - - - - -
JBoss EAP 5 - - - - -
JBoss EAP 6 - - - - -
JBoss EAP 7 - - - - -
Thorntail ✔ [2] - - - - - - -
Oracle JDK - - - - - -
Camel 2 - - - - -
Spring Boot - - -
Any Java application - - - - - -
Any Java EE application - - - - - - -
[1] Although the migration toolkit for applications does not currently provide rules for this migration path, Red Hat Consulting can assist with migration from any source platform.
[2] Requires JBoss Enterprise Application Platform expansion pack 2 (EAP XP 2)


Migration toolkit for runtimes

If you don't have a Red Hat OpenShift cluster but are modernizing applications to run in the cloud and containers, we recommend using the migration toolkit for runtimes. While it doesn't include capabilities that focus on application portfolio management and cross-team collaboration, it’s a powerful tool for analyzing application code, estimating effort, and accelerating code migration.

Learn more