Práce s posouzením: Komplexní průvodce posouzením aplikací pomocí modernizace GitHub Copilot pro Javu

Tento komplexní průvodce popisuje pokročilé možnosti posouzení v modernizaci GitHub Copilotu, které vám pomůžou maximalizovat hodnotu procesu posouzení modernizace aplikace.

Posouzení aplikací je kritickým prvním krokem na vaší cestě modernizace. Tento článek popisuje celý pracovní postup posouzení, který vám pomůže efektivně pracovat se sestavami posouzení, konfigurovat posouzení pro různé scénáře a spravovat data posouzení během procesu modernizace.

Mezi klíčové funkce patří:

  • Více sestav na spuštění: Každé spuštění posouzení generuje nezávislou sestavu. K předchozím sestavám můžete přistupovat ze seznamu sestav, abyste mohli sledovat historii posouzení a porovnávat výsledky v průběhu času.
  • Dvě položky posouzení pro různé účely: Modernizace GitHub Copilotu nabízí dva způsoby, jak zahájit posouzení:
    • Doporučené hodnocení: Rychlé spuštění posouzení výběrem z doporučených domén bez ruční konfigurace
    • Vlastní posouzení: Nakonfigurujte konkrétní vlastnosti posouzení tak, aby se analýza přizpůsobila vašim přesným potřebám.

Doporučené posouzení poskytuje zjednodušený způsob, jak spustit posouzení bez ruční konfigurace. Tento přístup je ideální, když chcete rychle vyhodnotit připravenost aplikace na běžné scénáře migrace.

Pokud chcete spustit doporučené posouzení, postupujte následovně:

  1. V části RYCHLÝ START v podokně modernizace GitHub Copilotu vyberte Spustit posouzení nebo Otevřít řídicí panel posouzení.
  2. Vyberte Doporučené posouzení.
  3. V seznamu doporučených možností vyberte domény, které chcete posoudit. Každá doména představuje běžný scénář migrace s předkonfigurovaným nastavením.
  4. Vyberte OK a spusťte posouzení.

Snímek obrazovky editoru Visual Studio Code znázorňující rozhraní doporučeného posouzení při modernizaci GitHubu s možnostmi výběru domény

Po dokončení posouzení proces vygeneruje novou sestavu a přidá ji do seznamu sestav. Sestavu můžete zobrazit tak, že ji vyberete ze seznamu.

Vlastní posouzení

Vlastní posouzení umožňuje přizpůsobit analýzu posouzení vašim konkrétním potřebám migrace. Tento přístup použijte, když potřebujete jemně odstupňovanou kontrolu nad konfigurací posouzení.

Ke konfiguraci a spuštění vlastního posouzení použijte následující kroky:

  1. V části RYCHLÝ START v podokně modernizace GitHub Copilotu vyberte Spustit posouzení nebo Otevřít řídicí panel posouzení.
  2. Vyberte vlastní posouzení.
  3. Nakonfigurujte vlastnosti posouzení, jak je popsáno v následující části.
  4. Výběrem možnosti Spustit spustíte posouzení.

Snímek obrazovky editoru Visual Studio Code znázorňující podokno Posouzení modernizace z GitHubu Copilot se zvýrazněným tlačítkem Vlastní posouzení

Snímek obrazovky editoru Visual Studio Code, který zobrazuje podokno Posouzení modernizace zkopírovaného gitHubu s vlastnostmi vlastního posouzení

Vlastnosti konfigurace

Formulář konfigurace vlastního posouzení se skládá z obecných nastavení a nastavení specifických pro doménu. Ve formuláři se zobrazí nastavení specifická pro doménu na základě vámi vybraných domén posouzení.

Obecné: Domény posouzení

Vyberte jednu nebo více domén, které chcete zahrnout do posouzení. Doba posouzení závisí na výběru domény a velikosti aplikace.

Domain (Doména) Description
Upgrade Javy Identifikujte zastaralé zásobníky aplikací a získejte doporučení k upgradu.
Připravenost na cloud Posouzení připravenosti vaší aplikace pro Azure s využitím použitelných pokynů k migraci
Security Pomocí pokynů ISO 5055 vyhledejte v kódu problémy se zabezpečením s doporučenými opravami.

Obecné: Pokrytí analýzy

Vyberte, co má posouzení analyzovat.

Hodnota Description
Pouze problém Analyzujte zdrojový kód a detekujte problémy.
Problémy a technologie Analyzujte zdrojový kód, abyste zjistili problémy a identifikovali používané technologie.
Problémy, technologie a závislosti Analyzujte zdrojový kód a detekujte problémy, identifikujte používané technologie a mapujte závislosti.

Upgrade Java: Cílový modul runtime

Formulář zobrazí toto nastavení, když vyberete doménu Upgradu Javy . Vyberte cílovou sadu JDK pro analýzu závislostí a zastaralého zásobníku aplikací.

Hodnota Description
OpenJDK 21 Osvědčené postupy pro migraci na OpenJDK 21 (Doporučeno)
OpenJDK 17 Osvědčené postupy pro migraci na OpenJDK 17
OpenJDK 11 Osvědčené postupy pro migraci na OpenJDK 11

Připravenost na cloud: Cílové výpočetní služby

Formulář zobrazí toto nastavení, když vyberete doménu Připravenost na cloud . Vyberte cílové výpočetní služby Azure pro migraci vaší aplikace. Zvolte více cílů, pokud jste se nerozhodli, který z nich chcete použít. Pak můžete porovnat cíle v sestavě posouzení.

Hodnota Description
Azure App Service Osvědčené postupy pro nasazení aplikace do služby Aplikace Azure Service
Služba Azure Kubernetes (AKS) Osvědčené postupy pro nasazení aplikace do služby Azure Kubernetes Service
Azure Container Apps (ACA) Osvědčené postupy pro nasazení aplikace do Azure Container Apps

Připravenost na cloud: Cílový operační systém

Formulář zobrazí toto nastavení, když vyberete doménu Připravenost na cloud . Vyberte cílové operační systémy, na kterých chcete aplikace spouštět.

Hodnota Description
Linux Osvědčené postupy pro migraci aplikací na platformu Linux
Windows Osvědčené postupy pro migraci aplikací na platformu Windows

Připravenost na cloud: Kontejnerizace

Formulář zobrazí toto nastavení, když vyberete doménu Připravenost na cloud . Povolte analýzu problémů, které je potřeba opravit pro kontejnerizaci aplikace.

Hodnota Description
Povolení kontejnerizace Osvědčené postupy pro kontejnerizaci aplikací

Examples

Následující příklady popisují některé běžné scénáře konfigurace:

  • Příklad: Chcete migrovat aplikace do AKS jako linuxové kontejnery a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    • Domény posouzení: Výběr připravenosti na cloud
    • Pokrytí analýzy: Výběr pouze problému
    • Cílové výpočetní služby: Výběr služby Azure Kubernetes Service (AKS)
    • Cílový operační systém: Vyberte Linux.
    • Kontejnerizace: Výběr možnosti Povolit kontejnerizaci
  • Příklad 2: Chcete migrovat aplikace do App Service Linux a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    • Domény posouzení: Výběr připravenosti na cloud
    • Pokrytí analýzy: Výběr pouze problému
    • Cílové výpočetní služby: Výběr služby Azure App Service
    • Cílový operační systém: Vyberte Linux.
  • Příklad 3: Chcete modernizovat aplikace na sadu JDK 21 a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    • Domény posouzení: Výběr upgradu Javy
    • Pokrytí analýzy: Výběr pouze problému
    • Cílový modul runtime: Vyberte OpenJDK 21

Po dokončení posouzení nástroj vygeneruje novou sestavu a přidá ji do seznamu sestav. Interaktivní řídicí panel se otevře automaticky a poskytuje komplexní výsledky analýzy. Jakmile nakonfigurujete více cílů služeb Azure, můžete mezi nimi snadno přepínat, abyste mohli porovnat přístupy k migraci a zobrazit doporučení specifická pro službu.

Snímek obrazovky editoru Visual Studio Code znázorňující řídicí panel posouzení modernizace GitHub Copilotu s možnostmi výběru cíle služby Azure

Interpretace sestavy posouzení

Sestava posouzení poskytuje komplexní výsledky analýzy, které vám pomůžou pochopit připravenost vaší aplikace na migraci a modernizaci Azure. Tato část vás provede strukturou sestavy a pomůže vám interpretovat závěry, abyste mohli provádět informovaná rozhodnutí o migraci.

Přehled struktury sestavy

Zpráva o hodnocení se skládá z několika klíčových částí.

  • Informace o aplikaci: Základní informace o vaší aplikaci, včetně verzí Javy, architektur, nástrojů sestavení a struktury projektu.
  • Souhrn problému: Přehled problémů s migrací zařazených do kategorií podle domény s procenty závažnosti
  • Podrobná analýza: Podrobná sestava je uspořádaná do následujících čtyř pododdílů.
    • Problémy: Poskytuje stručný souhrn všech problémů, které vyžadují pozornost.
    • Závislosti: Zobrazí všechny závislosti zabalené v Javě nalezené v aplikaci.
    • Technologie: Zobrazí všechny vložené knihovny seskupené podle funkcí, takže můžete rychle zobrazit technologie používané v aplikaci.
    • Přehledy: Zobrazí podrobnosti o souboru a informace, které vám pomůžou pochopit zjištěné technologie.

Snímek obrazovky editoru Visual Studio Code znázorňující řídicí panel sestavy posouzení modernizace GitHub Copilot

Issues

K této části se dostanete tak, že vyberete kartu Problémy . Tato karta obsahuje seznam problémů zařazených do kategorií pro různé aspekty připravenosti na cloud, upgrade v Javě a zabezpečení, které potřebujete vyřešit, abyste mohli úspěšně migrovat aplikaci do Azure. Následující tabulky popisují hodnoty Doména a Závažnost :

Domain (Doména) Description
Upgrade Javy Identifikujte zastaralé zásobníky aplikací a získejte doporučení k upgradu.
Připravenost na cloud Posouzení připravenosti vaší aplikace pro Azure s využitím použitelných pokynů k migraci
Security Pomocí pokynů ISO 5055 vyhledejte v kódu problémy se zabezpečením s doporučenými opravami.
Kritičnost Description
Povinný Problémy, které je potřeba opravit při migraci do Azure
Potenciál Problémy, které můžou mít vliv na migraci a potřebují revizi
Volitelný Problémy s malým dopadem Oprava je doporučená, ale volitelná.

Snímek obrazovky editoru Visual Studio Code se seznamem problémů se sestavou problémů se sestavou posouzení modernizace GitHubu Copilot

Další informace každou nahlášenou chybu rozbalíte tak, že vyberete název. Sestava poskytuje následující informace:

  • Seznam souborů, ve kterých došlo k incidentům, spolu s počtem ovlivněných řádků kódu. Pokud je soubor zdrojovým souborem Java, výběr čísla řádku souboru vás přesměruje na odpovídající zdrojovou sestavu.
  • Podrobný popis problému. Tento popis popisuje problém, poskytuje všechna známá řešení a odkazuje na podpůrnou dokumentaci týkající se problému nebo jejich řešení.

Snímek obrazovky editoru Visual Studio Code, který zobrazuje podrobnosti o problému se sestavou posouzení modernizace GitHub Copilot

Závislosti

K této části se dostanete tak, že vyberete kartu Závislosti . Tato karta zobrazuje všechny závislosti zabalené v javě nalezené v aplikaci.

Snímek obrazovky editoru Visual Studio Code se seznamem závislostí sestavy sestavy posouzení modernizace GitHub Copilot

Technologie

K této části se dostanete tak, že vyberete kartu Technologie . Tato karta obsahuje seznam výskytů technologií seskupených podle funkce v analyzované aplikaci. Tato sestava poskytuje přehled technologií, které se nacházejí v aplikaci, a je navržená tak, aby vám pomohla rychle porozumět účelu každé aplikace.

Snímek obrazovky editoru Visual Studio Code se seznamem technologií sestavy posouzení modernizace GitHub Copilot

Insights

K této části se dostanete tak, že vyberete kartu Přehledy . Zobrazí podrobnosti o souboru a informace, které vám pomůžou pochopit zjištěné technologie.

Snímek obrazovky editoru Visual Studio Code, který zobrazuje seznam přehledů sestavy posouzení modernizace GitHub Copilot

Obsluha sestav posouzení

Efektivní správa sestav umožňuje spolupráci, udržuje historii posouzení a integruje se s existujícími pracovními postupy. Každé spuštění posouzení vygeneruje nezávislou sestavu v seznamu sestav a podle potřeby můžete importovat, exportovat nebo odstraňovat jednotlivé sestavy.

Zpráva o importu posouzení

Kromě spuštění posouzení přímo v modernizaci GitHub Copilotu můžete také importovat sestavy posouzení. Sestavy můžou pocházet z výsledků rozhraní příkazového řádku AppCAT , jako report.jsonje například exportovaná sestava modernizace GitHub Copilotu nebo kontextový soubor aplikace z Dr. Migrate.

Pokud chcete importovat sestavu posouzení do modernizace zkopírovaného objektu GitHubu, vyberte na stránce sestav posouzení importu možnost Importovat , nebo stiskněte kombinaci kláves Ctrl+Shift+P a vyhledejte sestavu posouzení importu.

Snímek obrazovky editoru Visual Studio Code znázorňující rozhraní importu sestavy posouzení modernizace GitHub Copilot

Export posouzení sestavy

Na řídicím panelu posouzení můžete zobrazit zjištěné problémy posouzením a zvolit řešení migrace, které rozhodnutí určí. Sestavu můžete exportovat a sdílet ji s ostatními. Pokud sestavu exportujete, ostatní uživatelé nemusí sami spouštět posouzení a můžou sestavu importovat a zobrazit rozhodnutí o posouzení a migraci přímo.

Pokud chcete exportovat sestavu posouzení z modernizace z GitHub Copilotu, vyberte tlačítko ... (další akce) v cílové sestavě v seznamu sestav a pak vyberte Exportovat.

Snímek obrazovky editoru Visual Studio Code znázorňující možnosti a rozhraní sestavy exportu sestavy exportu sestavy kopírování GitHubu

Odstranit sestavu posouzení

Pokud už sestavu nepotřebujete, můžete ji ze seznamu sestav odstranit.

Pokud chcete odebrat sestavu posouzení, vyberte tlačítko ... (další akce) v cílové sestavě v seznamu sestav a pak vyberte Odstranit.

Snímek obrazovky editoru Visual Studio Code, který zobrazuje modernizaci GitHub Copilotu, odstraní sestavu posouzení.

Konfigurace před spuštěním posouzení

Před spuštěním posouzení ho nakonfigurujte tak, že v podokně Posouzení modernizace GitHub Copilotu vyberete Konfigurovat posouzení.

Snímek obrazovky znázorňující podokno posouzení modernizace zkopírovaného kódu GitHubu se zvýrazněným tlačítkem Konfigurovat posouzení

Vlastnosti konfigurace

V současné době můžete pro posouzení nakonfigurovat targetvlastnost , capabilityos, a mode vlastnosti.

Ve výchozím nastavení se posouzení spouští se službou Azure Kubernetes Service (AKS), Azure App Service a Azure Container Apps (ACA) jako cíli služby.

  • target: Výpočetní služba Azure pro spouštění aplikací. Zvolte více cílů, pokud jste se nerozhodli, který z nich chcete použít. Pak můžete porovnat cíle v sestavě posouzení.

    Hodnota Description
    azure-aks Osvědčené postupy pro nasazení aplikace do služby Azure Kubernetes Service
    azure-appservice Osvědčené postupy pro nasazení aplikace do služby Aplikace Azure Service
    azure-container-apps Osvědčené postupy pro nasazení aplikace do Azure Container Apps
  • capability: cílová technologie pro modernizaci aplikací směrem k.

    Hodnota Description
    containerization Osvědčené postupy pro kontejnerizaci aplikací
    openjdk11 Osvědčené postupy pro migraci na OpenJDK 11
    openjdk17 Osvědčené postupy pro migraci na OpenJDK 17
    openjdk21 Osvědčené postupy pro migraci na OpenJDK 21
  • os: cílový operační systém, na který se mají aplikace spouštět.

    Hodnota Description
    linux Osvědčené postupy pro migraci aplikací na platformu Linux
    windows Osvědčené postupy pro migraci aplikací na platformu Windows
  • mode: režim analýzy.

    Hodnota Description
    issue-only Analyzujte zdrojový kód, aby se zjistily pouze problémy.
    source-only Analyzujte zdrojový kód a detekujte problémy i používané technologie.
    full Analyzujte zdrojový kód, abyste zjistili problémy i používané technologie a vypsávali závislosti.

Examples

Následující příklady popisují některé konfigurace:

  • Příklad: Chcete migrovat aplikace do AKS jako linuxové kontejnery a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Příklad 2: Chcete migrovat aplikace do App Service Linux a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Příklad 3: Chcete modernizovat aplikace na JDK21 a chcete pochopit, jaké problémy je potřeba opravit. Použijte následující konfiguraci:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Jakmile nástroj spustí posouzení, automaticky otevře interaktivní řídicí panel, který poskytuje komplexní výsledky analýzy.

Interpretace sestavy posouzení

Sestava posouzení poskytuje komplexní výsledky analýzy, které vám pomůžou pochopit připravenost vaší aplikace na migraci a modernizaci Azure. Tato část vás provede strukturou sestavy a pomůže vám interpretovat závěry, aby se mohli rozhodovat o informované migraci.

Přehled struktury sestavy

Zpráva o hodnocení se skládá z několika klíčových částí.

  • Informace o aplikaci: Základní informace o vaší aplikaci, včetně verze Javy, architektur, nástrojů sestavení, struktury projektu a cílové služby Azure.
  • Souhrn problému: Přehled problémů s migrací zařazených do kategorií podle domény s procenty závažnosti
  • Podrobná analýza: Podrobná sestava je uspořádaná do následujících čtyř pododdílů.
    • Problémy: Poskytuje stručný souhrn všech problémů, které vyžadují pozornost.
    • Závislosti: Zobrazí všechny závislosti zabalené v Javě nalezené v aplikaci.
    • Technologie: Zobrazí všechny vložené knihovny seskupené podle funkcí, které umožňují rychle zobrazit technologie používané v aplikaci.
    • Přehledy: Zobrazí podrobnosti o souboru a informace, které vám pomůžou pochopit zjištěné technologie.

Snímek obrazovky s řídicím panelem sestavy posouzení modernizace GitHub Copilot

Issues

K této části se dostanete tak, že vyberete kartu Problémy . Tato karta obsahuje seznam problémů zařazených do kategorií pro různé aspekty připravenosti na cloud a upgrade v Javě, které potřebujete vyřešit, abyste mohli úspěšně migrovat aplikaci do Azure. Následující tabulky popisují hodnoty Doména a Závažnost :

Domain (Doména) Description
Připravenost na cloud Vyhodnotí závislosti aplikací a navrhne služby Azure a zajistí připravenost nativní pro cloud.
Upgrade Javy Identifikuje problémy s JDK a architekturou pro upgrade verzí.
Kritičnost Description
Povinný Problémy, které je potřeba opravit při migraci do Azure
Potenciál Problémy, které můžou mít vliv na migraci a potřebují revizi
Volitelný Problémy s malým dopadem Oprava je doporučená, ale volitelná.

Snímek obrazovky se seznamem problémů se sestavou problémů se sestavou posouzení modernizace GitHubu Copilot

Další informace každou nahlášenou chybu rozbalíte tak, že vyberete název. Sestava poskytuje následující informace:

  • Seznam souborů, ve kterých došlo k incidentům, spolu s počtem ovlivněných řádků kódu. Pokud je soubor zdrojovým souborem Java, výběr čísla řádku souboru vás přesměruje na odpovídající zdrojovou sestavu.
  • Podrobný popis problému. Tento popis popisuje problém, poskytuje všechna známá řešení a odkazuje na podpůrnou dokumentaci týkající se problému nebo jejich řešení.

Snímek obrazovky znázorňující podrobnosti o problému se sestavou posouzení modernizace GitHubu Copilot

Závislosti

K této části se dostanete tak, že vyberete kartu Závislosti . Tato karta zobrazuje všechny závislosti zabalené v javě nalezené v aplikaci.

Snímek obrazovky znázorňující seznam závislostí sestavy sestavy posouzení modernizace GitHubu Copilot

Technologie

K této části se dostanete tak, že vyberete kartu Technologie . Tato karta obsahuje seznam výskytů technologií seskupených podle funkce v analyzované aplikaci. Tato sestava poskytuje přehled technologií, které se nacházejí v aplikaci, a je navržená tak, aby vám pomohla rychle porozumět účelu každé aplikace.

Snímek obrazovky znázorňující seznam technologií technologie posouzení modernizace GitHub Copilot

Insights

K této části se dostanete tak, že vyberete kartu Přehledy . Zobrazí podrobnosti o souboru a informace, které vám pomůžou pochopit zjištěné technologie.

Snímek obrazovky znázorňující seznam přehledů sestavy posouzení modernizace GitHub Copilot

Odstranit sestavu posouzení

Pokud už sestavu nechcete, můžete ji odstranit.

Pokud chcete odebrat sestavu posouzení, klikněte pravým tlačítkem myši na sestavu posouzení a pak vyberte Odstranit.

Snímek obrazovky znázorňující modernizaci GitHub Copilotu odstraní sestavu posouzení

Další krok

Rychlý start: Vytvoření a použití vlastních dovedností