Chapter 1. Introduction to the Migration Toolkit for Applications


Migration Toolkit for Applications (MTA) is a set of tools that you can use to accelerate large-scale application modernization efforts across hybrid cloud environments on Red Hat OpenShift. MTA looks for common resources and known trouble spots when migrating applications. It provides a high-level view of the technologies used by the application. MTA also generates a detailed report that evaluates a migration or modernization path. By using this report, you can estimate the effort required for large-scale projects and reduce the work involved.

By using the MTA, you can perform the following tasks:

  • Use the MTA extensive default questionnaire to assess your applications, or create your own custom questionnaire to estimate the difficulty, time, and other resources needed to prepare an application for containerization. You can use the results of an assessment for discussions between stakeholders to determine which applications are suitable for containerization.
  • Analyze applications by applying one or more sets of rules to each application. You can use these rules to determine which specific lines of the application must be modified before the application can be modernized.
  • Examine application artifacts, including project source directories and application archives, and produce an HTML report that highlights areas that require changes.

1.1. MTA features

Migration Toolkit for Applications (MTA) provides the many features that simplify upgrades with multiple migration paths.

MTA brings the following benefits for application analysis and assessment:

  • Application inventory and assessment modules to assist organizations in managing, classifying, and tagging their applications while assessing application suitability for deployment in containers, including flagging potential risks for migration strategies.
  • Full integration with source code and binary repositories to automate the retrieval of applications for analysis along with proxy integration, including HTTP and HTTPS proxy configuration managed in the user interface.
  • Improved analysis capabilities with new analysis modes, including source and dependency modes that parse repositories to gather dependencies and add these dependencies to the overall scope of the analysis. You can also use a simplified user experience to configure the analysis scope, including open source libraries.
  • Enhanced Role-Based Access Control (RBAC) powered by Red Hat build of Keycloak to define new differentiated personas (administrator, architect, and migrator) with different permissions to suit the needs of each user, including credentials management for multiple credential types.
  • Administration perspective to provide tool-wide configuration management for administrators.
  • Support for Red Hat OpenShift on AWS (ROSA) introduced in MTA version 7.0.0.
  • Support for Azure Red Hat OpenShift (ARO) introduced in version MTA 7.0.0.
  • Support for analyzing different languages introduced in MTA version 7.1.0.

1.2. MTA rules

The Migration Toolkit for Applications (MTA) contains rule-based migration tools (analyzers) that you can use to analyze the application user interfaces (APIs), technologies, and architectures used by the applications you plan to migrate.

MTA analyzer rules use the following rule pattern:

when(condition)
 message(message)
 tag(tags)
Copy to Clipboard Toggle word wrap

You can use the MTA rules internally to perform the following tasks:

  • Extract files from archives.
  • Decompile files.
  • Scan and classify file types.
  • Analyze XML and other file content.
  • Analyze the application code.
  • Build the reports.

MTA builds a data model based on the rule execution results and stores component data and relationships in a graph database. This database can then be queried and updated as required by the migration rules and for reporting purposes.

Note

You can create your own custom analyzer rules. You can use custom rules to identify the use of custom libraries or other components that might not be covered by the provided standard migration rules.

For instructions on how to write custom rules, see Rules Development Guide.

1.3. MTA tools

Different Migration Toolkit for Applications (MTA) tools provide assistance in the various stages of your migration and modernization efforts.

You can use the following MTA tools for assessing and analyzing your applications:

  • User interface (UI)

    By using the user interface for the Migration Toolkit for Applications, you can perform the following tasks:

    • Assess the risks involved in containerizing an application for hybrid cloud environments on Red Hat OpenShift.
    • Analyze the changes that must be made in the code of an application to containerize the application.

    For more information about using the MTA user interface, see Configuring and managing the Migration Toolkit for Applications user interface.

  • Command-line interface (CLI)

    The CLI is a command-line tool in the Migration Toolkit for Applications that you can use to assess and prioritize migration and modernization efforts for applications. It provides numerous reports that highlight the analysis without using the other tools. The CLI includes a wide array of customization options. By using the CLI, you can tune MTA analysis options or integrate with external automation tools.

    For more information about using the CLI, see link:Using the MTA command-line interface to analyze applications.

  • Migration Toolkit for Applications Operator

    By using the Migration Toolkit for Applications Operator, you can install the user interface on OpenShift Container Platform.

    For more information about the prerequisites for the MTA Operator installation, see OpenShift Operator Life Cycles.

  • IDE add-ons

    You can migrate and modernize applications by using the Migration Toolkit for Applications add-ons for the following applications:

    • Eclipse
    • Visual Studio Code, Visual Studio Codespaces, and Eclipse Che
    • IntelliJ IDEA, both the Community and Ultimate versions

      You can use these add-ons to perform the following tasks:

    • Analyze your projects by using customizable sets of rules.
    • Mark issues in the source code.
    • Fix the issues by using the provided guidance.
    • Use the automatic code replacement, if possible.

    For more information about using add-ons, see the following documentation:

Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat