Teilen über


Arbeiten mit Bewertung: Umfassender Leitfaden zur Anwendungsbewertung mit GitHub Copilot App Modernization for Java

Dieser umfassende Leitfaden befasst sich mit erweiterten Bewertungsfunktionen in der GitHub Copilot-App-Modernisierung, damit Sie den Wert Ihres Bewertungsprozesses zur Anwendungsmodernisierung maximieren können.

Die Anwendungsbewertung ist ein wichtiger erster Schritt in Ihrer Modernisierungsreise. In diesem Artikel wird der vollständige Bewertungsworkflow behandelt, der Ihnen hilft, effektiv mit Bewertungsberichten zu arbeiten, Bewertungen für verschiedene Szenarien zu konfigurieren und Bewertungsdaten während des gesamten Modernisierungsprozesses zu verwalten.

Konfigurieren vor der Ausführung der Bewertung

Konfigurieren Sie vor dem Ausführen der Bewertung die Bewertung, indem Sie " Bewertung konfigurieren"im Bereich " Bewertung der GitHub Copilot-App-Modernisierung" auswählen.

Screenshot von Visual Studio Code, der den Bereich

Konfigurationseigenschaften

Derzeit können Sie die targetEigenschaften , , capabilityund osmode die Eigenschaften für die Bewertung konfigurieren.

Standardmäßig wird die Bewertung mit Azure Kubernetes Service (AKS), Azure App Service und Azure Container Apps (ACA) als Dienstziele ausgeführt.

  • target: der Azure-Computedienst, auf dem die Apps ausgeführt werden sollen. Wählen Sie mehrere Ziele aus, wenn Sie nicht entschieden haben, welches Ziel sie verwenden soll. Anschließend können Sie die Ziele im Bewertungsbericht vergleichen.

    Wert Description
    azure-aks Best Practices für die Bereitstellung einer App in Azure Kubernetes Service
    azure-appservice Best Practices für die Bereitstellung einer App in Azure App Service
    azure-container-apps Best Practices für die Bereitstellung einer App in Azure Container Apps
  • capability: die Zieltechnologie, um die Apps zu modernisieren.

    Wert Description
    containerization Bewährte Methoden für die Containerisierung von Anwendungen.
    openjdk11 Bewährte Methoden für die Migration zu OpenJDK 11.
    openjdk17 Bewährte Methoden für die Migration zu OpenJDK 17.
    openjdk21 Bewährte Methoden für die Migration zu OpenJDK 21.
  • os: das Zielbetriebssystem, auf dem die Apps ausgeführt werden sollen.

    Wert Description
    linux Bewährte Methoden zum Migrieren von Anwendungen zur Linux-Plattform.
    windows Bewährte Methoden zum Migrieren von Anwendungen zur Windows-Plattform.
  • mode: der Analysemodus.

    Wert Description
    issue-only Analysieren Sie den Quellcode, um nur Probleme zu erkennen.
    source-only Analysieren Sie den Quellcode, um probleme und verwendete Technologien zu erkennen.
    full Analysieren Sie Den Quellcode, um sowohl Probleme als auch verwendete Technologien zu erkennen und Abhängigkeiten aufzulisten.

Examples

In den folgenden Beispielen werden einige Konfigurationen beschrieben:

  • Beispiel 1: Sie möchten Ihre Apps als Linux-Container zu AKS migrieren und verstehen, was die zu behebenden Probleme sind. Verwenden Sie die folgende Konfiguration:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Beispiel 2: Sie möchten Ihre Apps zu App Service Linux migrieren und verstehen, was die zu behebenden Probleme sind. Verwenden Sie die folgende Konfiguration:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Beispiel 3: Sie möchten Ihre Apps auf JDK21 modernisieren und verstehen, was die zu behebenden Probleme sind. Verwenden Sie die folgende Konfiguration:

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

Nachdem das Tool eine Bewertung ausgeführt hat, wird das interaktive Dashboard automatisch geöffnet, sodass umfassende Analyseergebnisse bereitgestellt werden. Nachdem Sie mehrere Azure-Dienstziele konfiguriert haben, können Sie einfach zwischen ihnen wechseln, um Migrationsansätze zu vergleichen und dienstspezifische Empfehlungen anzuzeigen.

Screenshot von Visual Studio Code, der das GitHub Copilot App-Modernisierungsbewertungsdashboard mit Optionen für die Auswahl von Azure-Dienstenzielen zeigt.

Interpretieren des Bewertungsberichts

Der Bewertungsbericht bietet umfassende Analyseergebnisse, die Ihnen helfen, die Bereitschaft Ihrer Anwendung für die Azure-Migration und -Modernisierung zu verstehen. Dieser Abschnitt führt Sie durch die Berichtsstruktur und hilft Ihnen, die Ergebnisse zu interpretieren, um fundierte Migrationsentscheidungen zu treffen.

Übersicht über die Berichtsstruktur

Der Bewertungsbericht besteht aus mehreren wichtigen Abschnitten:

  • Anwendungsinformationen: Grundlegende Informationen zu Ihrer Anwendung, einschließlich Java-Version, Frameworks, Buildtools, Projektstruktur und Ziel-Azure-Dienst.
  • Problemzusammenfassung: Übersicht über Migrationsprobleme, die nach Domäne kategorisiert sind, mit Prozentsätzen für die Kritischität.
  • Detaillierte Analyse: Der Detailbericht ist in den folgenden vier Unterabschnitten angeordnet.
    • Probleme: Bietet eine kurze Zusammenfassung aller Probleme, die Aufmerksamkeit erfordern.
    • Abhängigkeiten: Zeigt alle java-verpackten Abhängigkeiten in der Anwendung an.
    • Technologien: Zeigt alle eingebetteten Bibliotheken nach Funktionalität gruppiert an, sodass Sie schnell die in der Anwendung verwendeten Technologien anzeigen können.
    • Insights: Zeigt Dateidetails und Informationen an, die Ihnen helfen, die erkannten Technologien zu verstehen.

Screenshot von Visual Studio Code, der das Dashboard

Probleme

Greifen Sie auf diesen Teil zu, indem Sie die Registerkarte "Probleme " auswählen. Diese Registerkarte enthält eine kategorisierte Problemliste mit verschiedenen Aspekten der Cloud-Bereitschaft und des Java-Upgrades, die Sie beheben müssen, um die Anwendung erfolgreich zu Azure zu migrieren. In den folgenden Tabellen werden die Werte "Domäne" und "Kritischität " beschrieben:

Domäne Description
Cloudbereitschaft Wertet App-Abhängigkeiten aus, um Azure-Dienste vorzuschlagen und die cloudeigene Bereitschaft sicherzustellen.
Java-Upgrade Identifiziert JDK- und Frameworkprobleme für das Versionsupgrade.
Kritikalität Description
Obligatorisch Probleme, die für die Migration zu Azure behoben werden müssen.
Potenziell Probleme, die sich auf die Migration auswirken und einer Überprüfung bedürfen.
Wahlfrei Probleme mit geringen Auswirkungen. Das Beheben von Problemen wird empfohlen, ist jedoch optional.

Screenshot von Visual Studio Code, der die Problemliste des GitHub Copilot-App-Modernisierungsberichts zeigt.

Für weitere Informationen können Sie jedes gemeldete Problem erweitern, indem Sie den Titel auswählen. Der Bericht enthält die folgenden Informationen:

  • Eine Liste der Dateien, in denen die Vorfälle aufgetreten sind, sowie die Anzahl der betroffenen Codezeilen. Wenn es sich bei der Datei um eine Java-Quelldatei handelt, leitet Sie die Dateizeilennummer an den entsprechenden Quellbericht weiter.
  • Eine detaillierte Beschreibung des Problems. Diese Beschreibung beschreibt das Problem, stellt alle bekannten Lösungen bereit und verweist auf unterstützende Dokumentationen zum Problem oder zur Lösung.

Screenshot von Visual Studio Code, der das Problemdetail des GitHub Copilot-App-Modernisierungsberichts zeigt.

Abhängigkeiten

Greifen Sie auf diesen Teil zu, indem Sie die Registerkarte "Abhängigkeiten" auswählen. Auf dieser Registerkarte werden alle Java-gepackten Abhängigkeiten in der Anwendung angezeigt.

Screenshot von Visual Studio Code, der die Abhängigkeitsliste des GitHub Copilot-App-Modernisierungsberichts zeigt.

Technologieen

Greifen Sie auf diesen Teil zu, indem Sie die Registerkarte "Technologien " auswählen. Auf dieser Registerkarte werden die Vorkommen von Technologien aufgelistet, gruppiert nach Funktion, in der analysierten Anwendung. Dieser Bericht ist eine Übersicht über die In der Anwendung gefundenen Technologien und soll Ihnen helfen, den Zweck der einzelnen Anwendungen schnell zu verstehen.

Screenshot von Visual Studio Code, der die Technologieliste der GitHub Copilot-App-Modernisierungsbewertung zeigt.

Erkenntnisse

Greifen Sie auf diesen Teil zu, indem Sie die Registerkarte "Insights " auswählen. Zeigt Dateidetails und Informationen an, die Ihnen helfen, die erkannten Technologien zu verstehen.

Screenshot von Visual Studio Code, der die Insights-Liste der GitHub Copilot-App-Modernisierungsbewertung zeigt.

Bewertungsbericht erstellen

Effektive Berichtsverwaltung ermöglicht die Zusammenarbeit, verwaltet den Bewertungsverlauf und integriert in vorhandene Workflows.

Importbewertungsbericht

Neben der direkten Ausführung der Bewertung in gitHub Copilot-App-Modernisierung können Sie auch Bewertungsberichte importieren. Die Berichte können aus AppCAT CLI-Ergebnissen stammen , z. B. report.json, ein exportierter GitHub Copilot-App-Modernisierungsbericht oder eine App-Kontextdatei von Dr. Migrate.

Um einen Bewertungsbericht in die GitHub Copilot-App-Modernisierung zu importieren, wählen Sie " Importieren " im Bewertungsbereich aus, oder drücken Sie STRG+UMSCHALT+P , und suchen Sie dann nach dem Importbewertungsbericht.

Screenshot von Visual Studio Code, der die Importschnittstelle des GitHub Copilot-App-Modernisierungsberichts zeigt.

Exportbewertungsbericht

Im Bewertungsdashboard können Sie die von AppCAT erkannten Probleme anzeigen und die Migrationslösung auswählen, um die Entscheidung zu bestimmen. Sie können den Bericht exportieren und für andere freigeben. Wenn ja, müssen andere Personen die Bewertung nicht selbst ausführen und können den Bericht importieren und die Bewertungs- und Migrationsentscheidung direkt anzeigen.

Um einen Bewertungsbericht aus der GitHub Copilot-App-Modernisierung zu exportieren, klicken Sie mit der rechten Maustaste auf "Bewertungsbericht ", und wählen Sie dann im Bewertungsbereich "Exportieren " aus, oder drücken Sie STRG+UMSCHALT+P , und suchen Sie dann nach dem Exportbewertungsbericht.

Screenshot von Visual Studio Code, der die Exportoptionen und Schnittstelle des GitHub Copilot-App-Modernisierungsberichts zeigt.

Bewertungsbericht löschen

Wenn Sie den Bericht nicht mehr benötigen, können Sie ihn löschen.

Um einen Bewertungsbericht zu entfernen, klicken Sie mit der rechten Maustaste auf "Bewertungsbericht ", und wählen Sie dann "Löschen" aus.

Screenshot von Visual Studio Code, der zeigt, dass die GitHub Copilot-App-Modernisierung einen Bewertungsbericht löscht.

Nächster Schritt

Schnellstart: Erstellen und Anwenden eigener Aufgaben