Modernisering van GitHub Copilot-apps

Voltooid

De modernisering van GitHub Copilot-applicaties is een set AI-gestuurde agenten, gebouwd op de GitHub Copilot Agent Mode, die end-to-end ondersteuning biedt voor het upgraden en migreren van applicaties. Modernisering van GitHub Copilot-apps is meer dan het gebruik van GitHub Copilot om code te herstructureren. Modernisering van GitHub Copilot-apps is een speciaal product met een gestructureerde werkstroom, gespecialiseerde hulpprogramma's en diepgaande integratie met best practices voor Azure-migratie. Modernisering van GitHub Copilot-apps ondersteunt Java, .NET en Python.

Modernisering van GitHub Copilot-apps heeft de volgende mogelijkheden:

  • Toepassingsevaluatie en -planning. Analyseert de code, configuratie en afhankelijkheden van uw project. Hiermee worden evaluatierapporten gegenereerd met scoren voor cloudgereedheid, afhankelijkheidstoewijzing en aanbevelingen waarvoor actie kan worden ondernomen. Evaluatiedashboards kunnen worden geëxporteerd, geïmporteerd en gedeeld met architecten voor beoordeling.
  • Code transformaties Hiermee worden Java- of .NET-runtimes en -frameworks bijgewerkt en code gemigreerd om Azure-services te gebruiken. Maakt gebruik van opensource-hulpprogramma's zoals OpenRewrite voor geautomatiseerde API-vervangingen en afhankelijkheidsupdates. Vooraf gedefinieerde taken coderen deskundige kennis voor veelvoorkomende migratiescenario's. Aangepaste taken kunnen worden gemaakt op basis van eerdere Git-doorvoeringen en opnieuw worden gebruikt in projecten.
  • Buildvalidatie en CVE-scan. Bouwt het project automatisch na transformaties en lost compilatiefouten op. Scant op veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) en past beveiligingsoplossingen toe. Hiermee worden bestaande eenheidstests gemigreerd en worden nieuwe tests gegenereerd om moderniseringsresultaten te valideren.
  • Containerisatie en implementatie. Hiermee worden Dockerfiles gegenereerd voor containerisatie en infrastructuur als codebestanden voor Azure-implementatie. Hiermee stelt u CI/CD-pijplijnen in en worden implementatiefouten automatisch opgelost.
  • Vooraf gedefinieerde taakbibliotheek. Deze taken hebben betrekking op veelvoorkomende migratiescenario's, waaronder het bijwerken van toepassingscode van verificatie op basis van wachtwoorden naar beheerde identiteiten en het migreren van de gegevenslaag van een toepassing van on-premises of verouderde databases naar Azure SQL of Azure PostgreSQL.
  • MCP-server (Model Context Protocol). De modernisering van GitHub Copilot-apps maakt gebruik van een MCP-server om de gespecialiseerde migratiehulpprogramma's aan de IDE te leveren. De MCP-server is het onderliggende mechanisme waarmee de agent codetransformaties, evaluatietaken en vooraf gedefinieerde migratiepatronen uitvoert. Wanneer u een Java-project voor de eerste keer opent of de extensie bijwerkt, moet u Vernieuwen selecteren om verbinding te maken met de MCP-server en de beschikbare hulpprogramma's in de chatagent bijwerken. Omdat de MCP-server de open Model Context Protocol-standaard volgt, kan deze ook worden gebruikt buiten de IDE-extensie. U kunt deze bijvoorbeeld ook gebruiken met Copilot CLI, de Copilot-cloudagent of andere MCP-compatibele clients.

De Moderniseringsagent voor GitHub Copilot-apps ondersteunt Java-upgrades en Azure-migratie voor Java-back-endtoepassingen die worden vermeld in de tabel:

Vermogen Details
Java-versies JDK 8, 11, 17, 21, 25. Upgrade van JDK 8 naar JDK 11, 17, 21 of 25.
Frameworks Spring Boot (maximaal 3.5), Jakarta EE (maximaal 10), Spring Framework (tot 6.2+), JUnit.
Hulpprogramma's bouwen Maven (inclusief Maven Wrapper), Gradle (alleen Wrapper, versie 5+). Gradle op basis van Kotlin DSL wordt niet ondersteund.
Migratiedoelen Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS), AKS Automatisch.

De gratis .NET Upgrade Assistant-extensie in Visual Studio wordt vervangen door de modernisering van de GitHub Copilot-app. De moderniseringsagent ondersteunt .NET-upgrades en Azure-migratie voor C#-projecten die worden vermeld in de tabel:

Vermogen Details
Upgradepaden Oudere .NET naar nieuwste .NET; .NET Framework naar moderne .NET.
Projecttypen ASP.NET Core (MVC, Razor Pages, Web API), Blazor, Azure Functions, WPF, WinForms, klassebibliotheken, console-apps, testprojecten (MSTest, NUnit).
Codetaal Alleen C#.
Migratiedoelen Azure SQL DB, Azure Blob Storage, Azure Service Bus, Microsoft Entra ID, Azure Key Vault en meer.

De moderniseringsagent kan Python-toepassingen migreren van Semantische kernel of AutoGen naar het Microsoft Agent Framework. Dit wordt geactiveerd via de zijbalk van de extensie of automatisch gedetecteerd wanneer het project wordt geopend.

De moderniseringsagent kan ook toepassingen containeriseren door Dockerfiles te genereren en containerinstallatiekopieën te bouwen en toepassingen te implementeren in bestaande of nieuwe Azure-resources.

Modernisering van GitHub Copilot-apps heeft de volgende IDE- en platformvereisten:

Taal IDE Platform
Java Visual Studio Code (met app-moderniseringsextensie); IntelliJ IDEA Windows, macOS
.NET Visual Studio 2026 (of VS 2022 v17.14.17+); ook Visual Studio Code via extensie Alleen Windows (Visual Studio)
Alle Copilot CLI (terminalgebaseerd, met Node.js 22+ en npm 10+) Elk platform dat Copilot CLI ondersteunt
Alle Copilot Cloud Agent (via GitHub-problemen/PULL's, wordt uitgevoerd in de cloud) Elk platform

Modernisering van GitHub Copilot-apps is een functie van GitHub Copilot. App-moderniseringstaken verbruiken Premium-aanvragen, waarbij elk abonnement een maandelijkse vergoeding biedt.

Modernisering van GitHub Copilot-apps heeft de volgende softwarevereisten:

  • Een Git-opslagplaats
  • Geïnstalleerde bron- en doel-JDK's (voor Java)
  • De VS Code-extensie of Visual Studio met de juiste workload
  • Maven Central-toegang (voor Maven-projecten)