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 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é hodnocení
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ě:
- V části RYCHLÝ START v podokně modernizace GitHub Copilotu vyberte Spustit posouzení nebo Otevřít řídicí panel posouzení.
- Vyberte Doporučené posouzení.
- 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.
- Vyberte OK a spusťte posouzení.
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:
- V části RYCHLÝ START v podokně modernizace GitHub Copilotu vyberte Spustit posouzení nebo Otevřít řídicí panel posouzení.
- Vyberte vlastní posouzení.
- Nakonfigurujte vlastnosti posouzení, jak je popsáno v následující části.
- Výběrem možnosti Spustit spustíte 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.
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.
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á. |
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í.
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.
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.
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.
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.
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.
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.
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í.
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-aksOsvědčené postupy pro nasazení aplikace do služby Azure Kubernetes Service azure-appserviceOsvědčené postupy pro nasazení aplikace do služby Aplikace Azure Service azure-container-appsOsvědčené postupy pro nasazení aplikace do Azure Container Apps capability: cílová technologie pro modernizaci aplikací směrem k.Hodnota Description containerizationOsvědčené postupy pro kontejnerizaci aplikací openjdk11Osvědčené postupy pro migraci na OpenJDK 11 openjdk17Osvědčené postupy pro migraci na OpenJDK 17 openjdk21Osvě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 linuxOsvědčené postupy pro migraci aplikací na platformu Linux windowsOsvědčené postupy pro migraci aplikací na platformu Windows mode: režim analýzy.Hodnota Description issue-onlyAnalyzujte zdrojový kód, aby se zjistily pouze problémy. source-onlyAnalyzujte zdrojový kód a detekujte problémy i používané technologie. fullAnalyzujte 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-onlyPří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-onlyPří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.
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á. |
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í.
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.
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.
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.
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.