Rövid útmutató: Java-projekt értékelése és migrálása a GitHub Copilot modernizációjával

Ez a rövid útmutató bemutatja, hogyan használható a GitHub Copilot modernizálása Java-projektek értékelésére és migrálására. Ebben a rövid útmutatóban telepítheti és konfigurálhatja a bővítményt, majd kiértékelhet és migrálhat egy mintaprojektet. Például egy előre definiált feladattal frissít egy Azure SQL Database kapcsolatot, hogy felhasználónév és jelszó helyett Azure felügyelt identitást használjon.

Az alábbi videó bemutatja, hogy a GitHub Copilot modernizációja hogyan használja az AppCAT-et egy Java-projekt kiértékeléséhez az Azure-ba való migráláshoz:


Prerequisites

Megjegyzés:

Ha Gradle-t használ, csak a Gradle burkoló 5-ös vagy újabb verziója támogatott. A Kotlin tartományspecifikus nyelve (DSL) nem támogatott.

JDK és függőségi verziók frissítése

A JDK-verzió kétféleképpen frissíthető. Mindkét módon használhatja a GitHub Copilot modernizációs panelt a Visual Studio Code-ban, amelyet az oldalsávról érhet el.

A JDK-verzió frissítésének egyik módja, ha a QUICKSTART szakaszban kiválasztja a Futtatókörnyezet frissítése > Keretrendszerek frissítése lehetőséget. Egy másik módszer a frissített Java-futtatókörnyezeti feladat futtatása a FELADATOK – Tevékenységek frissítése szakaszban. További információ : Rövid útmutató: Java-projekt frissítése a GitHub Copilot modernizálásával.

Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot modernizációs panelje látható, kiemelt frissítési lehetőségekkel.

A Spring-keretrendszer vagy egy harmadik féltől származó függőség frissítéséhez futtassa a Java-keretrendszer frissítése feladatot a FELADATOK – Tevékenységek frissítése szakaszban. További információ: Java-keretrendszer vagy külső függőség frissítése a GitHub Copilot modernizálásával.

Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot modernizációs panelje látható, kiemelve a Java-keretrendszer frissítése feladatot.

A felhő felkészültségének felmérése

A migrálási folyamat megoldásértékeléssel történő elindításához kövesse az alábbi lépéseket. Ez az értékelés segít megérteni a felhő felkészültségi kihívásait és azok hatását. Emellett ajánlott megoldásokat is kínál. A megoldási javaslatok hivatkozásokat tartalmaznak az Azure-erőforrások beállítására, konfigurációk hozzáadására és kódmódosításokra.

  1. Klónozza a Java migrálási copilot-mintatárat , majd tekintse meg a forráságat .

  2. A Visual Studio Code-ban nyissa meg a mi-sql-public-demo projekt mappát a mintaadattárban.

  3. Az oldalsávon válassza a GitHub Copilot modernizációs panelt, majd a QUICKSTART szakaszban válassza az Értékelés indítása vagy az Értékelési irányítópult megnyitása lehetőséget.

    Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot modernizációs panelje látható, kiemelve az Értékelés indítása vagy az Értékelés megnyitása gombot.

  4. Válassza az Ajánlott értékelés lehetőséget, válassza a Cloud Readiness tartományt, majd az OK gombra kattintva indítsa el az értékelést.

  5. Amikor az elemzés befejeződik, a modernizációs értékelő megnyitja az Értékelési jelentést , és kategorizált nézetet jelenít meg a felhő készültségi problémáiról.

    Képernyőkép az értékelési jelentést megjelenítő Visual Studio Code panelről.

  6. Az összefoglaló jelentés áttekintésekor az Adatbázis-migrálás (Microsoft SQL) probléma megoldáslistájából kiválaszthatja az Migrálás az Azure SQL Database-be (Spring) lehetőséget. Ezután a Feladat futtatása lehetőséget választva lépjen a kód szervizelési szakaszára.

    Képernyőkép a Visual Studio Code-problémák panelről, amelyen a Migrálás az Azure SQL Database-be lehetőség látható, kiemelve a Feladat futtatása gombot.

Prerequisites

Megjegyzés:

Ha Gradle-t használ, csak a Gradle burkoló 5-ös vagy újabb verziója támogatott. A Kotlin tartományspecifikus nyelve (DSL) nem támogatott.

Az IntelliJ IDEA még nem támogatja a függvényt My Tasks .

JDK és függőségi verziók frissítése

A JDK-verzió kétféleképpen frissíthető. Mindkét módon használhatja a GitHub Copilot modernizációs panelt az IntelliJ IDEA-ban, amelyet az oldalsávról érhet el.

A JDK-verzió frissítésének egyik módja, ha a QUICKSTART szakaszban kiválasztja a Futtatókörnyezet frissítése > Keretrendszerek frissítése lehetőséget. Egy másik módszer a frissített Java-futtatókörnyezeti feladat futtatása a FELADATOK – Tevékenységek frissítése szakaszban. További információ : Rövid útmutató: Java-projekt frissítése a GitHub Copilot modernizálásával.

A GitHub Copilot modernizációs paneljének képernyőképe a kiemelt frissítési lehetőségekkel.

A Spring-keretrendszer vagy egy harmadik féltől származó függőség frissítéséhez futtassa a Java-keretrendszer frissítése feladatot a FELADATOK – Tevékenységek frissítése szakaszban. További információ: Java-keretrendszer vagy külső függőség frissítése a GitHub Copilot modernizálásával.

Képernyőkép a GitHub Copilot modernizációs paneljéről, kiemelt Java-keretrendszer frissítése feladattal.

A felhő felkészültségének felmérése

A migrálási folyamat megoldásértékeléssel történő elindításához kövesse az alábbi lépéseket. Ez az értékelés segít megérteni a felhőbeli felkészültségi kihívásokat, és hogy ezek milyen hatással vannak rájuk. Emellett ajánlott megoldásokat is kínál. A megoldási javaslatok hivatkozásokat tartalmaznak az Azure-erőforrások beállítására, konfigurációk hozzáadására és kódmódosításokra.

  1. Klónozza a Java migrálási copilot-mintáinak adattárát, majd lépjen ki a forráságba .

  2. Az IntelliJ IDEA-ban nyissa meg a mi-sql-public-demo projektmappát a mintaadattárban.

  3. Az oldalsávon válassza a GitHub Copilot modernizációs panelt, ahol az ÉRTÉKELÉS szakaszban kiválaszthatja az Értékelés indítása vagy az Értékelés futtatása lehetőséget.

    A GitHub Copilot modernizációs paneljének képernyőképe, amelyen a Migrálás az Azure-ba és a Run Assessment gombok ki van emelve.

  4. Megnyílik az ügynök módú GitHub Copilot csevegőablak, amely meghívja a modernizációs értékelőt a modernizációs értékelés végrehajtásához. A megerősítéshez válassza a Folytatás lehetőséget.

  5. A modernizációs értékelő most megnyílik appcat.log. Ez a fájl az AppCAT futtatásának naplóit jeleníti meg, amelyek elvégzik az alkalmazásértékelést. Kattintson a Folytatás gombra az ismételt megerősítéshez.

  6. A modernizációs értékelő először ellenőrzi a helyi környezetet. Ha az AppCAT és függőségei nincsenek telepítve, az ügynök segít a telepítésben. A telepítés után az ügynök meghívja az AppCAT-et az aktuális projekt értékeléséhez. Ez a lépés több percet is igénybe vehet.

  7. Az elemzés befejezése után a modernizációs értékelő kategorizált nézetet készít a felhő készültségi problémáiról egy megnyitott értékelési jelentésben.

    Képernyőkép az értékelési jelentésről.

  8. Az összefoglaló jelentés áttekintésekor az Adatbázis-migrálás (Microsoft SQL) probléma megoldáslistájából kiválaszthatja a Migrálás az Azure SQL Database-be (Spring) lehetőséget. Ezután a Feladat futtatása lehetőséget választva lépjen a kód szervizelési szakaszára.

    Képernyőkép az Azure SQL Database-be való migrálás lehetőségről a Feladat futtatása gomb kiemelésével.

Előre definiált tevékenység alkalmazása

A migráláshoz a Copilot előre meghatározott feladatokat biztosít olyan gyakori migrálási forgatókönyvekhez, amelyekkel az Azure-ba való migrálás során szembesülhet. A mi-sql-public-demo minta használatával például a Adatbázis áttelepítése (Microsoft SQL) feladat megváltoztatja az SQL Database-kapcsolatot, hogy felhasználónév és jelszó helyett Azure felügyelt identitást használjon.

Előre definiált feladat alkalmazásához kövesse az alábbi lépéseket:

  1. Az Értékelési jelentésben válassza a Feladat futtatása lehetőséget. Megnyílik a Copilot csevegőablaka, amelyen az Ügynök mód van kiválasztva.

  2. A Copilot-ügynök különböző eszközöket használ a GitHub Copilot modernizálásához, és minden eszközhöz megerősítésre lehet szükség a folytatáshoz. Az ügynök először létrehozza plan.md és progress.md. Áttekintheti plan.md, és szükség esetén elvégezheti a módosításokat.

  3. Manuálisan adja meg a folytatást a migrálási folyamat megerősítéséhez és elindításához.

  4. Mielőtt bármilyen kódmódosítást végez, az ügynök ellenőrzi a verziókövetési rendszer állapotát, és egy új ágat ellenőriz a migráláshoz.

  5. Az eszközök vagy parancsok használatának megerősítéséhez és a kódmódosítások befejezéséhez ismételten válassza vagy írja be a Folytatás lehetőséget.

Megjegyzés:

A Visual Studio Code-ban a GitHub Copilot modernization alapértelmezés szerint a modernize egyéni ügynökkel használja a Claude Sonnet 4.6-ot a legjobb eredmény érdekében, amikor a Java-kódot Azure-ba migrálja. Visszaesik a auto modellre, ha a Sonnet 4.6 nem érhető el. Az egyéni ügynök úgy konfigurálható, hogy módosítsa a beállítást az modelÜgynök menü Egyéni ügynökök konfigurálása parancsával. Másik lehetőségként használhatja a csevegőablakban található nyelvi modellválasztót az aktuális csevegési munkamenet modelljeinek váltásához.

Érvényesítési iteráció

A kódmódosítások befejezése után manuálisan írja be, hogy folytassa az érvényesítési és javítási iterációs ciklust. Ez a hurok az alábbi öt részből áll:

  • Alkalmazza az Validate-CVEs eszközt. Ez az eszköz megkísérli észlelni a gyakori biztonsági réseket és kitettségeket (CVE-ket) az aktuális függőségekben, és kijavítja őket.
  • Alkalmazza az Build-Project eszközt. Ez az eszköz megkísérli elhárítani a buildelési hibákat.
  • Alkalmazza az Consistency-Validation eszközt. Ez az eszköz elemzi a funkcionális konzisztencia kódját.
  • Alkalmazza az Run-Test eszközt. Ez az eszköz elemzi a projektet az egységtesztelési hibák esetén, és automatikusan létrehoz egy tervet a javításukhoz. Az Run-Test eszköz iteratív módon futtatja az egységteszteket, és kijavítja az esetleges hibákat.
  • Alkalmazza az Completeness-Validation eszközt. Ez az eszköz elkapja a kezdeti kódmigrálás során kihagyott áttelepítési elemeket, és kijavítja őket.

Az összes folyamat befejezése után írja be a continue parancsot, hogy létrehozza a migrálási összegzést az utolsó lépésként. Tekintse át a kód módosításait, és erősítse meg őket a Keep (Megtartás) gombra kattintva.

Egységtesztelési esetek létrehozása

Egységtesztelési esetek létrehozásához kövesse az alábbi lépéseket:

  1. Az oldalsávon válassza a GitHub Copilot modernizációs panelt.

  2. A FELADATOK szakaszban nyissa meg a Minőség és biztonsági feladatok elemet, majd válassza az Egységtesztes esetek létrehozása lehetőséget.

Az ügynök egységteszteket hoz létre, és létrehoz egy TestReportot a tesztelési eredmények megjelenítéséhez a létrehozás előtt és után. További információ : Rövid útmutató: Egységtesztek létrehozása a GitHub Copilot modernizálásával.

Következő lépések