Was ist die Erstellung eines Integritätsmodells?

Abgeschlossen

Um zu ermitteln, ob Ihre Umgebung wie erwartet funktioniert, ist es wichtig, die Integrität Ihrer Anwendung und die wichtigsten Metriken ihrer Azure-Ressourcen zu überwachen. Integritätsmodelle werden erstellt, um Rohdatenprotokolle und Metriken mit wichtigen Geschäftsanforderungen zu ergänzen. Das Ziel besteht darin, die Anwendungsintegrität zu quantifizieren und die automatisierte Auswertung der Integritätszustände zu verbessern.

Vorteile der Erstellung eines Integritätsmodells

Um die Gesamtintegrität Ihrer Workload zu bewerten, benötigen Sie ein ganzheitliches Verständnis aller Metriken. Außerdem müssen Sie Probleme mit der Zuverlässigkeit schnell ermitteln und beheben.

Bei der Erstellung eines Integritätsmodells liegt der Fokus auf einer gründlichen Instrumentierung und Überwachung. Das Modell liefert jedoch auch eine zusätzliche Kontextschicht, über die Sie wichtige Erkenntnisse zur Anwendungsintegrität gewinnen. Ein gut konzipiertes Integritätsmodell sollte die Gesamtintegrität der Workload darstellen, keine Rohdatenmetriken.

Aufgrund der Komplexität unternehmenskritischer Anwendungen wird erwartet, dass sie große Mengen an betrieblichen Daten generieren. Es kann schwierig sein, den Integritätszustand der Anwendung zu bewerten und die richtige Maßnahme zu bestimmen, mit der die ermittelten Probleme behoben werden können.

Das Integritätsmodell verwendet festgelegte Indikatoren, um den Integritätsstatus darzustellen, wodurch Sie auftretende Probleme intuitiv nachvollziehen und schnell auf diese reagieren können. Der Integritätsstatus wird in der Regel mit Ampelfarben wie Grün, Gelb und Rot dargestellt. Sie können Anwendungsintegritätsbewertungen nachverfolgen, um schnell die Grundursache für die Leistungsminderung eines Diensts zu ermitteln.

Einstieg

Für diese Übung zur Erstellung eines Integritätsmodells benötigen Sie ein umfangreiches Verständnis des Systems und seiner zu erwartenden Leistung. Ein mehrschichtiges Modell wird empfohlen, um die Gesamtintegrität der Anwendung und eine detaillierte Aufschlüsselung der Integrität darzustellen. Die Schichten stellen die hierarchische Workloadstruktur dar, die die Anwendung und ihre Abhängigkeiten enthält.

  • Die oberste Integritätsschicht stellt die Benutzerinteraktionen oder -flows innerhalb der Anwendung dar. Wie Sie wissen, gibt es Flows auf dem kritischen Pfad und andere Flows.
  • In den niedrigeren Schichten muss die Integrität der einzelnen Anwendungskomponenten unter Berücksichtigung der wichtigsten nicht funktionalen Anforderungen definiert werden. Ordnen Sie die Abhängigkeiten zwischen funktionalen und logischen Komponenten zu. Ordnen Sie außerdem die Abhängigkeiten zwischen Azure-Ressourcen zu, die Anwendungskomponenten verwenden.
  • Die unterste Integritätsschicht besteht aus den Azure-Ressourcen, die von der Anwendung verwendet werden.

Bei der Erstellung eines Integritätsmodells gehen Sie von oben nach unten vor. Definieren Sie zunächst alle Benutzerflows, ordnen Sie die Abhängigkeiten zu, und quantifizieren Sie die Integritätszustände der Flows.

Hier finden Sie die empfohlenen Schritte für diesen Ansatz:

  1. Quantifizieren Sie Integritätszustände für jede Komponente, damit jede Komponente eine Integritätsbewertung angibt. Die Integritätsbewertung kann ein Aggregat verschiedener Leistungsmetriken sein, wobei die wichtigsten Geschäftsanforderungen berücksichtigt werden.
  2. Quantifizieren Sie die Integritätszustände für jeden Flow, indem Sie die Integritätsbewertung einzelner Komponenten kombinieren, um die Integrität des Flows anzugeben. Berücksichtigen Sie die nicht funktionalen Anforderungen, um den Kontext hinsichtlich der Kritikalität festzulegen.
  3. Wenden Sie basierend auf der Unternehmenskritikalität eine geeignete Gewichtung für alle Schichten an, um eine aussagekräftige Definition der Gesamtintegrität zu erstellen. In der obersten Schicht sind beispielsweise finanziell relevante Flows und kundenseitige Benutzerflows wichtiger als andere.

Diese Abbildung zeigt ein Beispielergebnis des vorherigen Ansatzes. Das Integritätsmodell verwendet diese mehrschichtigen Integritätsdefinitionen, um kritische Überwachungsmetriken für alle Systemkomponenten zu ermitteln und die Zusammensetzung des operativen Subsystems zu überprüfen.

Diagramm, das die Architektur für ein typisches mehrschichtiges Integritätsmodell zeigt

In der nächsten Übung wenden wir den allgemeinen Prozess auf ein Beispiel an und erstellen ein mehrschichtiges Integritätsmodell.

Weitere Informationen zu mehrschichtigen Integritätsmodellen finden Sie unter Mehrschichtige Anwendungsintegrität. Sehen Sie sich auch ein Beispiel für ein mehrschichtiges Integritätsmodell an.

Wissensbeurteilung

1.

Was ist der Hauptgrund für die Verwendung von Integritätsmodellen anstelle herkömmlicher Dashboards?

2.

Was steht bei der Erstellung eines Integritätsmodells im Fokus?

3.

Was bedeutet es, wenn ein Anwendungsintegritätsmodell mehrschichtig ist?