Dela via


Snabbstart: Utvärdera och migrera ett Java-projekt med hjälp av modernisering av GitHub Copilot-appen

Den här snabbstarten visar hur du använder GitHub Copilot-appmodernisering för att utvärdera och migrera ett Java-projekt. I den här snabbstarten installerar och konfigurerar du tillägget och utvärderar och migrerar sedan ett exempelprojekt. Du kan till exempel använda en fördefinierad uppgift för att uppdatera en Azure SQL-databasanslutning för att använda Azure Managed Identity i stället för ett användarnamn och lösenord.

Följande video visar hur appmodernisering i GitHub Copilot använder AppCAT för att utvärdera ett Java-projekt för migrering till Azure:


Prerequisites

Anmärkning

Om du använder Gradle stöds endast Gradle-omslutningsversionen 5+. Kotlin Domain Specific Language (DSL) stöds inte.

Funktionen My Tasks stöds inte ännu för IntelliJ IDEA.

Uppgradera JDK och beroendeversioner

Det finns två sätt att uppgradera din JDK-version. Båda sätten använder gitHub Copilot-appmoderniseringsfönstret i Visual Studio Code, som du kan komma åt från sidopanelen.

Ett sätt att uppgradera JDK-versionen är att välja Uppgradera Körnings- och ramverk i avsnittet SNABBSTART . Ett annat sätt är att köra aktiviteten Uppgraderad Java Runtime i avsnittet UPPGIFTER – Uppgradera uppgifter . Mer information finns i Snabbstart: Uppgradera ett Java-projekt med GitHub Copilot-appmodernisering.

Skärmbild av Visual Studio Code som visar moderniseringsfönstret för GitHub Copilot-appen med uppgraderingsalternativen markerade.

Om du vill uppgradera Spring-ramverket eller ett beroende från tredje part kör du uppgiften Uppgradera Java Framework i avsnittet UPPGIFTER – Uppgraderingsuppgifter . Mer information finns i Uppgradera ett Java-ramverk eller tredjepartsberoende med hjälp av gitHub Copilot-appmodernisering.

Skärmbild av Visual Studio Code som visar gitHub Copilot-appmoderniseringsfönstret med uppgiften Uppgradera Java Framework markerad.

Utvärdera molnberedskap

Använd följande steg för att starta migreringsprocessen med lösningsutvärdering. Den här utvärderingen hjälper dig att förstå vad dina molnberedskapsutmaningar är och hur effektfulla de är. Den innehåller också rekommenderade lösningar. En lösningsrekommendations innehåller referenser för att konfigurera Azure-resurser, lägga till konfigurationer och göra kodändringar.

  1. Klona lagringsplatsen för Sampilot-exempel för Java-migrering och checka sedan ut till källgrenen .

  2. Öppna projektmappen mi-sql-public-demo i exempellagringsplatsen i Visual Studio Code.

  3. I sidofältet väljer du fönstret För att modernisera GitHub Copilot-appen , där du kan välja Migrera till Azure eller Kör utvärdering i avsnittet UTVÄRDERING .

    Skärmbild av Visual Studio Code som visar appmoderniseringsfönstret i GitHub Copilot med knapparna Migrera till Azure och Kör utvärdering markerade.

  4. GitHub Copilot-chattfönstret med agentläget öppnas för att anropa moderniseringsbedömaren för att köra utvärderingen av appmodernisering. Välj Fortsätt för att bekräfta.

  5. Moderniseringsbedömaren öppnar nu appcat.log. Den här filen visar loggarna för att köra AppCAT, som utför apputvärderingen. Välj Fortsätt för att bekräfta igen.

  6. Moderniseringsbedömaren verifierar först din lokala miljö. Om AppCAT och dess beroenden inte är installerade hjälper agenten dig att installera dem. Efter installationen anropar agenten AppCAT för att utvärdera det aktuella projektet. Det här steget kan ta flera minuter att slutföra.

  7. När analysen är klar skapar moderniseringsbedömet en kategoriserad vy över problem med molnberedskap i en öppen utvärderingsrapport.

    Skärmbild av fönstret Visual Studio Code som visar utvärderingsrapporten.

  8. När du granskar sammanfattningsrapporten kan du välja Migrera till Azure SQL Database (Spring) från lösningslistan under problemet Database Migration (Microsoft SQL). Välj sedan Kör uppgift för att gå till kodreparationssteget.

    Skärmbild av fönstret Problem med Visual Studio Code som visar alternativet Migrera till Azure SQL Database med knappen Kör uppgift markerad.

Tillämpa en fördefinierad uppgift

För migrering tillhandahåller Copilot fördefinierade uppgifter för vanliga migreringsscenarier som du kan stöta på när du migrerar till Azure. Med exempelexemplet mi-sql-public-demo ändrar uppgiften Databasmigrering (Microsoft SQL) Azure SQL-databasanslutningen till att använda Azure Managed Identity i stället för användarnamn och lösenord.

Använd följande steg för att tillämpa en fördefinierad uppgift:

  1. I utvärderingsrapporten väljer du Kör uppgift. Chattfönstret Copilot öppnas med Agentläge valt.

  2. Copilot-agenten använder olika verktyg för appmodernisering och varje verktyg kan kräva bekräftelse för att fortsätta. plan.md och progress.md genereras först och du kan granska plan.md och göra ändringar där om det behövs.

  3. Ange manuellt continue för att bekräfta och starta migreringsprocessen.

  4. Innan den gör några kodändringar kontrollerar agenten systemstatusen för versionskontroll och checkar ut en ny gren för migrering.

  5. Markera eller ange upprepade gånger Fortsätt för att bekräfta användningen av verktyg eller kommandon och vänta tills kodändringarna har slutförts.

Validerings-iteration

När kodändringarna har slutförts, skriv manuellt in continue för att fortsätta med verifieringen och processen för iterationsloopens åtgärder. Den här loopen innehåller följande fem delar:

  • Validate-CVEs Använd verktyget. Det här verktyget försöker identifiera vanliga sårbarheter och exponeringar (CVE) i aktuella beroenden och åtgärdar dem.
  • Build-Project Använd verktyget. Det här verktyget försöker lösa eventuella byggfel.
  • Consistency-Validation Använd verktyget. Det här verktyget analyserar koderna för funktionell konsekvens.
  • Run-Test Använd verktyget. Det här verktyget analyserar projektet för enhetstestfel och genererar automatiskt en plan för att åtgärda dem. Verktyget Run-Test kör iterativt enhetstester och åtgärdar eventuella fel.
  • Completeness-Validation Använd verktyget. Det här verktyget fångar upp migreringsobjekt som missats vid den första kodmigreringen och åtgärdar dem.

För att generera migreringssammanfattningen som det sista steget, när alla processer har slutförts, mata in continue. Granska kodändringarna och bekräfta dem genom att välja Behåll.

Generera enhetstestfall

Använd följande steg för att generera enhetstestfall:

  1. Välj moderniseringsfönstret för GitHub Copilot-appen i sidofältet.

  2. I avsnittet UPPGIFTER öppnar du Kvalitets- och säkerhetsaktiviteter och väljer sedan Generera enhetstestfall.

Agenten genererar enhetstester och skapar en TestReport för att visa testresultat före och efter generation. Mer information finns i Snabbstart: generera enhetstester med GitHub Copilot-appmodernisering.

Nästa steg

Snabbstart: Skapa och tillämpa dina egna uppgifter