Edit

Share via


Overview of Azure Migrate application and code assessment for Java

This article provides an overview of Azure Migrate application and code assessment for Java. This overview helps you understand the suitable scenarios to help you migrate Java applications to Azure.

Note

This article is for Azure Migrate application and code assessment for Java, version 7.x. This version entered into GA in July 2025.

Overview

Azure Migrate application and code assessment for Java (AppCAT for Java) enables you to evaluate Java application readiness for replatforming and migration to Azure. It can assess Java application binaries and source code to identify replatforming and migration opportunities for Azure.

The tool uses advanced analysis techniques to understand the structure and dependencies of any Java application. The tool provides insights on how to refactor and migrate the applications to Azure on the following aspects:

  • Discover technology usage: See which technologies an application uses. Discovery is useful if you have legacy applications with not much documentation and want to know which technologies they use.
  • Assess the code to a specific target: Assess an application for a specific Azure target, such as Azure App Service, Azure Kubernetes Service, and Azure Container Apps - with specific Azure replatforming rules. Check the modifications you have to do to replatform your applications to Azure.

The tool is offered in the following two ways:

License

Azure Migrate application and code assessment for Java (AppCAT for Java) is a free, open source-based tool. The tool is built based on a set of components in the Cloud Native Computing Foundation project Konveyor, created and led by Red Hat.

Data collection

AppCAT collects telemetry data by default. Microsoft aggregates collected data to identify patterns of usage to identify common issues and to improve the experience of the AppCAT CLI. The Microsoft AppCAT CLI doesn't collect any private or personal data. For example, the usage data helps identify issues such as commands with low success rate. This information helps us prioritize our work.

While we appreciate the insights this data provides, we also understand that not everyone wants to send usage data. You can disable data collection by using the appcat analyze --disable-telemetry command. For more information, see our privacy statement.

Next steps