Sdílet prostřednictvím


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.

Snímek obrazovky se stránkou souhrnu Analyzátoru vhodnosti pro cloud

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.

Snímek obrazovky se stránkou Aplikace Analyzátoru vhodnosti pro cloud

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.

Snímek obrazovky se stránkou podrobností o problému s Analyzátorem vhodnosti pro cloud

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.

  1. 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 Linux
    • csa: Binární soubor CSA pro macOS
    • csa.exe: Binární soubor CSA pro Windows
    • rules: adresář obsahující přizpůsobená pravidla Azure
    • bins.yaml: Požadovaný soubor pro přizpůsobená pravidla
    • run-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.

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

    Snímek obrazovky zobrazující skript Analyzátoru vhodnosti pro cloud spuštěný v okně prostředí Bash

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

Snímek obrazovky se stránkou pravidla Analyzátoru vhodnosti pro cloud

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 .

Snímek obrazovky editoru Visual Studio Code s otevřeným souborem pravidel

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:

  1. 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
    
  2. Po vymazání pravidel pomocí následujícího příkazu naimportujte vlastní sadu pravidel:

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Teď pomocí následujícího příkazu znovu naskenujte zdrojový kód:

    ./csa-l -p <src_dir>
    
  4. 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 .