GitHub Copilot app modernization for Java now in public preview
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.
🛠️ 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.
🔁 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.
✅ 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.
🛡️ 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.
☁️ 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.