Sdílet prostřednictvím


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

Tento komplexní průvodce se zabývá pokročilými možnostmi posouzení v modernizaci aplikací GitHub Copilot, 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.

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

Před spuštěním posouzení nakonfigurujte posouzení výběrem možnosti Konfigurovat posouzení v podokně Posouzení modernizace aplikace GitHub Copilot.

Snímek obrazovky editoru Visual Studio Code znázorňující podokno Posouzení modernizace aplikace GitHub Copilot 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é jsou problémy, které se mají 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 Linuxu a chcete pochopit, jaké jsou problémy, které se mají 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é jsou problémy, které se mají opravit. Použijte následující konfiguraci:

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

Jakmile nástroj spustí posouzení, otevře se interaktivní řídicí panel automaticky a poskytne 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 aplikace GitHub Copilot 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, 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 editoru Visual Studio Code znázorňující řídicí panel sestavy posouzení modernizace aplikace 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í různých aspektů upgradu cloudu a javy, 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 editoru Visual Studio Code se seznamem problémů se sestavou problémů se sestavou posouzení modernizace aplikací GitHub Copilot

Další informace získáte tak, že vyberete název každého nahlášeného problému. 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, pak výběrem čísla řádku souboru přejdete 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 s podrobnostmi o problému se sestavou posouzení modernizace aplikace 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, který zobrazuje seznam závislostí sestavy sestavy posouzení modernizace aplikace 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 zpráva je přehledem technologií použitých v aplikaci a je navržena tak, aby vám pomohla rychle porozumět účelu aplikace.

Snímek obrazovky editoru Visual Studio Code, který zobrazuje seznam technologií technologie posouzení modernizace aplikace 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ů sestav posouzení modernizace aplikací GitHub Copilot

Zpráva o provozním hodnocení

Efektivní správa sestav umožňuje spolupráci, udržuje historii posouzení a integruje se s existujícími pracovními postupy.

Zpráva o importu posouzení

Kromě spuštění posouzení přímo v modernizačním procesu aplikace GitHub Copilot můžete také importovat sestavy hodnocení. Sestavy můžou pocházet z výsledků rozhraní příkazového řádku AppCAT , jako je report.json, modernizace aplikace GitHub Copilot exportovaná sestava nebo kontextový soubor aplikace z Dr. Migrate.

Pokud chcete importovat sestavu posouzení do modernizace aplikace GitHub Copilot, vyberte v části posouzení Import nebo stiskněte Ctrl+Shift+P a vyhledejte sestavu posouzení importu.

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

Export posouzení sestavy

Na řídicím panelu posouzení můžete zobrazit problémy zjištěné nástrojem AppCAT a zvolit řešení migrace, které rozhodnutí určí. Sestavu můžete exportovat a sdílet ji s ostatními. Pokud ano, 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 aplikace GitHub Copilot, klikněte pravým tlačítkem myši na sestavu posouzení a pak v části posouzení vyberte Exportovat nebo stiskněte Ctrl+Shift+P a vyhledejte sestavu posouzení exportu.

Snímek obrazovky editoru Visual Studio Code, který zobrazuje možnosti a rozhraní sestavy exportu sestavy exportu aplikace 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 editoru Visual Studio Code, který zobrazuje modernizaci aplikace GitHub Copilot, odstraní sestavu posouzení.

Další krok

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