Megosztás a következőn keresztül:


Spring-alkalmazások értékelése a Cloud Suitability Analyzerrel

Ez az útmutató azt ismerteti, hogyan értékelheti a Spring-alkalmazásokat a Cloud Suitability Analyzerrel (CSA) a felhőbe való migrálásra való felkészültségük kiértékeléséhez.

Mikor érdemes a Cloud Suitability Analyzert használni?

A Cloud Suitability Analyzer a VMware által fejlesztett nyílt forráskódú eszköz. A használatával kiértékelheti a Spring, Spring Boot és Spring Cloud-alkalmazásokat, hogy megállapíthassa, mennyire állnak készen a felhőre.

Letöltheti a Cloud Suitability Analyzert a fejlesztési környezetbe, majd kiértékelheti a forráskódot. Minden eredmény a helyi környezetben marad. A kiértékelési jelentés becslést ad arról, hogy mennyi erőfeszítésre van szükség a Spring-alkalmazás felhőbe való migrálásához. A jelentés felsorolja a kódsorszintű problémákat is, amelyeket fontosság szerint értékel.

Megjegyzés

Használja a Chrome-ot ajánlott böngészőként, ha más böngészők nem nyitják meg megfelelően a Cloud Suitability Analyzer webes portált.

Milyen eredményeket kaphatok a Cloud Suitability Analyzertől?

Az alábbi szakaszok a Cloud Suitability Analyzer által előállított eredményeket ismertetik.

Alkalmazáscsoport összefoglalása

A Cloud Suitability Analyzer becslést ad a Spring-alkalmazások felhőplatformokra való felkészültségéről a forráskódhoz tartozó minták egyeztetésével. Az eszköz minden problémát egy előre meghatározott vagy testre szabott szabálykészlet alapján rendel hozzá nyers pontszámhoz. Az eszköz ezután 0 és 10 közötti műszaki pontszámot számít ki az egyes alkalmazásokhoz a nyers pontszámok összege alapján. Minél felhőre készebb egy alkalmazás, annál magasabb a műszaki pontszáma.

A megfelelő technikai pontszámmal rendelkező alkalmazások listáját a kiértékelési jelentés Összegzés oldalán találja. Az összefoglaló oldalon egyéb információk is szerepelnek, például a kódsorok és a beolvasott fájlok száma.

Minden alkalommal, amikor futtat egy értékelést, az eszköz egy új jelentést rögzít. Az Összefoglalás lapon a Futtatás kiválasztása vezérlővel megtekintheti és összehasonlíthatja a különböző jelentésverziókat, és megtekintheti az áttelepítési munka előrehaladását.

Képernyőkép a Cloud Suitability Analyzer Summary oldalról.

Egy alkalmazás közelebbi nézete

Az egyes kódsorszintű problémák listájához részletes jelentést talál az Alkalmazás lapon. Ez a lap felsorolja az egyes alkalmazások problémáit, és fontossági sorrendbe sorolja őket "magas", "közepes" vagy "alacsony" értékként. A "magas" problémák olyan kötelező javítások, amelyek manuális erőfeszítést igényelnek, a "közepes" problémák javítása javasolt, az "alacsony" problémák pedig csupán tájékoztató jellegűek. A jelentésben található minden egyes problémához szükséges fájlnevet, sorszámot és becsült erőfeszítést is megtalálhatja.

Egy alkalmazás kiértékelési eredményeinek megtekintéséhez állítsa a Futtatás kiválasztása elemet a megtekinteni kívánt verzióra, majd állítsa az Alkalmazás elemet az alkalmazás nevére. Az Eredmények lap felső részén kiválaszthat egy címkecsoportot az eredmények szűréséhez, és csak azokat láthatja, amelyekre összpontosítani szeretne.

Képernyőkép a Cloud Suitability Analyzer Alkalmazás oldaláról.

Részletes információ egy adott problémáról

Az Alkalmazás lapon kiválaszthatja a probléma azonosítóját a részletes információk és a javasolt műveletek megtekintéséhez. Ezek az információk tartalmazzák a forráskódfájl elérési útját a talált problémával, a problémának megfelelő mintát, valamint a mintát és az erőkifejtési pontszámot leíró szabályt. A Tanácsok szakaszban megtalálja a talált probléma konkrét magyarázatát és a javasolt megfelelő műveletet.

Képernyőkép a Cloud Suitability Analyzer probléma részleteit tartalmazó oldalról.

Hogyan használhatom a Cloud Suitability Analyzert?

A Cloud Suitability Analyzer három lépésben futtatható: beállítás, vizsgálat és felülvizsgálat.

  1. Beállítás: Töltse le a Cloud Suitability Analyzer bináris fájljait és az Azure testre szabott szabályait. A bináris fájlokat lecserélheti a VMware felhő-alkalmasságelemző adattárának legújabb verziójára. Bontsa ki a csomagot, és a következő elemeket kell megtalálnia ugyanabban a könyvtárban:

    • csa-l: CSA bináris Linuxhoz
    • csa: CSA bináris macOS-hez
    • csa.exe: CSA bináris windowsos
    • rules: azure-beli testreszabott szabályokat tartalmazó könyvtár
    • bins.yaml: a testre szabott szabályokhoz szükséges fájl
    • run-csa-xxx: Operációsrendszer-specifikus egyablakos szkript, amely a szokásos forgatókönyvekhez szükséges CSA-parancsokat futtatja

    Megjegyzés

    A cikkben szereplő összes példa a szkript és a bináris Linux-verzióját használja. A parancsok paraméterei windowsos és macOS rendszeren is alkalmazhatók.

  2. Vizsgálat: Indítsa el a terminált, és futtassa a szkriptet vagy a bináris fájlt paraméterekkel -p <src_dir>, az alábbi példákban látható módon:

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

    vagy

    ./csa-l -p <src_dir>
    

    A könyvtár <src_dir> több alkönyvtárat tartalmaz a Spring-alkalmazás forráskódjával. Ez a művelet egyetlen futtatásban megvizsgálja ezeket a projekteket, és az eredményeket egy csa.db nevű fájlban tárolja. Az ezt követő vizsgálatok ugyanabban a csa.db fájlban tárolják az eredményeket.

    Képernyőkép a Bash-ablakban futó Cloud Suitability Analyzer szkriptről.

  3. Áttekintés: A szkript futtatásakor az automatikusan elindítja a webes portált. Másik lehetőségként használhatja a következő parancsot. A webes portál alapértelmezés szerint az Összefoglalás lapot jeleníti meg.

    ./csa-l ui
    

Hogyan szabhatom testre a szabályokat?

Az alábbi szakaszok ismertetik a szabályokat és azok testreszabását.

Hatályos listaszabályok

A webportál Szabályok lapján az Alkalmazás lapon felsorolt problémáknak megfelelő összes szabály látható. Az egyes szabályok részleteit is megtalálhatja.

Képernyőkép a Cloud Suitability Analyzer Rule oldalról.

Az alábbi lista az Azure testre szabott szabályainak némelyikét mutatja be:

  • Migrálás a felhőbe általában
    • Windows elérési út a Linux elérési úthoz
    • Naplócél az STDOUT-ba
    • Helyi tárolás az Azure-fájlmegosztásba az SMB/NFS protokollal
  • JDK-frissítési szabályok
    • JDK-verzió ellenőrzése
  • Spring Boot/Cloud-frissítés
    • A Spring Boot verziójának ellenőrzése
    • A Spring Cloud verziójának ellenőrzése
    • Eureka-ügyfélvégpont felülbírálása
    • Konfigurációs ügyfélvégpont felülbírálása
    • A Zipkin eltávolítása és az Azure Monitor használata

Szabályok exportálása

A szabályok szerkesztéséhez vagy saját szabályok írásához először exportálja az aktuális szabályokat alapverzióként, amelyet módosíthat. A szabályok exportálásához használja a következő parancsot:

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

Ha a parancs sikeresen visszatér, a szabályokat leíró konfigurációs fájlok a megadott kimeneti könyvtárban találhatók.

Szabályok szerkesztése

Mindegyik szabályt külön szerkesztheti egy szövegszerkesztővel. Az egyes mezők részletes magyarázatát a felhő-alkalmasságelemző adattárban elérhető felhasználói kézikönyvben találja.

Képernyőkép a Visual Studio Code-ról a megnyitott szabályfájllal.

Szabályok importálása

Saját szabályok hozzáadásához vagy a szükségtelen szabályok eltávolításához helyezze a kívánt szabályokat ugyanabba a könyvtárba, majd importálja azt. A következő lépésekkel adhat hozzá vagy távolíthat el szabályokat:

  1. A szabályok importálása előtt az alábbi paranccsal törölje a hatályos szabályokat, és kezdje tiszta lappal:

    ./csa-l rules delete-all
    
  2. A szabályok törlése után a következő paranccsal importálhatja saját szabálykészletét:

    ./csa-l rules import --rules-dir=<input_dir>
    
  3. Most használja a következő parancsot a forráskód ismételt vizsgálatához:

    ./csa-l -p <src_dir>
    
  4. Ezután az alábbi paranccsal tekintheti meg az eredményeket:

    ./csa-l ui
    

Ekkor megjelenik a Szabályok lap a megadott szabálykészlettel frissítve.

Egyszerűen ezt a folyamatot javasoljuk, hogy frissítse a szabályokat közvetlenül az azure-spring-suitability-rules projekt szabálykönyvtárában, majd futtassa a szkriptet a következő paranccsal:

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

Ez a parancs automatikusan újra betölti a szabályokat, újrakeni a forráskódot, majd elindítja a webes portált.

A migrálás célplatformjai

Az Azure-ban több üzemeltetési platform is működik, amelyek üzemeltethetik a Spring-alkalmazásokat. További információ: A Java-alkalmazások azure-beli üzemeltetési lehetőségeinek összehasonlítása.

Az Azure Spring Apps egy teljes körűen felügyelt szolgáltatás Spring-fejlesztők számára. Az Azure Spring Apps segítségével a kódra összpontosíthat, és felügyelheti az alkalmazásokat a beépített figyeléssel, a szolgáltatásfelderítéssel, a konfigurációkezeléssel, a CI/CD-integrációval, a kék-zöld üzembe helyezéssel és egyebekkel. További információ: Spring Cloud-alkalmazások migrálása az Azure Spring Appsbe. A premigrálási és migrálási fázisok számos lépéséről már szó van a Cloud Suitability Analyzer azure-beli testre szabott szabályaiban.

További lépések

További információkért tekintse meg a felhasználói kézikönyvet a felhő-alkalmasság-elemző adattárban.