Delen via


Quickstart: Een Java-project evalueren en migreren met gitHub Copilot-modernisering

In deze quickstart leert u hoe u GitHub Copilot-modernisering gebruikt om een Java-project te evalueren en migreren. In deze quickstart installeert en configureert u de extensie, evalueert en migreert u vervolgens een voorbeeldproject. U gebruikt bijvoorbeeld een vooraf gedefinieerde taak om een Azure SQL-databaseverbinding bij te werken om Azure Managed Identity te gebruiken in plaats van een gebruikersnaam en wachtwoord.

In de volgende video ziet u hoe de modernisering van GitHub Copilot gebruikmaakt van AppCAT om een Java-project te evalueren voor migratie naar Azure:


Prerequisites

Opmerking

Als u Gradle gebruikt, wordt alleen de Gradle-wrapper versie 5 of hoger ondersteund. De Kotlin Domain Specific Language (DSL) wordt niet ondersteund.

JDK- en afhankelijkheidsversies upgraden

U kunt uw JDK-versie op twee manieren upgraden. Beide manieren gebruiken het deelvenster GitHub Copilot-modernisering in Visual Studio Code, waartoe u toegang hebt vanaf de zijbalk.

Een manier om uw JDK-versie te upgraden, is door Upgrade Runtime & Frameworks te selecteren in de sectie QUICKSTART . Een andere manier is om de bijgewerkte Java Runtime-taak uit te voeren in de sectie TAKEN - Upgradetaken . Zie Quickstart voor meer informatie: een Java-project upgraden met GitHub Copilot-modernisering.

Schermopname van Visual Studio Code met het deelvenster voor de GitHub Copilot-modernisering waarin de upgrade-opties zijn gemarkeerd.

Als u het Spring-framework of een afhankelijkheid van derden wilt upgraden, voert u de Upgrade Java Framework-taak uit in de sectie TASKS - Upgrade Tasks . Zie Een Java-framework of een afhankelijkheid van derden upgraden met GitHub Copilot-modernisering voor meer informatie.

Schermopname van Visual Studio Code met het GitHub Copilot-moderniseringsdeelvenster waarin de taak 'Java Framework upgraden' is gemarkeerd.

Cloudgereedheid evalueren

Gebruik de volgende stappen om uw migratieproces te starten met een oplossingsevaluatie. Deze evaluatie helpt u inzicht te krijgen in uw uitdagingen op het gebied van cloudgereedheid en hoe impactvol deze zijn. Het biedt ook aanbevolen oplossingen. Een oplossingsaanveling bevat verwijzingen voor het instellen van Azure-resources, het toevoegen van configuraties en het aanbrengen van codewijzigingen.

  1. Kloon de opslagplaats met Copilot-voorbeelden voor Java-migratie en check vervolgens de source-branch uit.

  2. In Visual Studio Code, open de mi-sql-public-demo projectmap in de voorbeeldenopslagplaats.

  3. Selecteer op de zijbalk het deelvenster GitHub Copilot-modernisering en selecteer vervolgens Evaluatie starten of Evaluatiedashboard openen in de sectie QUICKSTART .

    Schermopname van Visual Studio Code met het GitHub Copilot-moderniseringspaneel, waarin de knop 'Evaluatie starten' of 'Evaluatiedashboard openen' gemarkeerd is.

  4. Selecteer Aanbevolen evaluatie, selecteer het domein Cloudgereedheid en selecteer OK om de evaluatie te starten.

  5. Wanneer de analyse is voltooid, wordt het evaluatierapport voor modernisering geopend en wordt een gecategoriseerde weergave van problemen met de cloudgereedheid weergegeven.

    Schermopname van het deelvenster Visual Studio Code waarin het evaluatierapport wordt weergegeven.

  6. Wanneer u het overzichtsrapport bekijkt, kunt u Migreren naar Azure SQL Database (Spring) selecteren in de lijst met oplossingen onder het probleem Database Migration (Microsoft SQL). Selecteer vervolgens Taak uitvoeren om naar de herstelfase van de code te gaan.

    Schermopname van het deelvenster Problemen met Visual Studio Code waarin de optie Migreren naar Azure SQL Database wordt weergegeven, met de knop Taak uitvoeren gemarkeerd.

Prerequisites

Opmerking

Als u Gradle gebruikt, wordt alleen de Gradle-wrapper versie 5 of hoger ondersteund. De Kotlin Domain Specific Language (DSL) wordt niet ondersteund.

De functie My Tasks wordt nog niet ondersteund voor IntelliJ IDEA.

JDK- en afhankelijkheidsversies upgraden

U kunt uw JDK-versie op twee manieren upgraden. Op beide manieren kunt u het deelvenster Modernisering van GitHub Copilot gebruiken in IntelliJ IDEA, waartoe u toegang hebt vanaf de zijbalk.

Een manier om uw JDK-versie te upgraden, is door Upgrade Runtime & Frameworks te selecteren in de sectie QUICKSTART . Een andere manier is om de bijgewerkte Java Runtime-taak uit te voeren in de sectie TAKEN - Upgradetaken . Zie Quickstart voor meer informatie: een Java-project upgraden met GitHub Copilot-modernisering.

Schermopname van het deelvenster GitHub Copilot-modernisering met de upgradeopties gemarkeerd.

Als u het Spring-framework of een afhankelijkheid van derden wilt upgraden, voert u de Upgrade Java Framework-taak uit in de sectie TASKS - Upgrade Tasks . Zie Een Java-framework of een afhankelijkheid van derden upgraden met GitHub Copilot-modernisering voor meer informatie.

Schermopname van het deelvenster Modernisering van GitHub Copilot met de taak Java Framework upgraden gemarkeerd.

Cloudgereedheid evalueren

Gebruik de volgende stappen om uw migratieproces te starten met een oplossingsevaluatie. Deze evaluatie helpt u inzicht te krijgen in wat uw uitdagingen voor cloudgereedheid zijn en hoe impactvol ze zijn. Het biedt ook aanbevolen oplossingen. Een oplossingsaanveling bevat verwijzingen voor het instellen van Azure-resources, het toevoegen van configuraties en het aanbrengen van codewijzigingen.

  1. Kloon de repository van Java-migratievoorbeelden van de Copilot en check vervolgens uit naar de source-branch.

  2. Open in IntelliJ IDEA de mi-sql-public-demo projectmap in de opslagplaats met voorbeelden.

  3. Selecteer op de zijbalk het deelvenster GitHub Copilot-modernisering , waar u Evaluatie starten of Evaluatie uitvoeren kunt selecteren in de sectie EVALUATIE .

    Schermopname van het deelvenster GitHub Copilot-modernisering met de knoppen Migreren naar Azure en Evaluatie uitvoeren gemarkeerd.

  4. Het GitHub Copilot-chatvenster met de agentmodus wordt geopend om de moderniseringsbeoordeling aan te roepen om de moderniseringsevaluatie uit te voeren. Selecteer Doorgaan om te bevestigen.

  5. De moderniseringsassessor opent nu appcat.log. Dit bestand bevat de logboeken voor het uitvoeren van AppCAT, waarmee de app-evaluatie wordt uitgevoerd. Selecteer Doorgaan om opnieuw te bevestigen.

  6. De moderniseringsbeoordelaar controleert eerst uw lokale omgeving. Als de AppCAT en de bijbehorende afhankelijkheden niet zijn geïnstalleerd, helpt de agent u deze te installeren. Na de installatie roept de agent AppCAT aan om het huidige project te evalueren. Het kan enkele minuten duren voordat deze stap is voltooid.

  7. Na voltooiing van de analyse produceert de moderniseringsevaluatie een gecategoriseerde weergave van problemen met de gereedheid van de cloud in een geopend evaluatierapport.

    Schermopname van het evaluatierapport.

  8. Wanneer u het overzichtsrapport bekijkt, kunt u Migreren naar Azure SQL Database (Spring) selecteren in de lijst met oplossingen onder databasemigratie van het probleem (Microsoft SQL). Selecteer vervolgens Taak uitvoeren om naar de herstelfase van de code te gaan.

    Schermopname van de optie Migreren naar Azure SQL Database met de knop Taak uitvoeren gemarkeerd.

Een vooraf gedefinieerde taak toepassen

Voor migratie biedt Copilot vooraf gedefinieerde taken voor algemene migratiescenario's die u kunt tegenkomen bij het migreren naar Azure. Met behulp van het mi-sql-public-demo voorbeeld wijzigt de taak Databasemigratie (Microsoft SQL) bijvoorbeeld de Azure SQL-databaseverbinding om Azure Managed Identity te gebruiken in plaats van een gebruikersnaam en wachtwoord.

Gebruik de volgende stappen om een vooraf gedefinieerde taak toe te passen:

  1. Selecteer Taak uitvoeren in het evaluatierapport. Het Copilot-chatvenster wordt geopend met agentmodus geselecteerd.

  2. De Copilot-agent maakt gebruik van verschillende hulpprogramma's voor modernisering van GitHub Copilot. Voor elk hulpprogramma is mogelijk bevestiging vereist om door te gaan. De agent genereert eerst plan.md en progress.md. U kunt plan.md bekijken en indien nodig daar wijzigingen aanbrengen.

  3. Voer continue handmatig in om het migratieproces te bevestigen en te starten.

  4. Voordat er codewijzigingen worden aangebracht, controleert de agent de status van het versiebeheersysteem en wordt een nieuwe vertakking voor migratie uitgecheckt.

  5. Selecteer of voer herhaaldelijk Doorgaan in om het gebruik van hulpprogramma's of opdrachten te bevestigen en wacht totdat de codewijzigingen zijn voltooid.

Opmerking

In Visual Studio Code gebruikt GitHub Copilot-modernisering standaard de AppModernization aangepaste agent met Claude Sonnet 4.5 voor de beste resultaten bij het bijwerken van Java-code om naar Azure te migreren. Het valt terug op het auto model als Sonnet 4.5 niet beschikbaar is voor u. U kunt de aangepaste agent configureren om de model instelling te wijzigen door Aangepaste agents configureren te selecteren in het menu Agent . U kunt ook de taalmodelkiezer in het chatvenster gebruiken om van model te wisselen voor de huidige chatsessie.

Validatie-iteratie

Nadat u de wijzigingen in de code hebt voltooid, voert u handmatig continue in om door te gaan met de validatie en de iteratielus voort te zetten. Deze lus bevat de volgende vijf onderdelen:

  • Pas het Validate-CVEs hulpprogramma toe. Met dit hulpprogramma worden veelvoorkomende beveiligingsproblemen en blootstellingen (CVE's) in huidige afhankelijkheden gedetecteerd en opgelost.
  • Pas het Build-Project hulpprogramma toe. Met dit hulpprogramma worden eventuele buildfouten opgelost.
  • Pas het Consistency-Validation hulpprogramma toe. Met dit hulpprogramma wordt de code voor functionele consistentie geanalyseerd.
  • Pas het Run-Test hulpprogramma toe. Dit hulpprogramma analyseert het project voor eenheidstestfouten en genereert automatisch een plan om deze op te lossen. Het Run-Test hulpprogramma voert iteratief eenheidstests uit en lost eventuele fouten op.
  • Pas het Completeness-Validation hulpprogramma toe. Dit hulpmiddel onderschept migratie-items die tijdens de eerste fase van codemigratie zijn gemist en corrigeert deze.

Nadat alle processen zijn voltooid, gaat u verder met het genereren van het migratieoverzicht als laatste stap. Controleer de codewijzigingen en bevestig ze door Behouden te selecteren.

Testcases voor eenheden genereren

Als u testcases voor eenheden wilt genereren, gebruikt u de volgende stappen:

  1. Selecteer op de zijbalk het deelvenster GitHub Copilot-modernisering .

  2. Open Kwaliteits- en beveiligingstaken in de sectie TASKS, en selecteer vervolgens Testcases genereren.

De agent genereert eenheidstests en maakt een TestReport om testresultaten voor en na het genereren weer te geven. Zie Quickstart voor meer informatie: eenheidstests genereren met GitHub Copilot-modernisering.

Volgende stappen