Sdílet prostřednictvím


Modernizace GitHub Copilotu pro vývojáře v Javě

Tento článek popisuje modernizaci GitHub Copilotu, což je asistent umělé inteligence, který poskytuje kompletní podporu modernizace aplikací.

Podniky se v průběhu vývojových cyklů často zabývají technickým dluhem a upgradem modulů runtime, architektur a závislostí v Javě je běžná úloha náročná na prostředky. Ve stejnou dobu se mnoho organizací zaměřuje na migraci a modernizaci svých aplikačních aktiv do cloudu, což zahrnuje:

  • Posouzení aktuálního stavu kódu, konfigurace a závislostí
  • Plánování prostředků Azure
  • Řešení problémů s povolením úspěšné migrace

Modernizace GitHub Copilotu postavená na režimu kopírovacího agenta GitHubu nabízí předdefinované úlohy pro běžné scénáře upgradu a migrace a zároveň zahrnuje oborové osvědčené postupy pro spouštění aplikací v Azure. Zároveň umožňuje týmům vyvést do procesu modernizace vlastní standardy kódování, zásady organizace a stávající postupy.

Klíčové funkce na první pohled

  • Posouzení a plánování aplikací: Analyzuje kód, konfiguraci a závislosti. Pomáhá vizualizovat všechny úlohy v procesu modernizace, od posouzení po nasazení.
  • Transformace kódu: Navrhne a použije nápravu kódu pro scénáře upgradu a migrace.
  • Sestavení, opravy a testy: Ověří, že se projekt po nápravě úspěšně sestaví, a v případě potřeby použije opravy. Provádí kontroly zranitelností a ohrožení zabezpečení podle seznamu Common Vulnerabilities and Exposures (CVE) za účelem snížení rizika bezpečnostních hrozeb. Migruje existující a generuje nové testy jednotek pro ověření výsledků modernizace a zlepšení pokrytí testů.
  • Kontejnerizace a nasazení: Generuje soubory Dockerfile pro kontejnerizaci aplikací a další artefakty pro automatizaci nasazení do Azure.

Modernizace GitHub Copilot integruje schopnosti poháněné umělou inteligencí GitHubu s otevřenými nástroji, jako je OpenRewrite, k automatizaci složitých kroků upgradu. Podporuje projekty typu Maven a Gradle a zaměřuje se na aktualizace mezi verzemi Java 8, 11, 17 a 21. Tento nástroj se zaměřuje zejména na modernizaci aplikací, které používají architekturu Spring Boot. Proces upgradu vás udržuje pod kontrolou a zajišťuje transparentnost zobrazením všech protokolů a výstupů.

Začněte s migrací pomocí posouzení aplikací a získejte přehled o problémech s migrací připravenosti na cloud, včetně těchto:

  • Pokyny k nastavení prostředků Azure
  • Doporučení týkající se následujících osvědčených postupů
  • Doporučení pro změnu kódu aplikace

Ve scénářích, kde se vyžadují změny kódu, vás modernizace GitHub Copilotu provede krokem nápravy. V této fázi můžete použít předdefinované úlohy pro běžné problémy, například:

  • Přechod z ověřování založeného na heslech na spravované identity
  • Přechod z Amazon Web Services (AWS) S3 do Azure Blob Storage

Další informace o předdefinovaných úkolech dostupných v dnešní modernizaci GitHub Copilotu najdete v tématu Předdefinované úlohy.

Pokud jde o vývoj, podniky často mají přísné procesy a kontroly, což je místo, kde přicházejí vlastní dovednosti. Další informace najdete v tématu Rychlý start: Vytvoření a použití vlastních dovedností pro modernizaci GitHub Copilotu

Vlastní dovednosti můžou odkazovat na potvrzení kódu z dříve migrovaných aplikací. Tyto dovednosti slouží jako vodítka pro nápravu podobných problémů v jiných aplikacích, což umožňuje aplikaci osvědčených vzorů napříč více kódovými základnami. S každou úspěšnou migrací se znalostní báze rozšíří, zrychlí budoucí nápravy a sníží ruční úsilí.

Modernizace GitHub Copilotu zahrnuje také specializované agenty pro:

  • Ověření úspěšného sestavení aplikace
  • Snížení technického dluhu na základě řešení CVE
  • Ověřte integritu chování pomocí jednotkových testů

Další informace najdete v tématu Nástroje Java pro modernizaci GitHub Copilotu.

Modernizace není jen o upgradu kódu, ale o přípravě aplikací pro cloud. Ať už cílíte na Službu Azure App Service, Azure Container Apps, Azure Kubernetes Service (AKS) nebo AKS Automatic, Copilot vám pomůže rychleji a s jistotou.

Viz také

Nejčastější dotazy k modernizaci GitHub Copilotu