Spring-toepassingen evalueren met Cloud Suitability Analyzer

In deze handleiding wordt beschreven hoe u Spring-toepassingen kunt evalueren met Cloud Suitability Analyzer (CSA) om hun gereedheid voor migratie naar de cloud te evalueren.

Wanneer moet ik Cloud Suitability Analyzer gebruiken?

Cloud Suitability Analyzer is een opensource-hulpprogramma dat is ontwikkeld door VMware. U kunt het gebruiken om uw Spring-, Spring Boot- en Spring Cloud-toepassingen te evalueren om te bepalen hoe gereed ze zijn voor de cloud.

U kunt Cloud Geschiktheidsanalyse downloaden naar uw ontwikkelomgeving en vervolgens uw broncode scannen voor evaluatie. Alle resultaten worden bewaard in uw lokale omgeving. Het evaluatierapport geeft u een schatting van de hoeveelheid werk die nodig is om uw Spring-toepassing naar de cloud te migreren. Het rapport bevat ook problemen op regel-van-codeniveau die zijn beoordeeld op urgentie.

Opmerking

Gebruik Chrome als de aanbevolen browser als andere browsers de Cloud Suitability Analyzer-webportal niet goed kunnen openen.

Welke resultaten kan ik krijgen van Cloud Suitability Analyzer?

In de volgende secties worden de resultaten beschreven die worden geproduceerd door Cloud Suitability Analyzer.

Samenvatting voor een groep toepassingen

Cloud Suitability Analyzer schat de gereedheid van uw Spring-toepassingen voor cloudplatforms door patronen te vergelijken met uw broncode. Het hulpprogramma wijst elk probleem een onbewerkte score toe op basis van een set vooraf gedefinieerde of aangepaste regels. Het hulpprogramma berekent vervolgens een technische score tussen 0 en 10 voor elke toepassing op basis van de som van onbewerkte scores. Hoe meer cloudklaar een toepassing is, hoe hoger de technische score.

U vindt de lijst met toepassingen met hun respectieve technische score op de pagina Samenvatting van het evaluatierapport. De overzichtspagina bevat ook andere informatie, zoals coderegels en het aantal gescande bestanden.

Telkens wanneer u een evaluatie uitvoert, registreert het hulpprogramma een nieuw rapport. U kunt het besturingselement Uitvoeren selecteren op de pagina Samenvatting gebruiken om verschillende rapportversies te bekijken en te vergelijken en om de voortgang van uw migratie te bekijken.

Schermopname van de overzichtspagina van Cloud Suitability Analyzer.

Een betere weergave van één toepassing

Op de pagina Toepassing vindt u een gedetailleerd rapport voor de lijst met specifieke problemen op het niveau van de coderegel. Deze pagina bevat de problemen voor elke toepassing en rangschikt deze als 'hoog', 'gemiddeld' of 'laag'. Problemen met 'Hoog' zijn must-fixes waarvoor handmatige inspanning is vereist, 'gemiddelde' problemen worden aanbevolen om op te lossen en 'lage' problemen zijn slechts informatief. In het rapport vindt u ook de bestandsnaam, het regelnummer en de geschatte hoeveelheid werk die nodig is voor elk probleem.

Als u de evaluatieresultaten voor een toepassing wilt bekijken, stelt u Uitvoeren selecteren in op de versie die u wilt zien en stelt u toepassing in op de naam van de toepassing. In het bovenste gedeelte van het tabblad Bevindingen kunt u een groep tags selecteren om de resultaten te filteren en alleen de tags te zien waarop u zich wilt richten.

Schermopname van de toepassingspagina Cloud Suitability Analyzer.

Gedetailleerde informatie voor een specifiek probleem

Op de pagina Toepassing kunt u de id van een probleem selecteren om gedetailleerde informatie en voorgestelde acties weer te geven. Deze informatie omvat het pad van het broncodebestand met het gevonden probleem, het patroon dat overeenkomt met het probleem en de regel die het patroon en de inspanningsscore beschrijft. In de sectie Advies vindt u de specifieke verklaring voor het gevonden probleem en de bijbehorende voorgestelde actie.

Schermopname van de detailpagina van het probleem met Cloud Suitability Analyzer.

Hoe moet ik Cloud Suitability Analyzer gebruiken?

U kunt Cloud Suitability Analyzer in drie stappen uitvoeren: instellen, scannen en controleren.

  1. Installatie: Download de binaire cloudgeschiktheidsanalysebestanden en aangepaste Azure-regels. U kunt de binaire bestanden vervangen door de nieuwste versie van de VMware-opslagplaats voor cloud-geschiktheidsanalyse . Pak het pakket uit en u vindt de volgende items in dezelfde map:

    • csa-l: CSA binair voor Linux
    • csa: CSA-binair voor macOS
    • csa.exe: CSA binair voor Windows
    • rules: map met aangepaste Azure-regels
    • bins.yaml: vereist bestand voor aangepaste regels
    • run-csa-xxx: besturingssysteemspecifiek one-stop script waarmee alle vereiste CSA-opdrachten voor de gebruikelijke scenario's worden uitgevoerd

    Opmerking

    In alle voorbeelden in dit artikel wordt gebruikgemaakt van de Linux-versie van het script en het binaire bestand. De parameters in de opdrachten zijn ook van toepassing op Windows en macOS.

  2. Scannen: start de terminal en voer het script of het binaire bestand uit met parameters -p <src_dir>, zoals wordt weergegeven in de volgende voorbeelden:

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

    Of

    ./csa-l -p <src_dir>
    

    De map <src_dir> bevat verschillende submappen met broncode van de Spring-app. Met deze bewerking worden al deze projecten in één uitvoering gescand en worden de resultaten opgeslagen in een bestand met de naam csa.db. Volgende scans slaan de resultaten op in hetzelfde csa.db-bestand .

    Schermopname van het Cloud Suitability Analyzer-script dat wordt uitgevoerd in een Bash-venster.

  3. Controleren: wanneer u het script uitvoert, wordt automatisch de webportal gestart. U kunt ook de volgende opdracht gebruiken. In de webportal wordt standaard de pagina Samenvatting weergegeven.

    ./csa-l ui
    

Hoe moet ik de regels aanpassen?

In de volgende secties worden de regels beschreven en hoe u deze kunt aanpassen.

Regels weergeven die van kracht zijn

Op de pagina Regels in de webportal worden alle regels weergegeven die worden gebruikt om te voldoen aan de problemen die worden vermeld op de pagina Toepassing . U kunt ook details voor elke regel vinden.

Schermopname van de pagina Regel voor Cloud Suitability Analyzer.

In de volgende lijst ziet u enkele van de aangepaste Azure-regels:

  • Migratie naar de cloud in het algemeen
    • Windows-pad naar Linux-pad
    • Doel vastleggen in STDOUT
    • Lokale opslag naar Azure-bestandsshare met het SMB/NFS-protocol
  • JDK-upgraderegels
    • JDK-versie controleren
  • Spring Boot/Cloud-upgrade
    • Spring Boot-versie controleren
    • Spring Cloud-versie controleren
    • Eureka-clienteindpunt overschrijven
    • Configuratieclienteindpunt overschrijven
    • Zipkin verwijderen en Azure Monitor gebruiken

Regels exporteren

Als u de regels wilt bewerken of uw eigen regels wilt schrijven, exporteert u eerst de huidige regels voor gebruik als basisversies die u kunt wijzigen. Gebruik de volgende opdracht om de regels te exporteren:

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

Wanneer de opdracht wordt geretourneerd, bevinden de configuratiebestanden die de regels beschrijven zich in de opgegeven uitvoermap.

Regels bewerken

U kunt elke regel afzonderlijk bewerken met een teksteditor. U vindt de gedetailleerde uitleg van elk veld in de gebruikershandleiding die beschikbaar is in de opslagplaats cloud-geschiktheidsanalyse .

Schermopname van Visual Studio Code met het regelbestand geopend.

Regels importeren

Als u uw eigen regels wilt toevoegen of regels wilt verwijderen die u niet nodig hebt, plaatst u de gewenste regels in dezelfde map en importeert u die map. Gebruik de volgende stappen om regels toe te voegen of te verwijderen:

  1. Voordat u de regels importeert, gebruikt u de volgende opdracht om de effectieve regels te wissen en te beginnen met een schone lei:

    ./csa-l rules delete-all
    
  2. Nadat u de regels hebt gewist, gebruikt u de volgende opdracht om uw eigen set regels te importeren:

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Gebruik nu de volgende opdracht om de broncode opnieuw te scannen:

    ./csa-l -p <src_dir>
    
  4. Gebruik vervolgens de volgende opdracht om de resultaten weer te geven:

    ./csa-l ui
    

U ziet nu dat de pagina Regels is bijgewerkt met uw opgegeven set regels.

Om dit proces eenvoudig te laten verlopen, raden we u aan de regels rechtstreeks in de regelmap van het project azure-spring-suitability-rules bij te werken en vervolgens de volgende opdracht te gebruiken om het script uit te voeren:

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

Met deze opdracht worden de regels automatisch opnieuw geladen, wordt de broncode opnieuw gescand en wordt vervolgens de webportal gestart.

Doelplatforms voor migratie

Er zijn meerdere hostingplatforms in Azure die uw Spring-toepassingen kunnen hosten. Zie Hostingopties voor Java-toepassingen vergelijken in Azure voor meer informatie.

Azure Spring Apps is een volledig beheerde service voor Spring-ontwikkelaars. Met Azure Spring Apps kunt u zich richten op uw code en de apps beheren met kant-en-klare bewaking, servicedetectie, configuratiebeheer, CI/CD-integratie, blauwgroene implementatie en meer. Zie Spring Cloud-toepassingen migreren naar Azure Spring Apps voor meer informatie. Veel van de stappen in de premigratie- en migratiefasen worden al behandeld in de aangepaste Azure-regels voor Cloud Suitability Analyzer.

Volgende stappen

Zie de gebruikershandleiding in de opslagplaats cloud-geschiktheid-analyzer voor meer informatie.