Entwurf mit Blick auf geschäftliche Anforderungen

Abgeschlossen
Stellen Sie Geschäftsanforderungen mit Schwerpunkt auf dem beabsichtigten Nutzen der Workload zusammen.

Geschäftsanforderungen werden durch die Zusammenarbeit zwischen Beteiligten und Workloadachitekten definiert. Kompromisse müssen auf beiden Seiten eingegangen werden, um sicherzustellen, dass die vereinbarten Anforderungen realistisch und erreichbar sind und gleichzeitig die für die Workload gesteckten Zuverlässigkeitsziele erreicht werden. Die Anforderungen müssen die Benutzerfreundlichkeit, Daten, Workflows und Merkmale einbeziehen, die die Workload einzigartig machen. Die Erwartungen müssen sich klar aus dem Prozess der Anforderungsformulierung ergeben. Die Ziele müssen bei einer bestimmten Investitionsmenge erreichbar sein und mit dem Team abgestimmt werden. Sie müssen dokumentiert werden, um technologische Entscheidungen, Implementierungen und Vorgänge voranzutreiben.

Beispielszenario

Contoso Insurance befindet sich in der frühen Entwurfsphase der Entwicklung einer Webanwendung zur Verarbeitung der Versicherungsansprüche ihrer Versicherten. Die meisten der essentiellen Benutzer- und Systemworkflows wurden ermittelt, und das Workloadteam hat mehrere Azure-Dienste identifiziert, die in die App integriert werden: Azure App Service, Azure SQL-Datenbank, Azure KI Services, Azure Event Grid und Azure Logic Apps.

Identifizieren der Zuverlässigkeitsziele

Erfolgsmessung durch das Festlegen von Zielen auf Indikatoren für einzelne Komponenten, System- und Benutzerworkflows und das gesamte System.

Metriken drücken Erwartungen in Zahlen aus. Sie ermöglichen es Ihnen, komplexe Vorgänge zu verstehen und zu bestimmen, ob ihre Folgekosten innerhalb des Investitionsbudgets liegen.

Die Zielwerte stellen den Idealzustand dar. Sie können diese Werte als Testschwellenwerte verwenden, mit denen Sie Abweichungen von diesem Zustand erkennen und die Dauer bestimmen können, die benötigt wird, um den Zielzustand wiederherzustellen.

Complianceanforderungen müssen ebenfalls über vorhersagbare Ergebnisse für in Frage kommende Flows verfügen. Die Priorisierung dieser Flows lenkt die Aufmerksamkeit auf Bereiche mit den vertraulichsten Daten.

Herausforderung für Contoso

  • Das Workloadteam möchte eine optimale Verteilung der Ressourcen für eine zuverlässige Workload sicherstellen.
  • Sie haben die Workload in Flows unterteilt und diese anhand ihrer Dringlichkeit bewertet.

Anwenden des Ansatzes und Umsetzen der Ergebnisse

  • Das Team legt fest, dass der Flow für eingereichte Versicherungsansprüche und deren Bewilligung über die höchsten Zuverlässigkeitsanforderungen für die Workload verfügen soll, da Ärzt*innen und Patient*innen auf die Verfügbarkeit dieses Flows angewiesen sind.
  • Das Workloadteam identifiziert die Komponenten, die diesen Flow unterstützen, und bestimmen die für die Erreichung der Ziele erforderlichen Zuverlässigkeitsmaßnahmen.

Grundlegendes zu Plattformverpflichtungen

Grundlegendes zu garantierten Zuverlässigkeitsmetriken, die von Ihrer Cloudplattform bereitgestellt werden, und Berücksichtigen der Grenzwerte, Kontingente und Kapazitäteinschränkungen für Dienste

Vereinbarungen zum Servicelevel (Service-Level Agreements, SLAs) unterscheiden sich von Dienst zu Dienst. Nicht alle Dienste und Features werden gleichermaßen abgedeckt. Mit einem guten Verständnis über die Abdeckung und Grenzwerte können Sie Abweichungen erkennen und Resilienz- sowie Wiederherstellungsmechanismen erstellen.

Herausforderung für Contoso

  • Das Workloadteam und die Beteiligten haben festgestellt, dass die Daten für die App über eine garantierte Wiederherstellungszeitvorgabe (Recovery Time Objective, RTO) verfügen müssen, die 30 Sekunden nicht überschreiten darf. Diese Vorgabe unterstützt die Dringlichkeit des Flows für eingereichte Versicherungsansprüche und deren Bewilligung.

Anwenden des Ansatzes und Umsetzen der Ergebnisse

  • Nach dem Einsehen der SLAs von Microsoft erkennt das Team, dass die Ebene „Unternehmenskritisch“ mit einer aktiven Georeplikation bereitgestellt werden muss, um dieses RTO-Ziel zu erreichen.

Ermitteln von Abhängigkeiten und deren Auswirkungen auf Resilienz

Stellen Sie beim Aufteilen Ihrer Workload in Komponenten sicher, dass alle unternehmensinternen und -externen Abhängigkeiten dokumentiert wurden. Identifizieren Sie außerdem, wie sich Fehlfunktionen im Zusammenhang mit den Abhängigkeiten auf Ihre Flows auswirken können.

Es ist hilfreich, einen Überblick über abhängige Infrastruktur, Dienste, APIs und Funktionen zu bewahren, die von anderen Teams oder Drittanbietern entwickelt wurden, um zu ermitteln, ob die Workload ohne diese Abhängigkeiten ausgeführt werden kann. Das hilft Ihnen auch dabei, kaskadierende Fehler nachzuvollziehen und Downstreamvorgänge zu verbessern. Entwickler*innen können bei der Verwendung potenziell fehleranfälliger externer Dienste resiliente Entwurfsmuster zur Fehlerbehebung implementieren.

Herausforderung für Contoso

  • Der Flow für eingereichte Versicherungsansrprüche und deren Bewilligung hängt von einem kleinen Verweisdataset ab, das von einer anderen Abteilung innerhalb von Contoso Insurance gehostet und verwaltet wird.
  • Das Dataset wird mehrmals täglich während der normalen Arbeitszeit aktualisiert.
  • Die App ist so konzipiert, dass sie ein gewisses Maß an Veraltung in den Verweisdaten toleriert, jedoch müssen die Daten jederzeit für die App verfügbar sein.

Anwenden des Ansatzes und Umsetzen der Ergebnisse

  • Das Workloadteam erfährt durch die Zusammenarbeit mit dem Team, das das Verweisdataset unterstützt, dass das Dataset über ein niedrigeres Zuverlässigkeitsziel verfügt als der Flow, der das Dataset verwendet.
  • Das Team fügt dem Backlog Entwurfsaufgaben hinzu, damit dieser einen lokalen Cache für das Dataset und einen Hintergrundtask hinzufügt, der den Cache nachts aktualisiert. Die vom Entwurf zugelassene Veraltungstoleranz wird durch diese Lösung nicht verletzt.

Überprüfen Sie Ihr Wissen

1.

Bei welchen der folgenden Punkte handelt es sich nicht um einen Aspekt der Workload, für den Zuverlässigkeitsziele definiert werden sollen?

2.

Welchen der folgenden Aspekte sollten Sie bei der Aufteilung Ihrer Workload in Komponenten für Ihren Zuverlässigkeitsentwurf berücksichtigen?

3.

Das Contoso Insurance-Workloadteam möchte mehr über die garantierten Uptimes für verschiedene Azure App Service-SKUs erfahren. Wo sollten sie nach diesen Informationen suchen?