Sdílet prostřednictvím


Rychlý start: Posouzení a migrace projektu Java pomocí modernizace aplikace GitHub Copilot

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

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.

Snímek obrazovky editoru Visual Studio Code znázorňující podokno modernizace aplikace GitHub Copilot se zvýrazněnými možnostmi upgradu

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.

Snímek obrazovky editoru Visual Studio Code ukazuje podokno modernizace aplikace GitHub Copilot s úkolem Aktualizace Java Frameworku zvýrazněným.

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.

  1. Naklonujte úložiště ukázek copilotu pro migraci v Javě a pak se podívejte do zdrojové větve.

  2. V editoru Visual Studio Code otevřete složku projektu mi-sql-public-demo v úložišti ukázek.

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

    Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno modernizace aplikace GitHub Copilot se zvýrazněnými tlačítky Migrovat do Azure a Spustit posouzení

  4. Otevře se chatovací okno GitHub Copilot v režimu agenta za účelem provedení posouzení modernizace aplikací. Vyberte Pokračovat a potvrdit.

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

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

  7. Po dokončení analýzy posuzovatel modernizace vytvoří kategorizovaný pohled na problémy připravenosti na cloud v otevřené zprávě o posouzení.

    Snímek obrazovky s podoknem Visual Studio Code, které zobrazuje hodnotící zprávu

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

    Snímek obrazovky s podoknem Problémy editoru Visual Studio Code, které zobrazuje možnost Migrace do služby Azure SQL Database se zvýrazněným tlačítkem Spustit úlohu

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:

  1. V zprávě o posouzení vyberte Spustit úlohu. Otevře se okno chatu Copilot s vybraným režimem agenta.

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

  3. Zadejte ručně continue k potvrzení a spuštění procesu migrace.

  4. Než provede jakékoli změny kódu, agent zkontroluje stav systému správy verzí a zkontroluje novou větev pro migraci.

  5. 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ástroj Run-Test iterativní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:

  1. Na bočním panelu vyberte podokno modernizace aplikace GitHub Copilot .

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

Další kroky