Arbeta med utvärdering: Omfattande guide till programutvärdering med GitHub Copilot-appmodernisering för Java

Den här omfattande guiden beskriver avancerade utvärderingsfunktioner i GitHub Copilot-appmodernisering som hjälper dig att maximera värdet för utvärderingsprocessen för programmodernisering.

Programutvärdering är ett viktigt första steg i moderniseringsresan. Den här artikeln beskriver det fullständiga utvärderingsarbetsflödet som hjälper dig att effektivt arbeta med utvärderingsrapporter, konfigurera utvärderingar för olika scenarier och hantera utvärderingsdata under hela moderniseringsprocessen.

Konfigurera innan du kör utvärdering

Innan du kör utvärderingen konfigurerar du utvärderingen genom att välja Konfigurera utvärderingi fönstret Utvärdering av modernisering av GitHub Copilot-appen.

Skärmbild av Visual Studio Code som visar fönstret Utvärdering av gitHub Copilot-appmodernisering med knappen Konfigurera utvärdering markerad.

Konfigurationsegenskaper

För närvarande kan du konfigurera targetegenskaperna , capability, osoch mode för utvärderingen.

Som standard körs utvärderingen med Azure Kubernetes Service (AKS), Azure App Service och Azure Container Apps (ACA) som tjänstmål.

  • target: Den Azure-beräkningstjänst som apparna ska köras på. Välj flera mål om du inte har bestämt vilken som ska användas. Du kan sedan jämföra målen i utvärderingsrapporten.

    Värde Description
    azure-aks Metodtips för att distribuera en app till Azure Kubernetes Service.
    azure-appservice Metodtips för att distribuera en app till Azure App Service.
    azure-container-apps Metodtips för att distribuera en app till Azure Container Apps.
  • capability: måltekniken för att modernisera apparna mot.

    Värde Description
    containerization Metodtips för containerisering av program.
    openjdk11 Metodtips för migrering till OpenJDK 11.
    openjdk17 Metodtips för migrering till OpenJDK 17.
    openjdk21 Metodtips för migrering till OpenJDK 21.
  • os: det måloperativsystem som apparna ska köras på.

    Värde Description
    linux Metodtips för att migrera program till Linux-plattformen.
    windows Metodtips för att migrera program till Windows-plattformen.
  • mode: analysläget.

    Värde Description
    issue-only Analysera källkod för att endast identifiera problem.
    source-only Analysera källkod för att identifiera både problem och tekniker som används.
    full Analysera källkoden för att identifiera både problem och tekniker som används samt lista beroenden.

Examples

I följande exempel beskrivs några konfigurationer:

  • Exempel ett: du vill migrera dina appar till AKS som Linux-containrar och vill förstå vilka problem som ska åtgärdas. Använd följande konfiguration:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Exempel två: du vill migrera dina appar till App Service Linux och vill förstå vilka problem som ska åtgärdas. Använd följande konfiguration:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Exempel tre: du vill modernisera dina appar till JDK21 och vill förstå vilka problem som ska åtgärdas. Använd följande konfiguration:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

När verktyget har kört en utvärdering öppnas den interaktiva instrumentpanelen automatiskt, vilket ger omfattande analysresultat. När du har konfigurerat flera Azure-tjänstmål kan du enkelt växla mellan dem för att jämföra migreringsmetoder och visa tjänstspecifika rekommendationer.

Skärmbild av Visual Studio Code som visar instrumentpanelen för utvärdering av gitHub Copilot-appmodernisering med alternativ för val av Azure-tjänstmål.

Tolka utvärderingsrapporten

Utvärderingsrapporten innehåller omfattande analysresultat som hjälper dig att förstå programmets beredskap för Azure-migrering och modernisering. Det här avsnittet vägleder dig genom rapportstrukturen och hjälper dig att tolka resultaten för att fatta välgrundade migreringsbeslut.

Översikt över rapportstruktur

Utvärderingsrapporten består av flera viktiga avsnitt:

  • Programinformation: Grundläggande information om ditt program, inklusive Java-version, ramverk, byggverktyg, projektstruktur och Azure-måltjänst.
  • Problemsammanfattning: Översikt över migreringsproblem kategoriserade efter domän med kritiskhetsprocent.
  • Detaljerad analys: Detaljrapporten är uppdelad i följande fyra underavsnitt.
    • Problem: Ger en kortfattad sammanfattning av alla problem som kräver uppmärksamhet.
    • Beroenden: Visar alla Java-paketerade beroenden som finns i programmet.
    • Tekniker: Visar alla inbäddade bibliotek grupperade efter funktioner, så att du snabbt kan visa de tekniker som används i programmet.
    • Insikter: Visar filinformation och information som hjälper dig att förstå de identifierade teknikerna.

Skärmbild av Visual Studio Code som visar instrumentpanelen för utvärderingsrapporten för GitHub Copilot-appmodernisering.

Issues

Öppna den här delen genom att välja fliken Problem . Den här fliken innehåller en lista över kategoriserade problem med olika aspekter av molnberedskap och Java-uppgradering som du behöver åtgärda för att migrera programmet till Azure. Följande tabeller beskriver värdena domän och kritiskhet :

Domän Description
Beredskap för molntjänster Utvärderar appberoenden för att föreslå Azure-tjänster och säkerställa molnbaserad beredskap.
Java-uppgradering Identifierar JDK- och ramverksproblem för versionsuppgradering.
Kriticitet Description
Obligatorisk Problem som måste åtgärdas för migrering till Azure.
Potential Problem som kan påverka migreringen och som behöver granskas.
Valfritt Problem med låg påverkan. Att åtgärda dem rekommenderas men är valfritt.

Skärmbild av Visual Studio Code som visar problemlistan för utvärderingsrapporten för GitHub Copilot-appmodernisering.

Om du vill ha mer information kan du expandera varje rapporterat problem genom att välja rubriken. Rapporten innehåller följande information:

  • En lista över filer där incidenterna inträffade, tillsammans med antalet kodrader som påverkades. Om filen är en Java-källfil dirigeras du till motsvarande källrapport genom att välja filradsnumret.
  • En detaljerad beskrivning av problemet. Den här beskrivningen beskriver problemet, tillhandahåller kända lösningar och refererar till dokumentation om problemet eller lösningen.

Skärmbild av Visual Studio Code som visar information om problem med utvärderingsrapporten för GitHub Copilot-appmodernisering.

Beroenden

Öppna den här delen genom att välja fliken Beroenden . På den här fliken visas alla Java-paketerade beroenden som finns i programmet.

Skärmbild av Visual Studio Code som visar listan över beroenden för gitHub Copilot-appmoderniseringsrapport.

Teknologier

Få åtkomst till den här delen genom att välja fliken Tekniker . På den här fliken visas förekomster av tekniker, grupperade efter funktion, i det analyserade programmet. Den här rapporten är en översikt över de tekniker som finns i programmet och är utformad för att hjälpa dig att snabbt förstå varje programs syfte.

Skärmbild av Visual Studio Code som visar rapporttekniklistan för gitHub Copilot-appmoderniseringsrapport.

Insights

Öppna den här delen genom att välja fliken Insikter . Visar filinformation och information som hjälper dig att förstå de identifierade teknikerna.

Skärmbild av Visual Studio Code som visar rapportinsikten för utvärderingsrapporten för GitHub Copilot-appmodernisering.

Rapport för driftsutvärdering

Effektiv rapporthantering möjliggör samarbete, underhåller utvärderingshistorik och integrerar med befintliga arbetsflöden.

Importera utvärderingsrapport

Förutom att köra utvärderingen direkt i GitHub Copilot-appmoderniseringen kan du även importera utvärderingsrapporter. Rapporterna kan komma från AppCAT CLI-resultat , till exempel report.json, en rapport om modernisering av GitHub Copilot-appen eller en appkontextfil från Dr. Migrate.

Om du vill importera en utvärderingsrapport till GitHub Copilot-appmodernisering väljer du Importera i utvärderingsavsnittet eller trycker på Ctrl+Skift+P och söker sedan efter importutvärderingsrapport.

Skärmbild av Visual Studio Code som visar importgränssnittet för GitHub Copilot-appmoderniseringsrapport.

Exportera utvärderingsrapport

På utvärderingsinstrumentpanelen kan du visa de problem som identifierats av AppCAT och välja migreringslösningen för att fastställa beslutet. Du kan exportera rapporten och dela den med andra. I så fall behöver andra inte köra utvärderingar själva och kan importera rapporten och visa beslutet om utvärdering och migrering direkt.

Om du vill exportera en utvärderingsrapport från moderniseringen av GitHub Copilot-appen högerklickar du på Utvärderingsrapport och väljer sedan Exportera i utvärderingsavsnittet eller trycker på Ctrl+Skift+P och söker sedan efter exportutvärderingsrapport.

Skärmbild av Visual Studio Code som visar exportalternativ och gränssnitt för GitHub Copilot-appmoderniseringsrapport.

Ta bort utvärderingsrapport

Om du inte vill ha rapporten längre kan du välja att ta bort den.

Om du vill ta bort en utvärderingsrapport högerklickar du på Utvärderingsrapport och väljer sedan Ta bort.

Skärmbild av Visual Studio Code som visar att moderniseringen av GitHub Copilot-appen tar bort en utvärderingsrapport.

Nästa steg

Snabbstart: Skapa och tillämpa dina egna uppgifter