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 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.