Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här omfattande guiden beskriver avancerade utvärderingsfunktioner i GitHub Copilot-modernisering 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.
Exempel på viktiga funktioner:
- Flera rapporter per körning: Varje utvärderingskörning genererar en oberoende rapport. Du kan komma åt tidigare rapporter från rapportlistan, så att du kan spåra utvärderingshistorik och jämföra resultat över tid.
-
Två utvärderingsposter för olika syften: GitHub Copilot-modernisering ger två sätt att starta en utvärdering:
- Rekommenderad utvärdering: Starta snabbt en utvärdering genom att välja från rekommenderade domäner utan manuell konfiguration.
- Anpassad utvärdering: Konfigurera specifika utvärderingsegenskaper för att skräddarsy analysen efter dina exakta behov.
Rekommenderad utvärdering
Rekommenderad utvärdering är ett effektivt sätt att starta en utvärdering utan manuell konfiguration. Den här metoden är perfekt när du snabbt vill utvärdera programmets beredskap för vanliga migreringsscenarier.
Använd följande steg för att köra en rekommenderad utvärdering:
- Välj Starta utvärdering eller Öppna utvärderingsinstrumentpanelen i avsnittet SNABBSTART i gitHub Copilot-moderniseringsfönstret.
- Välj Rekommenderad utvärdering.
- Välj de domäner som du vill utvärdera i listan med rekommenderade alternativ. Varje domän representerar ett vanligt migreringsscenario med förkonfigurerade inställningar.
- Välj OK för att starta utvärderingen.
När utvärderingen är klar genererar processen en ny rapport och lägger till den i rapportlistan. Du kan visa rapporten genom att välja den i listan.
Anpassad utvärdering
Med anpassad utvärdering kan du anpassa utvärderingsanalysen efter dina specifika migreringsbehov. Använd den här metoden när du behöver detaljerad kontroll över utvärderingskonfigurationen.
Använd följande steg för att konfigurera och köra en anpassad utvärdering:
- Välj Starta utvärdering eller Öppna utvärderingsinstrumentpanelen i avsnittet SNABBSTART i gitHub Copilot-moderniseringsfönstret.
- Välj Anpassad utvärdering.
- Konfigurera utvärderingsegenskaperna enligt beskrivningen i följande avsnitt.
- Välj Kör för att starta utvärderingen.
Konfigurationsegenskaper
Konfigurationsformuläret för anpassad utvärdering består av allmänna inställningar och domänspecifika inställningar. Formuläret visar de domänspecifika inställningarna baserat på de utvärderingsdomäner som du väljer.
Allmänt: Utvärderingsdomäner
Välj en eller flera domäner som ska ingå i utvärderingen. Utvärderingstiden beror på domänval och appstorlek.
| Domän | Description |
|---|---|
| Java-uppgradering | Identifiera inaktuella appstaplar och få uppgraderingsrekommendationer. |
| Beredskap för molntjänster | Utvärdera appens beredskap för Azure med hjälp av användbar migreringsvägledning. |
| Säkerhet | Sök igenom koden efter säkerhetsproblem med hjälp av ISO 5055-riktlinjer med rekommenderade korrigeringar. |
Allmänt: Analystäckning
Välj vad utvärderingen ska analysera.
| Värde | Description |
|---|---|
| Endast problem | Analysera källkod för att identifiera problem. |
| Problem och tekniker | Analysera källkoden för att identifiera problem och identifiera använda tekniker. |
| Problem, tekniker och beroenden | Analysera källkod för att identifiera problem, identifiera använda tekniker och mappa beroenden. |
Java-uppgradering: Målkörning
Formuläret visar den här inställningen när du väljer Java Upgrade-domänen . Välj en mål-JDK för att analysera beroenden och inaktuell appstacken.
| Värde | Description |
|---|---|
| OpenJDK 21 | Metodtips för migrering till OpenJDK 21. (rekommenderas) |
| OpenJDK 17 | Metodtips för migrering till OpenJDK 17. |
| OpenJDK 11 | Metodtips för migrering till OpenJDK 11. |
Molnberedskap: Target Compute Services
Formuläret visar den här inställningen när du väljer domänen Molnberedskap . Välj azure compute-måltjänster för att migrera ditt program. 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 App Service | Metodtips för att distribuera en app till Azure App Service. |
| Azure Kubernetes Service (AKS) | Metodtips för att distribuera en app till Azure Kubernetes Service. |
| Azure Container Apps (ACA) | Metodtips för att distribuera en app till Azure Container Apps. |
Molnberedskap: Måloperativsystem
Formuläret visar den här inställningen när du väljer domänen Molnberedskap . Välj 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. |
Molnberedskap: Containerisering
Formuläret visar den här inställningen när du väljer domänen Molnberedskap . Aktivera för att analysera problem som behöver åtgärdas för att containerisera din app.
| Värde | Description |
|---|---|
| Aktivera containerisering | Metodtips för containerisering av program. |
Examples
I följande exempel beskrivs några vanliga konfigurationsscenarier:
Exempel ett: Du vill migrera dina appar till AKS som Linux-containrar och vill förstå vilka problem som behöver åtgärdas. Använd följande konfiguration:
- Utvärderingsdomäner: Välj Molnberedskap
- Analystäckning: Välj endast problem
- Beräkningstjänster för mål: Välj Azure Kubernetes Service (AKS)
- Måloperativsystem: Välj Linux
- Containerisering: Välj Aktivera containerisering
Exempel två: Du vill migrera dina appar till App Service Linux och vill förstå vilka problem som behöver åtgärdas. Använd följande konfiguration:
- Utvärderingsdomäner: Välj Molnberedskap
- Analystäckning: Välj endast problem
- Beräkningstjänster för mål: Välj Azure App Service
- Måloperativsystem: Välj Linux
Exempel tre: Du vill modernisera dina appar till JDK 21 och vill förstå vilka problem som behöver åtgärdas. Använd följande konfiguration:
- Utvärderingsdomäner: Välj Java-uppgradering
- Analystäckning: Välj endast problem
- Målkörning: Välj OpenJDK 21
När verktyget har slutfört utvärderingen genererar det en ny rapport och lägger till den i rapportlistan. Den interaktiva instrumentpanelen öppnas automatiskt och 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.
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 så att du kan 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 och projektstruktur.
- Problemsammanfattning: Översikt över migreringsproblem kategoriserade efter domän med kritiskhetsprocent.
-
Detaljerad analys: Den detaljerade rapporten ä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.
Issues
Öppna den här delen genom att välja fliken Problem . Den här fliken innehåller en kategoriserad lista över problem för olika aspekter av molnberedskap, Java-uppgradering och säkerhet 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 |
|---|---|
| Java-uppgradering | Identifiera inaktuella appstaplar och få uppgraderingsrekommendationer. |
| Beredskap för molntjänster | Utvärdera appens beredskap för Azure med hjälp av användbar migreringsvägledning. |
| Säkerhet | Sök igenom koden efter säkerhetsproblem med hjälp av ISO 5055-riktlinjer med rekommenderade korrigeringar. |
| Kriticitet | Description |
|---|---|
| Obligatorisk | Problem som du måste åtgärda 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. |
Mer information finns i 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.
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.
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 ger 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.
Insights
Öppna den här delen genom att välja fliken Insikter . Den visar filinformation och information som hjälper dig att förstå de identifierade teknikerna.
Hantera utvärderingsrapporter
Effektiv rapporthantering möjliggör samarbete, underhåller utvärderingshistorik och integrerar med befintliga arbetsflöden. Varje utvärderingskörning genererar en oberoende rapport i rapportlistan och du kan importera, exportera eller ta bort enskilda rapporter efter behov.
Importera utvärderingsrapport
Förutom att köra utvärderingen direkt i GitHub Copilot-moderniseringen kan du även importera utvärderingsrapporter. Rapporterna kan komma från AppCAT CLI-resultat – till exempel report.jsonen exporterad rapport för gitHub Copilot-modernisering eller en appkontextfil från Dr. Migrate.
Om du vill importera en utvärderingsrapport till GitHub Copilot-modernisering väljer du Importera på sidan utvärderingsrapporter eller trycker på Ctrl+Skift+P och söker sedan efter importutvärderingsrapport.
Exportera utvärderingsrapport
På utvärderingsinstrumentpanelen kan du visa de problem som identifieras av utvärderingen och välja migreringslösningen för att avgöra beslutet. Du kan exportera rapporten och dela den med andra. Om du exporterar rapporten behöver andra inte köra utvärderingen själva och kan importera rapporten och visa utvärderings- och migreringsbeslutet direkt.
Om du vill exportera en utvärderingsrapport från GitHub Copilot-moderniseringen väljer du knappen ... (fler åtgärder) i målrapporten i rapportlistan och väljer sedan Exportera.
Ta bort utvärderingsrapport
Om du inte längre behöver en rapport kan du ta bort den från rapportlistan.
Om du vill ta bort en utvärderingsrapport väljer du knappen ... (fler åtgärder) i målrapporten i rapportlistan och väljer sedan Ta bort.
Konfigurera innan du kör utvärdering
Innan du kör utvärderingen konfigurerar du den genom att välja Konfigurera utvärdering i fönstret GitHub Copilot-moderniseringsutvärdering.
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-aksMetodtips för att distribuera en app till Azure Kubernetes Service. azure-appserviceMetodtips för att distribuera en app till Azure App Service. azure-container-appsMetodtips för att distribuera en app till Azure Container Apps. capability: måltekniken för att modernisera apparna mot.Värde Description containerizationMetodtips för containerisering av program. openjdk11Metodtips för migrering till OpenJDK 11. openjdk17Metodtips för migrering till OpenJDK 17. openjdk21Metodtips för migrering till OpenJDK 21. os: det måloperativsystem som apparna ska köras på.Värde Description linuxMetodtips för att migrera program till Linux-plattformen. windowsMetodtips för att migrera program till Windows-plattformen. mode: analysläget.Värde Description issue-onlyAnalysera källkod för att endast identifiera problem. source-onlyAnalysera källkod för att identifiera både problem och tekniker som används. fullAnalysera 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 behöver åtgärdas. Använd följande konfiguration:
appcat: - target: - azure-aks os: - linux mode: issue-onlyExempel två: Du vill migrera dina appar till App Service Linux och vill förstå vilka problem som behöver åtgärdas. Använd följande konfiguration:
appcat: - target: - azure-appservice os: - linux mode: issue-onlyExempel tre: Du vill modernisera dina appar till JDK21 och vill förstå vilka problem som behöver åtgärdas. Använd följande konfiguration:
appcat: - capability: - openjdk21 mode: issue-only
När verktyget har kört en utvärdering öppnas automatiskt den interaktiva instrumentpanelen, som ger omfattande analysresultat.
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: Den detaljerade rapporten ä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.
Issues
Öppna den här delen genom att välja fliken Problem . Den här fliken innehåller en kategoriserad lista över problem för 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 du måste åtgärda 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. |
Mer information finns i 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.
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.
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 ger 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.
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.
Ta bort utvärderingsrapport
Om du inte vill ha rapporten längre kan du ta bort den.
Om du vill ta bort en utvärderingsrapport högerklickar du på Utvärderingsrapport och väljer sedan Ta bort.