Teilen über


Schnellstart: Bewerten und Migrieren eines Java-Projekts mithilfe der GitHub Copilot-App-Modernisierung

In dieser Schnellstartanleitung erfahren Sie, wie Sie die GitHub Copilot-App-Modernisierung verwenden, um ein Java-Projekt zu bewerten und zu migrieren. In dieser Schnellstartanleitung installieren und konfigurieren Sie die Erweiterung, bewerten und migrieren ein Beispielprojekt. Sie verwenden beispielsweise eine vordefinierte Aufgabe, um eine Azure SQL-Datenbankverbindung zu aktualisieren, um Azure Managed Identity anstelle eines Benutzernamens und Kennworts zu verwenden.

Das folgende Video zeigt, wie die GitHub Copilot-App-Modernisierung AppCAT verwendet, um ein Java-Projekt für die Migration zu Azure zu bewerten:


Prerequisites

Hinweis

Wenn Sie Gradle verwenden, wird nur der Gradle-Wrapper Version 5+ unterstützt. Die Kotlin Domain Specific Language (DSL) wird nicht unterstützt.

Die Funktion My Tasks wird für IntelliJ IDEA noch nicht unterstützt.

Aktualisieren von JDK- und Abhängigkeitsversionen

Es gibt zwei Möglichkeiten, ihre JDK-Version zu aktualisieren. Beide Möglichkeiten verwenden den GitHub Copilot-App-Modernisierungsbereich in Visual Studio Code, auf den Sie über die Randleiste zugreifen können.

Eine Möglichkeit zum Upgrade Ihrer JDK-Version ist die Auswahl von Upgrade runtime & Frameworks im QuickSTART-Abschnitt . Eine weitere Möglichkeit besteht darin, die Upgrade-Java-Runtime-Aufgabe im Abschnitt "TASKS - Upgrade Tasks " auszuführen. Weitere Informationen finden Sie in der Schnellstartanleitung: Upgrade eines Java-Projekts mit gitHub Copilot-App-Modernisierung.

Screenshot von Visual Studio Code, der den Modernisierungsbereich der GitHub Copilot-App mit hervorgehobenen Upgradeoptionen zeigt.

Um das Spring-Framework oder eine Abhängigkeit von Drittanbietern zu aktualisieren, führen Sie die Aufgabe "Java Framework aktualisieren" im Abschnitt "AUFGABEN – Upgradeaufgaben " aus. Weitere Informationen finden Sie unter Upgrade eines Java-Frameworks oder einer Abhängigkeit von Drittanbietern mithilfe der GitHub Copilot-App-Modernisierung.

Screenshot von Visual Studio Code, der den Modernisierungsbereich der GitHub Copilot-App mit der hervorgehobenen Aufgabe

Bewerten der Cloudbereitschaft

Führen Sie die folgenden Schritte aus, um ihren Migrationsprozess mit der Lösungsbewertung zu starten. Diese Bewertung hilft Ihnen zu verstehen, was Ihre Herausforderungen bei der Cloudbereitschaft sind und wie wirkungsvoll sie sind. Außerdem werden empfohlene Lösungen bereitgestellt. Eine Lösungsempfehlung enthält Verweise zum Einrichten von Azure-Ressourcen, Hinzufügen von Konfigurationen und Vornehmen von Codeänderungen.

  1. Klonen Sie das Java-Migrations-Copilot-Beispiel-Repository , und schauen Sie sich dann den Quellzweig an.

  2. Öffnen Sie in Visual Studio Code den Projektordner mi-sql-public-demo im Beispiel-Repository.

  3. Wählen Sie auf der Randleiste den Modernisierungsbereich der GitHub Copilot-App aus, in dem Sie im Abschnitt "BEWERTUNG" die Option "Migration zu Azure" oder "Bewertung ausführen" auswählen können.

    Screenshot von Visual Studio Code, der den Modernisierungsbereich der GitHub Copilot-App mit den hervorgehobenen Schaltflächen

  4. Das GitHub Copilot-Chatfenster mit agent-Modus wird geöffnet, um den Modernisierungsassessor aufzurufen, um die App-Modernisierungsbewertung auszuführen. Wählen Sie Weiter aus, um dies zu bestätigen.

  5. Der Modernisierungsgutachter öffnet nun appcat.log. Diese Datei zeigt die Protokolle für die Ausführung von AppCAT an, die die App-Bewertung durchführt. Wählen Sie "Weiter" , um die Bestätigung erneut zu bestätigen.

  6. Der Modernisierungsprüfer überprüft zuerst Ihre lokale Umgebung. Wenn appCAT und seine Abhängigkeiten nicht installiert sind, hilft ihnen der Agent bei der Installation. Nach der Installation ruft der Agent AppCAT auf, um das aktuelle Projekt zu bewerten. Dieser Schritt kann mehrere Minuten dauern.

  7. Nach Abschluss der Analyse erzeugt der Modernisierungsbewerter eine kategorisierte Ansicht von Cloudbereitschaftsproblemen in einem geöffneten Bewertungsbericht.

    Screenshot des Visual Studio Code-Bereichs, der den Bewertungsbericht anzeigt.

  8. Beim Überprüfen des Zusammenfassungsberichts können Sie in der Lösungsliste unter der Problemdatenbankmigration (Microsoft SQL) die Option "Zu Azure SQL-Datenbank migrieren" (Spring) auswählen. Wählen Sie dann "Aufgabe ausführen" aus, um zur Codekorrekturstufe zu wechseln.

    Screenshot des Bereichs

Anwenden einer vordefinierten Aufgabe

Für die Migration stellt Copilot vordefinierte Aufgaben für häufige Migrationsszenarien bereit, denen Sie bei der Migration zu Azure möglicherweise begegnen. Mit dem Beispiel mi-sql-public-demo ändert die Aufgabe Database Migration (Microsoft SQL) die Azure SQL-Datenbankverbindung, sodass Azure Managed Identity anstelle eines Benutzernamens und Kennworts verwendet wird.

Führen Sie die folgenden Schritte aus, um eine vordefinierte Aufgabe anzuwenden:

  1. Wählen Sie im Bewertungsbericht die Option "Aufgabe ausführen" aus. Das Chatfenster "Copilot" wird geöffnet, wobei der Agentmodus ausgewählt ist.

  2. Der Copilot-Agent verwendet verschiedene Tools für die App-Modernisierung, und jedes Tool erfordert möglicherweise eine Bestätigung, um fortzufahren. plan.md und progress.md werden zuerst generiert, und Sie können plan.md überprüfen und ggf. Dort Änderungen vornehmen.

  3. Geben Sie manuell continue ein, um zu bestätigen und den Migrationsprozess zu starten.

  4. Bevor Codeänderungen vorgenommen werden, überprüft der Agent den Versionskontrollsystemstatus und checkt einen neuen Zweig für die Migration aus.

  5. Wählen Sie wiederholt Fortfahren aus oder geben Sie es ein, um die Verwendung von Tools oder Befehlen zu bestätigen, und warten Sie, bis die Codeänderungen abgeschlossen sind.

Überprüfungsiteration

Nachdem die Codeänderungen abgeschlossen sind, geben Sie continue manuell ein, um mit der Validierung und der Korrektur der Iterationsschleife fortzufahren. Diese Schleife enthält die folgenden fünf Teile:

  • Wenden Sie das Validate-CVEs Tool an. Dieses Tool versucht, allgemeine Sicherheitsrisiken und Expositionen (CVEs) in aktuellen Abhängigkeiten zu erkennen und zu beheben.
  • Wenden Sie das Build-Project Tool an. Dieses Tool versucht, Buildfehler zu beheben.
  • Wenden Sie das Consistency-Validation Tool an. Dieses Tool analysiert die Codes für funktionale Konsistenz.
  • Wenden Sie das Run-Test Tool an. Dieses Tool analysiert das Projekt auf Komponententestfehler und generiert automatisch einen Plan zur Behebung. Das Run-Test Tool führt iterativ Komponententests aus und behebt fehler.
  • Wenden Sie das Completeness-Validation Tool an. Dieses Tool erfasst Migrationselemente, die bei der anfänglichen Codemigration verpasst wurden, und behebt sie.

Geben Sie nach Abschluss aller Prozesse continue ein, um die Migrationszusammenfassung als letzten Schritt zu erzeugen. Überprüfen Sie die Codeänderungen, und bestätigen Sie sie, indem Sie "Beibehalten" auswählen.

Generieren von Komponententestfällen

Führen Sie die folgenden Schritte aus, um Komponententestfälle zu generieren:

  1. Wählen Sie auf der Randleiste den GitHub Copilot-App-Modernisierungsbereich aus.

  2. Öffnen Sie im Abschnitt AUFGABENQualitäts- und Sicherheitsaufgaben, und wählen Sie dann " Komponententestfälle generieren" aus.

Der Agent generiert Komponententests und erstellt einen TestReport , um Testergebnisse vor und nach der Generation anzuzeigen. Weitere Informationen finden Sie in der Schnellstartanleitung: Generieren von Komponententests mit der GitHub Copilot-App-Modernisierung.

Nächste Schritte