Upgrading
and modernizing applications can be complex and time consuming for developers.
GitHub Copilot now offers app modernization capabilities that enable developers
to rapidly update, upgrade and modernize Java and .NET applications using
autonomous AI agents.
The GitHub
Copilot app modernization capabilities are divided into two key scenarios:
- App
modernization for Java: This capability provides comprehensive support for
modernizing applications to Azure. The AI-based tool assesses application
readiness for the cloud, proposes solutions and recommendations for target
Azure services, remediates code and configurations, and automatically fixes code
with human validation. Integrated into Visual Studio Code, it helps developers
confidently modernize and run their applications on Azure, accelerating the
entire modernization process.
- Upgrade
for Java and .NET: This capability offers AI-based solutions to upgrade Java
and .NET applications, dependencies, and frameworks with minimal manual effort
(for .NET we currently support core to core upgrade experience). Integrated
into Visual Studio Code (Java) and Visual Studio(.NET), it provides end-to-end
support for the upgrade process, including generating an upgrade plan, offering
step-by-step transition guidance, automatically fixing issues, and providing
summaries. Human validation and review are incorporated to ensure accuracy and
reliability of the upgrade.