Sdílet prostřednictvím


Modernizace aplikací GitHub Copilot pro vývojáře v Javě

Tento článek popisuje modernizaci aplikací GitHub Copilot, 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 aplikace GitHub Copilot 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 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 aplikace GitHub Copilot integruje schopnosti umělé inteligence GitHub Copilot s opensourcovými nástroji, jako je OpenRewrite, aby automatizovala složité kroky 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 aplikace GitHub Copilot 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 aplikace GitHub Copilot 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í úlohy definované zákazníkem. Další informace najdete v tématu Rychlý start: Vytvoření a použití vlastních úloh pro modernizaci aplikací GitHub Copilot

Úlohy definované zákazníkem se automaticky generují analýzou potvrzení kódu z dříve migrovaných aplikací. Tyto úlohy slouží jako vodítka pro nápravu podobných problémů v jiných aplikacích, což umožňuje použití osvědčených vzorů v různých základech kódu. S každou úspěšnou migrací se znalostní báze rozšíří, urychlí budoucí nápravy a sníží ruční úsilí.

Modernizace aplikací GitHub Copilot 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 o modernizaci aplikací GitHub Copilot v Javě.

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 aplikací GitHub Copilot