Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje GitHub Copilot modernizaci, což je pomocník s AI, který poskytuje kompletní podporu modernizace aplikací.
Podniky se v průběhu vývojových cyklů často zabývají technickým dluhem. Aktualizace běhových prostředí Java, frameworků a závislostí je běžný, ale na zdroje náročný úkol. Mnoho organizací současně usiluje o migraci a modernizaci svých aplikačních aktiv do cloudu. Tento proces 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.
GitHub Copilot modernizace integruje funkce umělé inteligence GitHub Copilot, které automatizují složité kroky upgradu. Podporuje projekty Maven i Gradle a cílí na upgrady mezi verzemi Javy 8, 11, 17, 21 a 25. 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ů.
Tip
Upgrade modulu Java runtime je pouze součástí modernizace. Parametry JVM, které byly optimální ve starší verzi JDK, mohou být v novější verzi zastaralé, nedoporučené nebo mohou mít dokonce negativní dopad na výkon. Po upgradu může spouštěč příkazů Azure pro Java (jaz) použít příznaky JVM přizpůsobené nové verzi sady JDK a cloudovému prostředí automaticky, takže nepřenášíte zastaralé ladění. Nahraďte příkaz java příkazem jaz ve vašem spouštěcím skriptu nebo v souboru Dockerfile, abyste využili jeho výhod.
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řte a použijte vlastní dovednosti pro modernizaci pomocí 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.