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.
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.
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.
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.
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.
-
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.Á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.
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.
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:
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
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>
Most használja a következő parancsot a forráskód ismételt vizsgálatához:
./csa-l -p <src_dir>
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.