Integritätszustände, Metriken und Schwellenwerte
Ein wichtiger Teil des Erstellens eines Integritätsmodells ist das Quantifizieren fehlerfreier, beeinträchtigter und fehlerhafter Zustände für die Anwendung im Kontext wichtiger Geschäftsanforderungen. Das Ampelmodell ist eine gängige Methode zum Darstellen von Integritätszuständen.
- Grün: Fehlerfreier Zustand. Wichtige nicht funktionale Anforderungen werden vollständig erfüllt und Ressourcen optimal genutzt.
- Gelb: Beeinträchtigter Zustand. Die Anwendung ist betriebsbereit, doch die Benutzerfreundlichkeit kann eingeschränkt sein. Ein oder eine Administrator*in muss sich um diesen Zustand kümmern.
- Rot: Fehlerhafter Zustand. Die Anwendung funktioniert nicht oder nicht wie erwartet. Fehlerhafte Zustände wirken sich auf die Benutzer aus.
Beginnen Sie im mehrstufigen Integritätsmodell oben mit dem Definieren von Zuständen mit Benutzerflows, und arbeiten Sie sich nach unten zu den Plattformressourcen durch. Die folgende Abbildung zeigt ein Beispiel für ein mehrstufiges Integritätsmodell. Sie zeigt, wie sich eine Änderung des Integritätszustands einer Grundkomponente kaskadierend auf Benutzerflows und die allgemeine Integrität der Anwendung auswirken kann:
Jede Schicht sollte Metriken und Metrikschwellenwerte für Komponenten verwenden, um basierend auf der Anwendungsfunktionalität und nicht funktionalen Anforderungen fehlerfreie und fehlerhafte Zustände darzustellen. Definieren Sie Integritätszustände für Komponenten basierend auf ihren unterschiedlichen Betriebseigenschaften, stabilen Zuständen und erwarteten Verhaltensweisen in einer Produktionsworkload.
Metriken können beispielsweise Ausnahmen, die Antwortzeit und Dienstmetriken enthalten. Anwendungskomponenten können Abhängigkeiten in Azure-Ressourcen und sogar auf anderen Komponenten aufweisen. Diese Integritätszustände müssen Sie berücksichtigen.
Im Folgenden finden Sie einige bewährte Methoden zum Berechnen von Integritätsbewertungen:
- Stellen Sie Integritätszustände eines Benutzerflows dar, indem Sie präzise Integritätsbewertungen für Komponenten aggregieren, die am Flow beteiligt sind. Dabei sollte die Anwendungskomponente sowie alle zugeordneten Abhängigkeiten enthalten sein. Berücksichtigen Sie wichtige nicht funktionale Anforderungen als Koeffizienten.
- Stellen Sie die Integritätsbewertung für einen Benutzerflow mithilfe der niedrigsten Bewertung aller zugeordneten Komponenten dar. Beziehen Sie die relative Leistung im Vergleich zu nicht funktionellen Anforderungen für den Benutzerablauf mit ein.
- Stellen Sie sicher, dass die Integritätsbewertungen die Betriebsintegrität durchgehend widerspiegeln. Wenn dies nicht der Fall ist, passen Sie das Modell an, und stellen Sie es wieder bereit, um neue Informationen abzubilden.
- Definieren Sie Schwellenwerte für die Integritätsbewertung, um den Integritätsstatus einer Komponente widerzuspiegeln.
Leistungstests sind zum Festlegen dieser Zustände essenziell. Die präzise Integritätsbewertung einzelner Komponenten entspricht den wichtigsten Metriken auf Ressourcenebene. In der folgenden Tabelle finden Sie ein Beispiel für das Verwenden von Ressourcenmetriken zum Definieren von Integritätszuständen:
In der nächsten Übung quantifizieren Sie die Integritätszustände für die Beispielanwendung. Die Übung hilft Ihnen dabei, die erwarteten Werte für eine Standardproduktionsworkload zu verstehen.