Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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:
- a CLI tool that you can download, install, and run with parameters to assess your Java applications.
- a Visual Studio Code extension - GitHub Copilot App Modernization for Java. You can install and run this extension inside Visual Studio Code to cover app assessment - powered by AppCAT for Java - and code remediation and validation, powered by the intelligence of GitHub Copilot. For more information, see Quickstart: Assess and migrate a Java project using GitHub Copilot App Modernization for Java.
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.