Delen via


Werken met evaluatie: Uitgebreide handleiding voor toepassingsevaluatie met GitHub Copilot App Modernization voor Java

In deze uitgebreide handleiding worden geavanceerde evaluatiemogelijkheden in de modernisering van GitHub Copilot-apps beschreven, zodat u de waarde van uw evaluatieproces voor toepassingsmodernisatie kunt maximaliseren.

Toepassingsevaluatie is een kritieke eerste stap in uw moderniseringstraject. In dit artikel wordt de volledige evaluatiewerkstroom behandeld om u te helpen effectief te werken met evaluatierapporten, evaluaties te configureren voor verschillende scenario's en evaluatiegegevens te beheren tijdens uw moderniseringsproces.

Configureren voordat evaluatie wordt uitgevoerd

Voordat u de evaluatie uitvoert, configureert u de evaluatie door Evaluatie configureren te selecteren in het deelvenster Modernisering van de GitHub Copilot-app.

Schermopname van Visual Studio Code met het deelvenster Modernisering van de GitHub Copilot-app met de knop Evaluatie configureren gemarkeerd.

Configuratie-eigenschappen

Op dit moment kunt u de targeteigenschappen , capabilityen osmode eigenschappen voor de evaluatie configureren.

De evaluatie wordt standaard uitgevoerd met Azure Kubernetes Service (AKS), Azure App Service en Azure Container Apps (ACA) als servicedoelen.

  • target: de Azure Compute-service waarop de apps moeten worden uitgevoerd. Kies meerdere doelen als u niet hebt besloten welke doelen u wilt gebruiken. Vervolgens kunt u de doelen in het evaluatierapport vergelijken.

    Waarde Description
    azure-aks Aanbevolen procedures voor het implementeren van een app in Azure Kubernetes Service.
    azure-appservice Aanbevolen procedures voor het implementeren van een app in Azure-app Service.
    azure-container-apps Aanbevolen procedures voor het implementeren van een app in Azure Container Apps.
  • capability: de doeltechnologie voor het moderniseren van de apps.

    Waarde Description
    containerization Aanbevolen procedures voor het containeriseren van toepassingen.
    openjdk11 Aanbevolen procedures voor migratie naar OpenJDK 11.
    openjdk17 Aanbevolen procedures voor migratie naar OpenJDK 17.
    openjdk21 Aanbevolen procedures voor migratie naar OpenJDK 21.
  • os: het doelbesturingssysteem waarop de apps moeten worden uitgevoerd.

    Waarde Description
    linux Aanbevolen procedures voor het migreren van toepassingen naar het Linux-platform.
    windows Aanbevolen procedures voor het migreren van toepassingen naar het Windows-platform.
  • mode: de analysemodus.

    Waarde Description
    issue-only Analyseer de broncode om alleen problemen te detecteren.
    source-only Analyseer de broncode om problemen en gebruikte technologieën te detecteren.
    full Analyseer de broncode om problemen en gebruikte technologieën te detecteren en afhankelijkheden weer te geven.

Voorbeelden

In de volgende voorbeelden worden enkele configuraties beschreven:

  • Voorbeeld: u wilt uw apps als Linux-containers migreren naar AKS en wilt weten wat de problemen zijn die moeten worden opgelost. Gebruik de volgende configuratie:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Voorbeeld twee: u wilt uw apps migreren naar App Service Linux en wilt weten wat de problemen zijn die moeten worden opgelost. Gebruik de volgende configuratie:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Voorbeeld drie: u wilt uw apps moderniseren naar JDK21 en wilt weten wat de problemen zijn die moeten worden opgelost. Gebruik de volgende configuratie:

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

Nadat het hulpprogramma een evaluatie heeft uitgevoerd, wordt het interactieve dashboard automatisch geopend, met uitgebreide analyseresultaten. Nadat u meerdere Azure-servicedoelen hebt geconfigureerd, kunt u er eenvoudig tussen schakelen om migratiemethoden te vergelijken en servicespecifieke aanbevelingen weer te geven.

Schermopname van Visual Studio Code met het gitHub Copilot-evaluatiedashboard voor de modernisering van apps met opties voor doelselectie van De Azure-service.

Het evaluatierapport interpreteren

Het evaluatierapport biedt uitgebreide analyseresultaten om inzicht te hebben in de gereedheid van uw toepassing voor Azure-migratie en -modernisering. Deze sectie begeleidt u door de rapportstructuur en helpt u bij het interpreteren van de bevindingen om weloverwogen migratiebeslissingen te nemen.

Overzicht van rapportstructuur

Het evaluatierapport bestaat uit verschillende belangrijke secties:

  • Toepassingsgegevens: basisinformatie over uw toepassing, waaronder Java-versie, frameworks, buildhulpprogramma's, projectstructuur en doelservice van Azure.
  • Overzicht van problemen: Overzicht van migratieproblemen die zijn gecategoriseerd op domein met kritieke percentages.
  • Gedetailleerde analyse: Het detailrapport is ingedeeld in de volgende vier subsecties.
    • Problemen: Biedt een beknopt overzicht van alle problemen die aandacht vereisen.
    • Afhankelijkheden: geeft alle java-verpakte afhankelijkheden weer die in de toepassing zijn gevonden.
    • Technologieën: Geeft alle ingesloten bibliotheken weer die zijn gegroepeerd op functionaliteit, zodat u snel de technologieën kunt bekijken die in de toepassing worden gebruikt.
    • Inzichten: geeft bestandsgegevens en informatie weer om inzicht te krijgen in de gedetecteerde technologieën.

Schermopname van Visual Studio Code met het rapportdashboard voor de modernisering van de GitHub Copilot-app.

Issues

Open dit onderdeel door het tabblad Problemen te selecteren. Dit tabblad bevat een gecategoriseerde lijst met problemen met verschillende aspecten van cloudgereedheid en Java-upgrade die u moet oplossen om de toepassing naar Azure te migreren. In de volgende tabellen worden de waarden voor domein en kritiek beschreven:

Domein Description
Gereedheid voor de cloud Evalueert app-afhankelijkheden om Azure-services voor te stellen en cloudeigen gereedheid te garanderen.
Java-upgrade Identificeert JDK- en frameworkproblemen voor versie-upgrade.
Kritiek Description
Verplicht Problemen die moeten worden opgelost voor migratie naar Azure.
Potentieel Problemen die van invloed kunnen zijn op de migratie en die moeten worden beoordeeld.
Optioneel Problemen met lage impact. Het is raadzaam om ze te herstellen, maar is optioneel.

Schermopname van Visual Studio Code met de lijst met problemen met het gitHub Copilot-app-evaluatierapport.

Voor meer informatie kunt u elk gerapporteerd probleem uitvouwen door de titel te selecteren. Dit rapport bevat de volgende informatie:

  • Een lijst met bestanden waarin de incidenten zich hebben voorgedaan, samen met het aantal coderegels dat is beïnvloed. Als het bestand een Java-bronbestand is, wordt u door het nummer van de bestandsregel naar het bijbehorende bronrapport te selecteren.
  • Een gedetailleerde beschrijving van het probleem. Deze beschrijving bevat een overzicht van het probleem, bevat bekende oplossingen en verwijst naar ondersteunende documentatie met betrekking tot het probleem of de oplossing.

Schermopname van Visual Studio Code met details van het probleem met de moderniseringsevaluatie van gitHub Copilot-apps.

Afhankelijkheden

Open dit onderdeel door het tabblad Afhankelijkheden te selecteren. Op dit tabblad worden alle java-verpakte afhankelijkheden weergegeven die in de toepassing zijn gevonden.

Schermopname van Visual Studio Code met de afhankelijkheidslijst van de afhankelijkheidsrapport van de GitHub Copilot-app-moderniseringsevaluatie.

Technologieën

Open dit onderdeel door het tabblad Technologieën te selecteren. Dit tabblad bevat de exemplaren van technologieën, gegroepeerd op functie, in de geanalyseerde toepassing. Dit rapport is een overzicht van de technologieën in de toepassing en is ontworpen om u te helpen snel inzicht te krijgen in het doel van elke toepassing.

Schermopname van Visual Studio Code met de rapporttechnologielijst voor de modernisering van de GitHub Copilot-app.

Insights

Open dit onderdeel door het tabblad Inzichten te selecteren. Geeft bestandsgegevens en informatie weer om inzicht te krijgen in de gedetecteerde technologieën.

Schermopname van Visual Studio Code met de rapportoverzichtsoverzichten voor de modernisering van de GitHub Copilot-app.

Evaluatierapport uitvoeren

Effectief rapportbeheer maakt samenwerking mogelijk, onderhoudt de evaluatiegeschiedenis en integreert met bestaande werkstromen.

Evaluatierapport importeren

Naast het rechtstreeks uitvoeren van de evaluatie in de modernisering van gitHub Copilot-apps, kunt u ook evaluatierapporten importeren. De rapporten kunnen afkomstig zijn van AppCAT CLI-resultaten, zoals report.json, een geëxporteerd rapport voor GitHub Copilot-apps of een app-contextbestand van Dr. Migrate.

Als u een evaluatierapport wilt importeren in de modernisering van gitHub Copilot-apps, selecteert u Importeren in de evaluatiesectie of drukt u op Ctrl+Shift+P en zoekt u vervolgens naar het importevaluatierapport.

Schermopname van Visual Studio Code met de importinterface van het rapport voor de modernisering van de GitHub Copilot-app.

Evaluatierapport exporteren

In het evaluatiedashboard kunt u de problemen bekijken die door AppCAT zijn gedetecteerd en de migratieoplossing kiezen om de beslissing te bepalen. U kunt het rapport exporteren en met anderen delen. Zo ja, dan hoeven andere personen zelf geen evaluatie uit te voeren en kunnen ze het rapport importeren en de evaluatie- en migratiebeslissing rechtstreeks bekijken.

Als u een evaluatierapport wilt exporteren vanuit de modernisering van de GitHub Copilot-app, klikt u met de rechtermuisknop op Evaluatierapport en selecteert u Exporteren in de evaluatiesectie of drukt u op Ctrl+Shift+P en zoekt u vervolgens naar exportevaluatierapport.

Schermopname van Visual Studio Code met de exportopties en interface voor het exporteren van de gitHub Copilot-app-evaluatierapport.

Evaluatierapport verwijderen

Als u het rapport niet meer wilt, kunt u het verwijderen.

Als u een evaluatierapport wilt verwijderen, klikt u met de rechtermuisknop op Evaluatierapport en selecteert u Verwijderen.

Schermopname van Visual Studio Code waarin de modernisering van de GitHub Copilot-app wordt weergegeven, verwijdert u een evaluatierapport.

Volgende stap

Quickstart: Uw eigen taken maken en toepassen