Dela via


Utvärdera Spring-program med Cloud Suitability Analyzer

Den här guiden beskriver hur du utvärderar Spring-program med Cloud Suitability Analyzer (CSA) för att utvärdera deras beredskap att migrera till molnet.

När ska jag använda Cloud Suitability Analyzer?

Cloud Suitability Analyzer är ett verktyg med öppen källkod som utvecklats av VMware. Du kan använda den för att utvärdera dina Spring-, Spring Boot- och Spring Cloud-program för att avgöra hur redo de är för molnet.

Du kan ladda ned Cloud Suitability Analyzer till utvecklingsmiljön och sedan skanna källkoden för utvärdering. Alla resultat sparas i din lokala miljö. Utvärderingsrapporten ger dig en uppskattning av hur mycket arbete som krävs för att migrera ditt Spring-program till molnet. Rapporten innehåller också en lista över problem på kodradsnivå som bedömts efter prioritet.

Observera

Använd Chrome som rekommenderad webbläsare om andra webbläsare inte kan öppna webbportalen Cloud Suitability Analyzer korrekt.

Vilka resultat kan jag få från Cloud Suitability Analyzer?

I följande avsnitt beskrivs resultaten från Cloud Suitability Analyzer.

Sammanfattning för en grupp med program

Cloud Suitability Analyzer uppskattar beredskapen för dina Spring-program mot molnplattformar genom att matcha mönster mot källkoden. Verktyget tilldelar varje problem en råpoäng baserat på en uppsättning fördefinierade eller anpassade regler. Verktyget beräknar sedan en teknisk poäng från 0 till 10 för varje program baserat på summan av råpoäng. Ju mer molnklart ett program är, desto högre är dess tekniska poäng.

Du hittar listan över program med deras respektive tekniska poäng på sidan Sammanfattning i utvärderingsrapporten. Sammanfattningssidan visar även annan information, till exempel rader med kod och antal filer som genomsöks.

Varje gång du kör en utvärdering registrerar verktyget en ny rapport. Du kan använda kontrollen Välj kör på sidan Sammanfattning för att visa och jämföra olika rapportversioner och för att se förloppet för migreringsarbetet.

Skärmbild av sammanfattningssidan för Cloud Suitability Analyzer.

Närmare vy över ett program

För listan över specifika problem på kodradsnivå hittar du en detaljerad rapport på programsidan . Den här sidan visar problem för varje program och rangordnar dem i prioritet som "hög", "medel" eller "låg". "Höga" problem är måste-korrigeringar som kräver manuell ansträngning, "medelstora" problem rekommenderas att åtgärda och "låga" problem är bara informationsbaserade. Du hittar också filnamnet, radnumret och den uppskattade ansträngning som krävs för varje problem i rapporten.

Om du vill se utvärderingsresultat för ett program anger du Välj Kör till den version som du vill se och ställer sedan in Programmet på programnamnet. Längst upp på fliken Resultat kan du välja en grupp taggar för att filtrera resultaten och bara se de som du vill fokusera på.

Skärmbild av sidan Cloud Suitability Analyzer-program.

Detaljerad information om ett specifikt problem

På sidan Program kan du välja ID för ett problem för att se detaljerad information och föreslagna åtgärder. Den här informationen innehåller sökvägen till källkodsfilen med det problem som hittats, mönstret som matchas för problemet och regeln som beskriver mönstret och ansträngningspoängen. I avsnittet Råd hittar du den specifika förklaringen till problemet och motsvarande åtgärd som föreslås.

Skärmbild av probleminformationssidan för Cloud Suitability Analyzer.

Hur ska jag använda Cloud Suitability Analyzer?

Du kan köra Cloud Suitability Analyzer i tre steg: konfigurera, skanna och granska.

  1. Installation: Ladda ned binärfilerna cloud suitability analyzer och anpassade Azure-regler. Du kan ersätta binärfilerna med den senaste versionen från lagringsplatsen VMware cloud-suitability-analyzer . Extrahera paketet så bör du hitta följande objekt i samma katalog:

    • csa-l: CSA-binär för Linux
    • csa: CSA-binär för macOS
    • csa.exe: CSA-binär för Windows
    • rules: katalog som innehåller Anpassade Azure-regler
    • bins.yaml: obligatorisk fil för anpassade regler
    • run-csa-xxx: OS-specifikt one-stop-skript som kör alla nödvändiga CSA-kommandon för de vanliga scenarierna

    Observera

    Alla exempel i den här artikeln använder Linux-versionen av skriptet och binärfilen. Parametrarna i kommandona gäller även för Windows och macOS.

  2. Sök igenom: Starta terminalen och kör skriptet eller binärfilen med parametrar -p <src_dir>, enligt följande exempel:

    ./run-csa-linux.sh -p <src_dir>
    

    Eller

    ./csa-l -p <src_dir>
    

    Katalogen <src_dir> innehåller flera underkataloger med Spring-appens källkod. Den här åtgärden genomsöker alla dessa projekt i en körning och lagrar resultatet i en fil med namnet csa.db. Efterföljande genomsökningar lagrar resultaten i samma csa.db fil.

    Skärmbild som visar skriptet Cloud Suitability Analyzer som körs i ett Bash-fönster.

  3. Granska: När du kör skriptet startas webbportalen automatiskt. Alternativt kan du använda följande kommando. Webbportalen visar sammanfattningssidan som standard.

    ./csa-l ui
    

Hur ska jag anpassa reglerna?

I följande avsnitt beskrivs reglerna och hur du anpassar dem.

Lista regler som gäller

På webbportalen visar sidan Regler alla regler som används för att matcha de problem som anges på programsidan . Du hittar även information om varje regel.

Skärmbild av sidan Cloud Suitability Analyzer Rule (Regel för moln för lämplighetsanalys).

I följande lista visas några av de anpassade Azure-reglerna:

  • Migrering till molnet i allmänhet
    • Windows-sökväg till Linux-sökväg
    • Loggmål till STDOUT
    • Lokal lagring till Azure-filresurs med SMB/NFS-protokollet
  • JDK-uppgraderingsregler
    • Kontrollera JDK-versionen
  • Uppgradering av Spring Boot/Cloud
    • Kontrollera Spring Boot-versionen
    • Kontrollera Spring Cloud-versionen
    • Åsidosätt Eureka-klientslutpunkt
    • Åsidosätt konfigurationsklientslutpunkt
    • Ta bort Zipkin och använd Azure Monitor

Exportera regler

Om du vill redigera reglerna eller skriva egna regler exporterar du först de aktuella reglerna som ska användas som basversioner som du kan ändra. Om du vill exportera reglerna använder du följande kommando:

./csa-l rules export --output-dir=<output_dir>

När kommandot returneras finns konfigurationsfilerna som beskriver reglerna i den angivna utdatakatalogen.

Redigera regler

Du kan redigera varje regel oberoende av varandra med en textredigerare. Du hittar den detaljerade förklaringen av varje fält i användarhandboken som är tillgänglig på lagringsplatsen cloud-suitability-analyzer .

Skärmbild av Visual Studio Code med regelfilen öppnad.

Importera regler

Om du vill lägga till egna regler eller ta bort regler som du inte behöver placerar du de regler som du vill ha i samma katalog och importerar sedan katalogen. Använd följande steg för att lägga till eller ta bort regler:

  1. Innan du importerar reglerna använder du följande kommando för att rensa de gällande reglerna och börja från en ren skiffer:

    ./csa-l rules delete-all
    
  2. När du har rensat reglerna använder du följande kommando för att importera din egen uppsättning regler:

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Använd nu följande kommando för att skanna källkoden igen:

    ./csa-l -p <src_dir>
    
  4. Använd sedan följande kommando för att visa resultatet:

    ./csa-l ui
    

Nu kan du se att sidan Regler har uppdaterats med den angivna uppsättningen regler.

Vi rekommenderar att du uppdaterar reglerna direkt i regelkatalogen i projektet azure-spring-suitability-rules och sedan använder följande kommando för att köra skriptet:

./run-csa-linux.sh -p <src_dir>

Det här kommandot läser automatiskt in reglerna igen, söker igenom källkoden igen och startar sedan webbportalen.

Målplattformar för migrering

Det finns flera värdplattformar på Azure som kan vara värd för dina Spring-program. Mer information finns i Jämför värdalternativ för Java-program i Azure.

Azure Spring Apps är en fullständigt hanterad tjänst för Spring-utvecklare. Med Azure Spring Apps kan du fokusera på din kod och hantera apparna med inbyggd övervakning, tjänstidentifiering, konfigurationshantering, CI/CD-integrering, blågrön distribution med mera. Mer information finns i Migrera Spring Cloud-program till Azure Spring Apps. Många av stegen i förmigrerings- och migreringsfaserna beskrivs redan i de Anpassade Azure-reglerna för Cloud Suitability Analyzer.

Nästa steg

Mer information finns i användarhandboken på lagringsplatsen cloud-suitability-analyzer .