Megosztás a következőn keresztül:


Rövid útmutató: Java-projektek felmérése és migrálása a GitHub Copilot-alkalmazások modernizálásával

Ez a rövid útmutató bemutatja, hogyan használható a GitHub Copilot alkalmazáskorszerűsítés egy Java-projekt é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-adatbázis-kapcsolatot, hogy felhasználónév és jelszó helyett Azure Managed Identity-t használjon.

Az alábbi videó bemutatja, hogy a GitHub Copilot alkalmazáskorszerűsítése 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+ 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ódszer a GitHub Copilot alkalmazáskorszerűsítési panelét használja 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-alkalmazás modernizálásával.

Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot alkalmazás modernizálási 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 alkalmazáskorszerűsítésével.

Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot alkalmazás modernizálási 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ő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. 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 alkalmazáskorszerűsítési panelt, ahol a ASSESSMENT szakaszban kiválaszthatja a Migrálás az Azure-ba vagy a Run Assessment lehetőséget.

    Képernyőkép a Visual Studio Code-ról, amelyen a GitHub Copilot alkalmazás modernizálási panelje látható, kiemelve a Migrálás az Azure-ba és a Run Assessment gomb.

  4. Megnyílik a GitHub Copilot ügynök módú csevegőablaka, amely meghívja a modernizációs értékelőt az alkalmazáskorszerűsítési é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 megnyitja az appcat.log fájlt. 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ést megjelenítő Visual Studio Code panelrő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 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.

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 mintával például az adatbázis-migrálási (Microsoft SQL) feladat megváltoztatja az Azure SQL-adatbázis-kapcsolatot úgy, hogy az Azure Managed Identity-t használja felhasználónév és jelszó helyett.

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 az alkalmazások modernizálásához, és minden eszközhöz megerősítésre lehet szükség a folytatáshoz. először plan.md és progress.md jönnek létre, és szükség esetén áttekintheti plan.md , és módosíthatja azokat.

  3. Írja be kézzel, hogy folytassa a megerősítéshez és az áttelepítési folyamat 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ód módosításának befejezéséhez ismételten válassza ki vagy adja meg a Folytatás lehetőséget.

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

A kódmódosítások befejezése után manuálisan írja be a continue parancsot, hogy folytassa az érvényesítési és az iterációs ciklus futtatását. 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ódjait.
  • 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.

A folyamatok befejezése után írja be a folytatás parancsot, hogy létrehozza a migrálás összegzését, mint utolsó lépést. 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 alkalmazás modernizálási panelét .

  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 alkalmazás modernizálásával.

Következő lépések