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.
V tomto rychlém startu se dozvíte, jak pomocí modernizace aplikace GitHub Copilot posoudit a migrovat projekt Java. V tomto rychlém startu nainstalujete a nakonfigurujete rozšíření a pak vyhodnotíte a migrujete ukázkový projekt. Například pomocí předdefinované úlohy aktualizujete připojení databáze Azure SQL tak, aby místo uživatelského jména a hesla používala spravovanou identitu Azure.
Následující video ukazuje, jak modernizace aplikace Copilot v GitHubu používá AppCAT k posouzení projektu Java pro migraci do Azure:
Prerequisites
- Účet Azure s aktivním předplatným. Vytvořte si ho zdarma.
- Účet GitHubu s aktivním předplatným GitHub Copilot v rámci libovolného plánu
- Jedno z následujících IDE:
- Nejnovější verze editoru Visual Studio Code. Musí mít verzi 1.101 nebo novější.
- GitHub Copilot v editoru Visual Studio Code Pokyny k nastavení najdete v tématu Nastavení GitHub Copilotu v editoru Visual Studio Code. Nezapomeňte se přihlásit ke svému účtu GitHubu v editoru Visual Studio Code.
- Modernizace aplikací GitHub Copilot Po instalaci restartujte Visual Studio Code.
- Nejnovější verze IntelliJ IDEA. Musí být verze 2023.3 nebo novější.
- GitHub Copilot. Musí mít verzi 1.5.59 nebo novější. Další pokyny najdete v tématu Nastavení GitHub Copilotu v IntelliJ IDEA. Nezapomeňte se přihlásit ke svému účtu GitHubu v IntelliJ IDEA.
- Modernizace aplikací GitHub Copilot Po instalaci restartujte IntelliJ IDEA. Pokud nemáte nainstalovaný GitHub Copilot, můžete přímo nainstalovat modernizaci aplikace GitHub Copilot.
- Nejnovější verze editoru Visual Studio Code. Musí mít verzi 1.101 nebo novější.
- Java 21 nebo novější
- Maven nebo Gradle pro sestavování projektů v Javě
Poznámka:
Pokud používáte Gradle, podporuje se pouze obálka Gradle verze 5 nebo novější. Jazyk DSL (Domain Specific Language) Kotlin se nepodporuje.
Funkce My Tasks se zatím nepodporuje pro IntelliJ IDEA.
Upgrade sady JDK a verzí závislostí
Verzi sady JDK můžete upgradovat dvěma způsoby. Oba způsoby používají podokno modernizace aplikace GitHub Copilot v editoru Visual Studio Code, ke kterému máte přístup z bočního panelu.
Jedním ze způsobů, jak upgradovat verzi JDK, je vybrat Upgradovat runtime a frameworky v části RYCHLÝ START. Dalším způsobem je spustit úlohu Upgraded Java Runtime v části ÚLOHY – Úlohy upgradu . Další informace najdete v tématu Rychlý start: Upgrade projektu Java pomocí modernizace aplikace GitHub Copilot.
Pokud chcete upgradovat architekturu Spring nebo závislost třetí strany, spusťte úlohu Upgrade Java Framework v části ÚLOHY – Úlohy upgradu . Další informace najdete v tématu Upgrade architektury Java nebo závislosti třetích stran pomocí modernizace aplikace GitHub Copilot.
Zjistěte připravenost na cloud
Pomocí následujících kroků spusťte proces migrace s posouzením řešení. Toto posouzení vám pomůže pochopit, co jsou výzvy připravenosti na cloud a jaký dopad mají. Poskytuje také doporučená řešení. Doporučení řešení zahrnuje odkazy na nastavení prostředků Azure, přidání konfigurací a provádění změn kódu.
Naklonujte úložiště ukázek copilotu pro migraci v Javě a pak se podívejte do zdrojové větve.
V editoru Visual Studio Code otevřete složku projektu mi-sql-public-demo v úložišti ukázek.
Na bočním panelu vyberte podokno modernizace aplikace GitHub Copilot, kde můžete v části POSOUZENÍ vybrat Možnost Migrace do Azure nebo Spustit posouzení.
Otevře se chatovací okno GitHub Copilot v režimu agenta za účelem provedení posouzení modernizace aplikací. Vyberte Pokračovat a potvrdit.
Modernizátor nyní otevírá appcat.log. Tento soubor zobrazuje protokoly pro spuštění AppCAT, které provádí posouzení aplikace. Dalším kliknutím na Pokračovat potvrďte.
Posuzovatel modernizace nejprve ověří vaše místní prostředí. Pokud appCAT a jeho závislosti nejsou nainstalované, agent vám pomůže je nainstalovat. Po instalaci agent zavolá AppCAT, aby posoudil aktuální projekt. Dokončení tohoto kroku může trvat několik minut.
Po dokončení analýzy posuzovatel modernizace vytvoří kategorizovaný pohled na problémy připravenosti na cloud v otevřené zprávě o posouzení.
Při kontrole souhrnné sestavy můžete ze seznamu řešení pod problémem Migrace databází (Microsoft SQL) vybrat Migrate to Azure SQL Database (Spring). Potom vyberte Spustit úlohu a přejděte do fáze nápravy kódu.
Použití předdefinované úlohy
Při migraci poskytuje Copilot předdefinované úlohy pro běžné scénáře migrace, se kterými se můžete setkat při migraci do Azure. Například u ukázky mi-sql-public-demo změní úloha Migrace databáze (Microsoft SQL) připojení databáze Azure SQL tak, aby místo uživatelského jména a hesla používala spravovanou identitu Azure.
Pokud chcete použít předdefinovanou úlohu, postupujte takto:
V zprávě o posouzení vyberte Spustit úlohu. Otevře se okno chatu Copilot s vybraným režimem agenta.
Agent Copilot používá různé nástroje pro modernizaci aplikací a každý nástroj může vyžadovat potvrzení, aby mohl pokračovat. plan.md a progress.md se vygenerují jako první a v případě potřeby můžete zkontrolovat plan.md a provést změny.
Zadejte ručně continue k potvrzení a spuštění procesu migrace.
Než provede jakékoli změny kódu, agent zkontroluje stav systému správy verzí a zkontroluje novou větev pro migraci.
Opakovaným výběrem nebo vstupem Pokračovat potvrďte použití nástrojů nebo příkazů a počkejte na dokončení změn kódu.
Iterace ověření
Po dokončení změn kódu zadáním continue ručně pokračujte v ověřování a pokračujte v rámci smyčky opravy iterace. Tato smyčka zahrnuje následující pět částí:
- Použijte nástroj
Validate-CVEs. Tento nástroj se pokusí odhalit běžné zranitelnosti a expozice (CVE) v aktuálních závislostech a opraví je. - Použijte nástroj
Build-Project. Tento nástroj se pokusí vyřešit případné chyby sestavení. - Použijte nástroj
Consistency-Validation. Tento nástroj analyzuje kódy pro funkční konzistenci. - Použijte nástroj
Run-Test. Tento nástroj analyzuje projekt pro selhání testů jednotek a automaticky vygeneruje plán, který je opraví. NástrojRun-Testiterativním způsobem spouští testy jednotek a opravuje případné chyby. - Použijte nástroj
Completeness-Validation. Tento nástroj zachytí položky migrace vynechané při počáteční migraci kódu a opraví je.
Jakmile se všechny procesy dokončí, pokračujte vygenerováním souhrnu migrace jako poslední krok. Zkontrolujte změny kódu a potvrďte je výběrem možnosti Zachovat.
Generování testovacích případů jednotek
Pro generování jednotkových testovacích případů použijte následující kroky:
Na bočním panelu vyberte podokno modernizace aplikace GitHub Copilot .
V části ÚKOLY otevřete Úlohy kvality a zabezpečení a pak vyberte Vygenerovat testovací případy jednotek.
Agent generuje testy jednotek a vytvoří testReport pro zobrazení výsledků testu před a po generování. Další informace najdete v tématu Rychlý start: Generování testů jednotek pomocí modernizace aplikace GitHub Copilot.