Posouzení aplikací Spring pomocí Analyzátoru vhodnosti pro cloud
Tato příručka popisuje, jak vyhodnotit aplikace Spring s analyzátorem vhodnosti pro cloud (CSA) za účelem vyhodnocení jejich připravenosti na migraci do cloudu.
Kdy mám použít Analyzátor vhodnosti pro cloud?
Cloud Suitability Analyzer je opensourcový nástroj vyvinutý společností VMware. Můžete ho použít k vyhodnocení aplikací Spring, Spring Boot a Spring Cloud a určit, jak jsou připravené pro cloud.
Analyzátor vhodnosti pro cloud si můžete stáhnout do svého vývojového prostředí a pak zkontrolovat zdrojový kód pro vyhodnocení. Všechny výsledky se uchovávají v místním prostředí. Sestava vyhodnocení poskytuje odhad toho, kolik úsilí je potřeba k migraci aplikace Spring do cloudu. Sestava také uvádí problémy na úrovni řádků kódu hodnocené podle důležitosti.
Poznámka
Pokud se jiným prohlížečům nepodaří správně otevřít webový portál Analyzátor vhodnosti pro cloud, použijte Chrome jako doporučený prohlížeč.
Jaké výsledky můžu získat z Analyzátoru vhodnosti pro cloud?
Následující části popisují výsledky vytvořené analyzátorem cloudových vhodnosti.
Souhrn pro skupinu aplikací
Analyzátor vhodnosti pro cloud odhaduje připravenost aplikací Spring na cloudové platformy tím, že porovnává vzory se zdrojovým kódem. Nástroj přiřadí každému problému nezpracované skóre na základě sady předdefinovaných nebo přizpůsobených pravidel. Nástroj pak vypočítá technické skóre v rozsahu od 0 do 10 pro každou aplikaci na základě součtu nezpracovaných skóre. Čím více je aplikace připravená pro cloud, tím vyšší je její technické skóre.
Seznam aplikací s příslušným technickým skóre najdete na stránce Souhrn sestavy hodnocení. Na stránce souhrnu jsou uvedeny také další informace, jako jsou řádky kódu a počet zkontrolovaných souborů.
Pokaždé, když spustíte vyhodnocení, nástroj zaznamená novou sestavu. Pomocí ovládacího prvku Vybrat spuštění na stránce Souhrn můžete zobrazit a porovnat různé verze sestav a zobrazit průběh migrace.
Bližší pohled na jednu aplikaci
Seznam konkrétních problémů na úrovni kódu najdete v podrobné sestavě na stránce Aplikace . Tato stránka obsahuje seznam problémů pro jednotlivé aplikace a seřadí je podle důležitosti jako "vysoká", "střední" nebo "nízká". "Vysoké" problémy jsou nutné opravy vyžadující ruční úsilí, "střední" problémy se doporučuje opravit a "nízké" problémy jsou pouze informativní. V sestavě můžete také najít název souboru, číslo řádku a odhadované úsilí potřebné pro každý problém.
Pokud chcete zobrazit výsledky vyhodnocení aplikace, nastavte Možnost Spustit na verzi, kterou chcete zobrazit, a pak nastavte Aplikaci na název aplikace. V horní části karty Zjištění můžete vybrat skupinu značek a vyfiltrovat výsledky a zobrazit jenom ty, na které se chcete zaměřit.
Podrobné informace o konkrétním problému
Na stránce Aplikace můžete výběrem ID problému zobrazit podrobné informace a navrhované akce. Tyto informace zahrnují cestu k souboru zdrojového kódu se zjištěným problémem, vzor odpovídající problému a pravidlo, které popisuje vzor a skóre úsilí. V části Rady najdete konkrétní vysvětlení zjištěného problému a odpovídající navrženou akci.
Jak mám analyzátor vhodnosti pro cloud používat?
Analyzátor vhodnosti pro cloud můžete spustit ve třech krocích: nastavení, kontrola a kontrola.
Nastavení: Stáhněte si binární soubory Analyzátoru vhodnosti pro cloud a přizpůsobená pravidla Azure. Binární soubory můžete nahradit nejnovější verzí z úložiště cloud-vhodnosti-analyzer VMware. Extrahujte balíček a ve stejném adresáři byste měli najít následující položky:
csa-l
: Binární soubor CSA pro Linuxcsa
: Binární soubor CSA pro macOScsa.exe
: Binární soubor CSA pro Windowsrules
: adresář obsahující přizpůsobená pravidla Azurebins.yaml
: Požadovaný soubor pro přizpůsobená pravidlarun-csa-xxx
: Skript one-stop specifický pro operační systém, který spouští všechny požadované příkazy CSA pro obvyklé scénáře
Poznámka
Ve všech příkladech v tomto článku se používá linuxová verze skriptu a binárního souboru. Parametry v příkazech platí také pro Windows a macOS.
Kontrola: Spusťte terminál a spusťte skript nebo binární soubor s parametry
-p <src_dir>
, jak je znázorněno v následujících příkladech:./run-csa-linux.sh -p <src_dir>
Nebo
./csa-l -p <src_dir>
Adresář
<src_dir>
obsahuje několik podadresářů se zdrojovým kódem aplikace Spring. Tato operace prohledá všechny tyto projekty v jednom spuštění a uloží výsledky do souboru s názvem csa.db. Následné kontroly uloží výsledky do stejného csa.db souboru.Přečtěte si: Když skript spustíte, automaticky spustí webový portál. Případně můžete použít následující příkaz. Ve výchozím nastavení se na webovém portálu zobrazuje stránka Souhrn .
./csa-l ui
Jak si mám pravidla přizpůsobit?
Následující části popisují pravidla a způsob jejich přizpůsobení.
Vypsat pravidla v platnosti
Na webovém portálu se na stránce Pravidla zobrazují všechna pravidla, která odpovídají problémům uvedeným na stránce Aplikace . Můžete také najít podrobnosti o jednotlivých pravidlech.
V následujícím seznamu jsou uvedena některá přizpůsobená pravidla Azure:
- Obecná migrace do cloudu
- Cesta Windows k Linuxu
- Protokolovat cíl do STDOUT
- Místní úložiště do sdílené složky Azure s protokolem SMB/NFS
- Pravidla upgradu sady JDK
- Kontrola verze sady JDK
- Upgrade Spring Bootu nebo cloudu
- Kontrola verze Spring Boot
- Kontrola verze Spring Cloudu
- Přepsání koncového bodu klienta Eureka
- Přepsání koncového bodu klienta konfigurace
- Odebrání Zipkinu a použití služby Azure Monitor
Pravidla exportu
Pokud chcete pravidla upravit nebo napsat vlastní pravidla, nejprve vyexportujte aktuální pravidla a použijte je jako základní verze, které můžete upravit. K exportu pravidel použijte následující příkaz:
./csa-l rules export --output-dir=<output_dir>
Po úspěšném vrácení příkazu se konfigurační soubory popisující pravidla nacházejí v zadaném výstupním adresáři.
Upravit pravidla
Každé pravidlo můžete upravovat nezávisle pomocí textového editoru. Podrobné vysvětlení jednotlivých polí najdete v uživatelské příručce, která je k dispozici v úložišti cloud-suitability-analyzer .
Pravidla importu
Pokud chcete přidat vlastní pravidla nebo odebrat pravidla, která nepotřebujete, umístěte požadovaná pravidla do stejného adresáře a pak tento adresář naimportujte. K přidání nebo odebrání pravidel použijte následující postup:
Před importem pravidel pomocí následujícího příkazu vymažte platná pravidla a začněte od čistého slova:
./csa-l rules delete-all
Po vymazání pravidel pomocí následujícího příkazu naimportujte vlastní sadu pravidel:
./csa-l rules import --rules-dir=<input_dir>
Teď pomocí následujícího příkazu znovu naskenujte zdrojový kód:
./csa-l -p <src_dir>
Pak pomocí následujícího příkazu zobrazte výsledky:
./csa-l ui
Teď uvidíte, že stránka Pravidla byla aktualizována zadanou sadou pravidel.
Jednoduše řečeno, doporučujeme aktualizovat pravidla přímo v adresáři rules projektu azure-spring-suitability-rules a pak skript spustit pomocí následujícího příkazu:
./run-csa-linux.sh -p <src_dir>
Tento příkaz automaticky znovu načte pravidla, znovu prohledá zdrojový kód a pak spustí webový portál.
Cílové platformy pro migraci
V Azure existuje několik hostitelských platforem, které můžou hostovat vaše aplikace Spring. Další informace najdete v tématu Porovnání možností hostování aplikací Java v Azure.
Azure Spring Apps je plně spravovaná služba pro vývojáře spring. S Azure Spring Apps se můžete soustředit na kód a spravovat aplikace pomocí integrovaného monitorování, zjišťování služeb, správy konfigurace, integrace CI/CD, modrozeleného nasazení a dalších možností. Další informace najdete v tématu Migrace aplikací Spring Cloud do Azure Spring Apps. Mnoho kroků ve fázích předběžné migrace a migrace je již popsáno v přizpůsobených pravidlech Azure pro Analyzátor vhodnosti pro cloud.
Další kroky
Další informace najdete v uživatelské příručce v úložišti cloud-suitability-analyzer .