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


GitHub Copilot-alkalmazások modernizálása Java-fejlesztőknek

Ez a cikk a GitHub Copilot alkalmazáskorszerűsítését ismerteti, amely egy AI-asszisztens, amely az alkalmazások modernizálásának végpontok közötti támogatását biztosítja.

A vállalatok gyakran a fejlesztési ciklusok során kezelik a technikai adósságokat, és a Java-futtatókörnyezetek, keretrendszerek és függőségek frissítése gyakori, de erőforrásigényes feladat. Ugyanakkor számos szervezet arra törekszik, hogy az alkalmazástulajdonát a felhőbe migrálja és modernizálja, ami a következőket foglalja magában:

  • A kód, a konfiguráció és a függőségek aktuális állapotának felmérése
  • Azure-erőforrások tervezése
  • Problémák elhárítása a sikeres migrálás engedélyezéséhez

A GitHub Copilot-ügynök módra épülő GitHub Copilot-alkalmazáskorszerűsítés előre meghatározott feladatokat kínál a gyakori frissítési és migrálási forgatókönyvekhez, miközben az azure-beli alkalmazások futtatásához ajánlott iparági ajánlott eljárásokat is tartalmaz. Ugyanakkor lehetővé teszi a csapatok számára, hogy saját kódolási szabványokat, szervezeti szabályzatokat és meglévő eljárásokat integráljanak a modernizálási folyamatba.

Főbb képességek egy pillantással

  • Alkalmazásértékelés és -tervezés: A kód, a konfiguráció és a függőségek elemzése. Segít vizualizálni a modernizálási folyamat összes feladatát az értékeléstől az üzembe helyezésig.
  • Kódátalakítások: Javaslatot tesz a frissítési és migrálási forgatókönyvek kódjának szervizelésére és alkalmazására.
  • Buildelés, javítás és tesztek: Ellenőrzi, hogy a projekt sikeresen épül-e a szervizelés után, és szükség esetén alkalmazza a javításokat. A biztonsági réseknek való kitettség csökkentése érdekében elvégzi a gyakori biztonsági rések és kitettségek (CVE) ellenőrzését. Migrálja a meglévőket, és új egységteszteket hoz létre a modernizáció eredményeinek ellenőrzése és a tesztelési lefedettség javítása érdekében.
  • Tárolóba helyezés és üzembe helyezés: Docker-fájlokat hoz létre az alkalmazástárolók és egyéb összetevők számára az Azure-ba történő üzembe helyezés automatizálásához.

A GitHub Copilot alkalmazáskorszerűsítése a GitHub Copilot AI-alapú képességeit olyan nyílt forráskódú eszközökkel integrálja, mint például OpenRewrite az összetett frissítési lépések automatizálása. Támogatja a Maven- és a Gradle-projekteket is, és a Java 8-as, 11-s, 17-as és 21-s verziói közötti frissítéseket célozza meg. Az eszköz különös figyelmet fordít a Spring Boot keretrendszert használó alkalmazások modernizálására. A frissítési folyamat az összes napló és kimenet megjelenítésével biztosítja az átláthatóságot.

Indítsa el a migrálási folyamatot az App Assessments használatával, hogy áttekintést kapjon a felhőbeli készültségi migrálással kapcsolatos problémákról, többek között az alábbiakról:

  • Utasítások az Azure-erőforrások beállításához
  • Javaslatok az ajánlott eljárások követésére
  • Javaslatok az alkalmazáskód módosítására

Olyan helyzetekben, ahol kódmódosításra van szükség, a GitHub Copilot alkalmazáskorszerűsítése végigvezeti a szervizelési lépésen. Ebben a szakaszban előre meghatározott feladatokat használhat a gyakori problémákhoz, például:

  • Váltás jelszóalapú hitelesítésről felügyelt identitásra
  • Váltás az Amazon Web Services (AWS) S3-ról az Azure Blob Storage-ba

Ha többet szeretne megtudni a GitHub Copilot alkalmazás modernizálásában jelenleg elérhető előre definiált feladatokról, tekintse meg az előre definiált feladatokat.

A fejlesztés során a vállalatok gyakran szigorú folyamatokkal és ellenőrzésekkel rendelkeznek, és itt kerülnek be az ügyfél által meghatározott feladatok. További információ : Rövid útmutató: saját feladatok létrehozása és alkalmazása a GitHub Copilot-alkalmazások modernizálásához

Az ügyfél által definiált feladatok automatikusan generálódnak a korábban migrált alkalmazásokból származó kód véglegesítéseinek elemzésével. Ezek a feladatok szervizelési útmutatókként szolgálnak más alkalmazások hasonló problémáihoz, lehetővé téve a Copilot számára, hogy bevált mintákat alkalmazzon több kódbázison. Minden sikeres migrálással a tudásbázis bővül, felgyorsítja a jövőbeli szervizeléseket és csökkenti a manuális munkát

A GitHub Copilot alkalmazáskorszerűsítése speciális ügynököket is tartalmaz a következőkre:

  • Az alkalmazás buildjeinek sikeres ellenőrzése
  • Technikai adósság csökkentése a CVE-k kezelésével
  • Viselkedési integritás ellenőrzése egységtesztekkel

További információ: GitHub Copilot alkalmazás modernizálása Java-segédprogramok.

A modernizálás nem csupán a kód frissítéséről szól, hanem az alkalmazások felhőbeli előkészítéséről is. Akár az Azure App Service-t, az Azure Container Appst, az Azure Kubernetes Service-t (AKS) vagy az AKS Automatic-t célozza, a Copilot segít gyorsabban és magabiztosan eljutni oda.

Lásd még

GitHub Copilot-alkalmazások modernizálása – gyakori kérdések.