Bewerten von Spring-Anwendungen mit Cloud-Eignungsanalyse
In diesem Leitfaden wird beschrieben, wie Spring-Anwendungen mit Cloud Suitability Analyzer (CSA) bewertet werden, um ihre Bereitschaft zur Migration zur Cloud zu bewerten.
Wann sollte ich Cloud Suitability Analyzer verwenden?
Cloud Suitability Analyzer ist ein von VMware entwickeltes Open-Source-Tool. Sie können damit Ihre Spring-, Spring Boot- und Spring Cloud-Anwendungen auswerten, um zu ermitteln, wie bereit sie für die Cloud sind.
Sie können Cloud Suitability Analyzer in Ihre Entwicklungsumgebung herunterladen und dann Ihren Quellcode zur Auswertung scannen. Alle Ergebnisse werden in Ihrer lokalen Umgebung gespeichert. Der Auswertungsbericht gibt Ihnen eine Schätzung darüber, wie viel Aufwand erforderlich ist, um Ihre Spring-Anwendung in die Cloud zu migrieren. Der Bericht listet auch Probleme auf Codeebene auf, die nach Wichtigkeit bewertet werden.
Hinweis
Verwenden Sie Chrome als empfohlenen Browser, wenn andere Browser das Cloud Suitability Analyzer-Webportal nicht ordnungsgemäß öffnen können.
Welche Ergebnisse kann ich vom Cloud Suitability Analyzer erhalten?
In den folgenden Abschnitten werden die von Cloud Suitability Analyzer generierten Ergebnisse beschrieben.
Zusammenfassung für eine Gruppe von Anwendungen
Cloud Suitability Analyzer schätzt die Bereitschaft Ihrer Spring-Anwendungen für Cloudplattformen ab, indem Muster mit Ihrem Quellcode abgegleicht werden. Das Tool weist jedem Problem eine Rohbewertung zu, die auf einer Reihe vordefinierter oder angepasster Regeln basiert. Das Tool berechnet dann eine technische Bewertung zwischen 0 und 10 für jede Anwendung basierend auf der Summe der Rohbewertungen. Je cloudfähiger eine Anwendung ist, desto höher ist ihre technische Bewertung.
Die Liste der Anwendungen mit ihrer jeweiligen technischen Bewertung finden Sie auf der Seite Zusammenfassung des Bewertungsberichts. Auf der Zusammenfassungsseite werden auch weitere Informationen aufgeführt, z. B. Codezeilen und die Anzahl der überprüften Dateien.
Jedes Mal, wenn Sie eine Auswertung ausführen, zeichnet das Tool einen neuen Bericht auf. Sie können das Steuerelement Ausführen auswählen auf der Seite Zusammenfassung verwenden, um verschiedene Berichtsversionen anzuzeigen und zu vergleichen und den Fortschritt Ihrer Migration anzuzeigen.
Näherer Blick auf eine Anwendung
Eine Liste der spezifischen Probleme auf Codezeilenebene finden Sie auf der Seite Anwendung . Auf dieser Seite werden die Probleme für jede Anwendung aufgelistet und als "hoch", "mittel" oder "niedrig" eingestuft. "High"-Probleme müssen manuell durchgeführt werden, "mittlere" Probleme werden empfohlen, um probleme zu beheben, und "niedrige" Probleme sind nur Informationen. Sie finden auch den Dateinamen, die Zeilennummer und den geschätzten Aufwand, der für jedes Problem erforderlich ist, im Bericht.
Um Auswertungsergebnisse für eine Anwendung anzuzeigen, legen Sie Ausführen auswählen auf die gewünschte Version fest, und legen Sie dann Anwendung auf den Anwendungsnamen fest. Im oberen Teil der Registerkarte Ergebnisse können Sie eine Gruppe von Tags auswählen, um die Ergebnisse zu filtern und nur diejenigen anzuzeigen, auf die Sie sich konzentrieren möchten.
Detaillierte Informationen zu einem bestimmten Problem
Auf der Seite Anwendung können Sie die ID eines Problems auswählen, um detaillierte Informationen und vorgeschlagene Aktionen anzuzeigen. Diese Informationen umfassen den Pfad der Quellcodedatei mit dem gefundenen Problem, das dem Problem zugeordnete Muster und die Regel, die die Muster- und Aufwandsbewertung beschreibt. Im Abschnitt Beratung finden Sie die spezifische Erklärung für das gefundene Problem und die entsprechende vorgeschlagene Aktion.
Wie sollte ich Cloud Suitability Analyzer verwenden?
Sie können Cloud Suitability Analyzer in drei Schritten ausführen: Einrichten, Überprüfen und Überprüfen.
Setup: Laden Sie die Cloud Suitability Analyzer-Binärdateien und benutzerdefinierte Azure-Regeln herunter. Sie können die Binärdateien durch die neueste Version aus dem VMware cloud-suitability-analyzer-Repository ersetzen. Extrahieren Sie das Paket, und Sie sollten die folgenden Elemente im selben Verzeichnis finden:
-
csa-l
: CSA-Binärdatei für Linux -
csa
: CSA-Binärdatei für macOS -
csa.exe
: CSA-Binärdatei für Windows -
rules
: Verzeichnis mit benutzerdefinierten Azure-Regeln -
bins.yaml
: Erforderliche Datei für angepasste Regeln -
run-csa-xxx
: Betriebssystemspezifisches One-Stop-Skript, das alle erforderlichen CSA-Befehle für die üblichen Szenarien ausführt
Hinweis
Alle Beispiele in diesem Artikel verwenden die Linux-Version des Skripts und der Binärdatei. Die Parameter in den Befehlen gelten auch für Windows und macOS.
-
Scan: Starten Sie das Terminal, und führen Sie das Skript oder die Binärdatei mit Parametern
-p <src_dir>
aus, wie in den folgenden Beispielen gezeigt:./run-csa-linux.sh -p <src_dir>
oder
./csa-l -p <src_dir>
Das Verzeichnis
<src_dir>
enthält mehrere Unterverzeichnisse mit Quellcode der Spring-App. Dieser Vorgang überprüft alle diese Projekte in einer Ausführung und speichert die Ergebnisse in einer Datei namens csa.db. Nachfolgende Überprüfungen speichern die Ergebnisse in derselben csa.db Datei.Überprüfen: Wenn Sie das Skript ausführen, wird das Webportal automatisch gestartet. Alternativ können Sie den folgenden Befehl verwenden. Im Webportal wird standardmäßig die Seite Zusammenfassung angezeigt.
./csa-l ui
Wie sollte ich die Regeln anpassen?
In den folgenden Abschnitten werden die Regeln und deren Anpassung beschrieben.
Auflisten von gültigen Regeln
Im Webportal werden auf der Seite Regeln alle Regeln angezeigt, die verwendet werden, um die auf der Anwendungsseite aufgeführten Probleme zu erfüllen. Sie können auch Details zu jeder Regel finden.
Die folgende Liste enthält einige der benutzerdefinierten Azure-Regeln:
- Migration zur Cloud im Allgemeinen
- Windows-Pfad zum Linux-Pfad
- Protokollziel in STDOUT
- Lokaler Speicher in Azure File Share mit dem SMB/NFS-Protokoll
- JDK-Upgraderegeln
- Überprüfen der JDK-Version
- Spring Boot/Cloud-Upgrade
- Spring Boot-Version überprüfen
- Spring Cloud-Version überprüfen
- Außerkraftsetzung des Eureka-Clientendpunkts
- Überschreiben des Konfigurationsclientendpunkts
- Entfernen von Zipkin und Verwenden von Azure Monitor
Exportregeln
Um die Regeln zu bearbeiten oder eigene Regeln zu schreiben, exportieren Sie zuerst die aktuellen Regeln, um sie als Basisversionen zu verwenden, die Sie ändern können. Verwenden Sie den folgenden Befehl, um die Regeln zu exportieren:
./csa-l rules export --output-dir=<output_dir>
Wenn der Befehl erfolgreich zurückgegeben wird, befinden sich die Konfigurationsdateien, die die Regeln beschreiben, im angegebenen Ausgabeverzeichnis.
Bearbeiten von Regeln
Sie können jede Regel unabhängig mit einem Text-Editor bearbeiten. Die ausführliche Erläuterung der einzelnen Felder finden Sie im Benutzerhandbuch, das im Repository cloud-suitability-analyzer verfügbar ist.
Importregeln
Um Ihre eigenen Regeln hinzuzufügen oder nicht benötigte Regeln zu entfernen, legen Sie die gewünschten Regeln in dasselbe Verzeichnis ein, und importieren Sie dann dieses Verzeichnis. Führen Sie die folgenden Schritte aus, um Regeln hinzuzufügen oder zu entfernen:
Bevor Sie die Regeln importieren, verwenden Sie den folgenden Befehl, um die effektiven Regeln zu löschen und mit einem sauber zu beginnen:
./csa-l rules delete-all
Nachdem Sie die Regeln gelöscht haben, verwenden Sie den folgenden Befehl, um Ihren eigenen Regelsatz zu importieren:
./csa-l rules import --rules-dir=<input_dir>
Verwenden Sie nun den folgenden Befehl, um den Quellcode erneut zu überprüfen:
./csa-l -p <src_dir>
Verwenden Sie dann den folgenden Befehl, um die Ergebnisse anzuzeigen:
./csa-l ui
Die Seite "Regeln" wurde nun mit Ihrem angegebenen Regelsatz aktualisiert.
Um diesen Vorgang einfach auszuführen, empfehlen wir Ihnen, die Regeln direkt im Regelverzeichnis des Projekts azure-spring-suitability-rules zu aktualisieren und dann den folgenden Befehl zum Ausführen des Skripts zu verwenden:
./run-csa-linux.sh -p <src_dir>
Dieser Befehl lädt die Regeln automatisch neu, scannt den Quellcode erneut und startet dann das Webportal.
Zielplattformen für die Migration
Es gibt mehrere Hostingplattformen in Azure, die Ihre Spring-Anwendungen hosten können. Weitere Informationen finden Sie unter Vergleichen von Hostingoptionen für Java-Anwendungen in Azure.
Azure Spring Apps ist ein vollständig verwalteter Dienst für Spring-Entwickler. Mit Azure Spring Apps können Sie sich auf Ihren Code konzentrieren und die Apps mit sofort einsatzbereiter Überwachung, Dienstermittlung, Konfigurationsverwaltung, CI/CD-Integration, blaugrüner Bereitstellung und mehr verwalten. Weitere Informationen finden Sie unter Migrieren von Spring Cloud-Anwendungen zu Azure Spring Apps. Viele der Schritte in den Phasen vor der Migration und Migration sind bereits in den benutzerdefinierten Azure-Regeln für Cloud-Eignungsanalyse behandelt.
Nächste Schritte
Weitere Informationen finden Sie im Benutzerhandbuch im Repository cloud-suitability-analyzer .