Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk a GitHub Copilot Modernization szolgáltatást ismerteti, amely egy MI-asszisztens, és teljes körű támogatást nyújt az alkalmazásmodernizáláshoz.
A vállalatok gyakran a fejlesztési ciklusuk során foglalkoznak a műszaki adósságokkal. 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 célja az alkalmazástulajdon migrálása és modernizálása a felhőbe. Ez a folyamat 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-modernizáció 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 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.
GitHub Copilot modernizáció integrálja GitHub Copilot mesterséges intelligencián alapuló képességeit az összetett frissítési lépések automatizálásához. Támogatja a Maven- és a Gradle-projekteket is, és Java 8-as, 11-, 17-, 21-ös és 25-ös verzió közötti frissítést céloz 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.
Tipp
A Java futtatókörnyezet frissítése csak a modernizáció része. A régebbi JDK esetén optimális JVM-kapcsolók egy újabb verzióban elavulttá, kivezetetté, vagy akár a teljesítményt kifejezetten rontóvá is válhatnak. A frissítés után a Java () jaz automatikusan alkalmazhatja az új JDK-verzióra és a felhőkörnyezetre szabott JVM-jelzőket, hogy ne folytassa az elavult hangolást. Az előnyök kihasználásához cserélje le a(z) java parancsot a(z) jaz parancsra az indítási szkriptben vagy a Dockerfile-ban.
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 modernizálása 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 modernizációjában jelenleg elérhető előre definiált tevékenységekrő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 jönnek létre az egyéni készségek. További információért lásd: Gyorsútmutató: saját készségeinek létrehozása és alkalmazása a GitHub Copilot modernizálásához.
Az egyéni készségek hivatkozhatnak a korábban migrált alkalmazásokból származó kód véglegesítésekre. Ezek a készségek 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 modernizálása speciális ügynököket is magában foglal a következő célokra:
- 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ókért lásd a GitHub Copilot Java segédprogramok modernizálását.
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.