We’ve released the public preview of GitHub Copilot app modernization for Java—an AI-powered solution designed to simplify and accelerate Java upgrades and cloud migrations. By combining the intelligence of GitHub Copilot with the scalability of Microsoft Azure, this tool empowers developers to modernize legacy Java applications with exceptional speed, accuracy, and confidence. Whether you’re upgrading from Java 8 to 21, or migrating enterprise workloads to the cloud, it provides a guided, consistent, and fully automated experience. And it does this all with Copilot agent mode in Visual Studio Code.

What it does

Modernizing Java applications and migrating to the cloud is often a complex and time-consuming process. GitHub Copilot app modernization for Java simplifies and accelerates this journey with an intelligent, guided approach that automates Java upgrades, reduces repetitive work, and improves consistency. This saves time, reduces risk, and speeds up your path to the cloud.

✨ Key capabilities

🧠 Intelligent issue analysis & recommendations

Modernizing begins with understanding your code. GitHub Copilot app modernization for Java analyzes your project’s current state and uses Azure Migrate’s application code assessment tool (AppCAT) to generate intelligent plans. It provides context-aware code fixes and actionable recommendations, helping you spend less time diagnosing and more time modernizing.

GitHub Copilot app modernization for Java analyzes the project, and generates assessment

🛠️ Expert-led code transformation

Once a plan is generated, GitHub Copilot app modernization for Java acts as a powerful code transformation engine, combining expert-led migration strategies with automated Java upgrades. Whether you’re upgrading a Java project or moving platforms to Azure services, it applies structured, high-confidence changes with precision.

GitHub Copilot app modernization for Java applies code transformation to the project in VS Code Agent Mode

🔁 Automation through learning

Go beyond predefined strategies by turning your own commits into custom, reusable migration formulas. Developers can capture real-world migration logic and encode it into repeatable patterns, enabling GitHub Copilot to apply consistent remediations across multiple projects with precision.

Formulas can be created from one or more commits, as long as they accurately reflect the intended behavior. For example, changes from local file storage to Azure Blob and RabbitMQ to Azure Service Bus can be combined into a single, powerful formula and reused across your codebase.

GitHub Copilot app modernization for Java saves Git commits into user's own formulas for future use

✅ Automatic error fixing

Modernization isn’t complete until your code builds cleanly. GitHub Copilot app modernization for Java automatically detects and resolves build issues, performs test validations, and ensures your transformations are error-free. This keeps production pipelines stable and unblocked.

GitHub Copilot app modernization for Java resolves errors automatically during the Java upgrade process

🛡️ Post-upgrade CVE remediation

After the upgrade is complete, GitHub Copilot app modernization for Java scans your code for known Common Vulnerabilities and Exposures (CVE) vulnerabilities. When issues are detected, the tool automatically applies fixes in agent mode, giving you a chance to review changes. This helps strengthen your application’s security posture and maintain compliance with organizational standards.

GitHub Copilot app modernization for Java performs CVE checks and confirms there are no security issues during Java upgrade

☁️ One-click Azure deployment

When you’re ready, GitHub Copilot app modernization for Java seamlessly deploys your upgraded and modernized applications to Azure with minimal configuration and maximum confidence.

📥 Try it now

You can also join our community discussions to provide feedback.

Disclaimer: The UI for features in public preview is subject to change.