Empfehlungen zur Priorisierung der Leistung kritischer Flüsse
Gilt für diese Power Platform Well-Architected Performance Efficiency-Checkliste-Empfehlung:
PE:07 | Priorisieren Sie die Leistung kritischer Flows. Bei der Zuweisung von Workload-Ressourcen und den Bemühungen zur Leistungsoptimierung sollten die Flows priorisiert werden, die die wichtigsten Geschäftsprozesse, Benutzer und Vorgänge unterstützen. |
---|
Dieses Anleitung beschreibt die Empfehlungen zur Priorisierung der Leistung kritischer Flows in einer Arbeitslast. Kritische Flüsse stellen entscheidende Geschäftsprozesse dar, die Umsatz generieren oder Vorgänge mit hoher Priorität vorantreiben. Wenn Sie die Leistung kritischer Flows priorisieren, stellen Sie sicher, dass die Flows mit der größten Wirkung die benötigten Ressourcen erhalten, bevor Flows mit niedrigerer Priorität zur Verfügung stehen. Das Unterlassen dieser Priorisierung kann unverhältnismäßig negative Auswirkungen auf die Arbeitsprioritäten und das Benutzererlebnis haben.
Definitionen
Begriff | Definition |
---|---|
Fluss | In einer Arbeitslast die Abfolge von Aktionen, die eine bestimmte Funktion ausführen. Ein Flow umfasst die Bewegung von Daten und die Ausführung von Prozessen zwischen Komponenten der Arbeitslast. |
Prioritätswarteschlangenverarbeitung | Die Verarbeitung von Aufgaben mit hoher Priorität vor Aufgaben mit niedriger Priorität. |
Ratenbegrenzung | Die Maßnahme zur Begrenzung der Anzahl von Anfragen, die auf eine Ressource zugreifen können. |
Systemflow | Der Flow von Informationen und Prozessen innerhalb eines Systems. Das System folgt diesem Flow automatisch, um Benutzerflows oder Workload-Funktionen zu aktivieren. |
Benutzerflow | Die Sequenz, die ein Benutzer befolgt, um ein Aufgabe auszuführen. |
Wichtige Designstrategien
Kritische Flows beziehen sich auf die wichtigsten Benutzerflows für Kunden oder das System sowie auf Datenflüsse für Vorgänge, die für die Workload-Funktionalität entscheidend sind. Diese Abläufe können Aktionen wie Benutzerregistrierungen, die Verarbeitung von Finanztransaktionen oder andere wichtige Pfade oder Prozesse innerhalb Ihrer Arbeitslast umfassen.
Kritische Flows beeinträchtigen das Benutzererlebnis oder den Geschäftsbetrieb erheblich. Für kritische Flows gelten höhere Leistungsziele und Service-Level-Agreements als für nicht kritische Flows. Wo die Ressourcen begrenzt sind, sollten nichtkritische Flüsse den Ressourcenverbrauch kritischen Flüssen überlassen. Sie müssen alle Flüsse identifizieren, überwachen und priorisieren, bevor Sie kritische Flüsse isolieren und optimieren.
Identifizieren Sie alle Flüsse
Der erste Schritt bei der Priorisierung der Leistung kritischer Flows besteht darin, alle Flows innerhalb Ihrer Arbeitslast zu identifizieren. Die Flussidentifizierung umfasst systematisches Zuordnung und das Verständnis von Benutzerpfaden und Komponentenkommunikation. Der Schwerpunkt liegt auf dem Verständnis der Leistungsmesswerte und der potenziellen Auswirkungen von Flows auf die Workload-Leistung.
Durch die Aufteilung der Arbeitslast in diskrete Flows können Sie Leistungsengpässe, eine ineffiziente Ressourcennutzung und Möglichkeiten zur Leistungsoptimierung ermitteln. Dieses Wissen zeigt Verbesserungsbereiche auf und ist der erste Schritt zur Identifizierung kritischer Flüsse. Weitere Informationen finden Sie unter Benutzer- und Systemflüsse identifizieren und bewerten.
Überwachen Sie die Flow-Leistungsmetriken
Nachdem Sie alle Flows innerhalb Ihrer Arbeitslast identifiziert haben, müssen Sie Leistungsmesswerte für jeden Flow erfassen und diese Messdaten überwachen. Flussmetriken bieten Einblicke in Antwort-Zeiten, Fehlerraten und Durchsatz. Das Ziel besteht darin, Leistungsbezogene Messdaten fortlaufend zu beobachten und aufzuzeichnen, um Ihr Verständnis für die Auswirkungen jedes Flows auf die Workload-Leistung weiter zu verfeinern.
Verwenden Sie zum Überwachen der Flussmetriken die folgenden Tools zum Sammeln von Daten:
Analyse- und Tracking-Tools: Diese Tools bieten Einblicke in das Benutzerverhalten und die Interaktionen innerhalb Ihrer Anwendung. Durch die Analyse der Benutzerdaten können Sie die häufigsten Abläufe, Engpässe oder potenziellen Probleme identifizieren.
Tools zur Anwendungsleistungsüberwachung (APM): Verwenden Sie APM-Tools, um die Leistung Ihrer Anwendung zu überwachen und die Ausführung von Flows zu verfolgen. Diese Tools bieten Einblick in Antwort-Zeiten, Fehler und andere Leistungsmetriken, sodass Sie kritische Flows identifizieren und deren Leistung optimieren können.
Protokollierungs- und Debugging-Tools: Verwenden Sie diese Tools, um Protokolle und Debugging-Informationen zu erfassen und zu analysieren, während Ihre Anwendung ausgeführt wird. Überprüfen Sie Protokolle und Debuginformationen, um die Ausführung von Flows zu verfolgen und Probleme oder Fehler zu identifizieren.
Identifizieren kritischer Flüsse
Wenn Ihnen die Leistungsdaten zur Verfügung stehen, können Sie mit der Bewertung aller Flüsse und der Identifizierung der kritischen Flüsse beginnen. Zur Identifizierung kritischer Flüsse gehört die Bewertung der Auswirkungen auf die Leistung und der Kritikalität jedes Flusses. Eine effektive Flow-Priorisierung stellt sicher, dass die wichtigsten Flows die benötigten Ressourcen vor weniger kritischen Flows erhalten.
Um Flows in Ihrer Anwendung zu priorisieren, beachten Sie die folgenden Schritte:
Identifizieren Sie die Auswirkungen auf Ihr Geschäft: Beginnen Sie mit der Bewertung der Bedeutung jedes Flusses innerhalb Ihres Betriebs. Konzentrieren Sie sich darauf, wie jeder Ablauf mit Ihren Geschäftszielen übereinstimmt, welche Auswirkungen er auf die Benutzer hat und welche negativen Auswirkungen eine schlechte Leistung haben kann. Eine langsame Leistung Ihres Kundenservice-Systems kann beispielsweise dazu führen, dass Benutzer Workarounds wie Microsoft Teams oder E-Mail verwenden, anstatt Kundenentscheidungen im System aufzuzeichnen, was zu einer schlechten Datenqualität und falschen Berichten führt.
Berücksichtigen Sie außerdem die Auswirkungen eines Flusses auf die Leistung eines oder mehrerer Geschäftsprozesse. Mehrere Flows unterstützen möglicherweise einen einzelnen Geschäftsprozess, doch oft hat ein Flow erhebliche Auswirkungen auf die Leistung dieses Prozesses. Sie möchten die Flows identifizieren, die die größten Auswirkungen auf die Leistung haben. Umgekehrt kann ein einzelner Fluss mehrere Prozesse unterstützen. In solchen Fällen beeinflusst die Leistung dieses Flusses direkt die Wirksamkeit aller zugehörigen Prozesse und es handelt sich wahrscheinlich um einen kritischen Fluss.
Leistungsdaten analysieren : Analysieren Sie die mit jedem Flow verbundenen Leistungsmetriken. Suchen Sie nach Mustern, Anomalien oder herausragenden Kennzahlen, die Aufschluss über die Effizienz und Bedeutung des Flusses geben können. Beispielsweise sind Systemflüsse mit erheblicher Nutzung wahrscheinlich wichtige Flüsse.
Kritikalitätsbewertung zuweisen : Basierend auf den geschäftlichen Auswirkungen und Leistungsindikatoren sollten Sie die Flows priorisieren. Verwenden Sie Kritikalitätsbewertungen von Kritisch (hohe Kritikalität), Wichtig (mittlere Kritikalität), Und Produktivität (geringe Kritikalität). Flows mit erheblichen geschäftlichen Auswirkungen oder hohem Leistungsbedarf sollten eine Kritisch ( hohe Kritikalität) Kritikalitätsbewertung. Konzentrieren Sie sich auf Flows mit hohem Benutzerverkehr oder wirken Sie sich direkt auf die Umsatzgenerierung aus. Die folgende Tabelle enthält die Merkmale kritischer ( Hoch) und unkritische Strömungen ( Medium Zu Niedrig).
Kritische Flows Unkritische Flüsse Hohe Nutzung Geringe Nutzung Geschäftskritisch Nicht geschäftskritisch Teure Operationen Kleine Operationen Zeitkritisch Nicht zeitkritisch Produktion Vorproduktion Echtzeitverarbeitung Batchverarbeitung Latenzempfindlich Nicht latenzempfindlich Zahlender Benutzer Nicht zahlender Benutzer Wichtige Aufgaben Nicht unbedingt erforderliche Aufgaben
Kritische Flüsse isolieren
Der Prozess der Isolierung kritischer Flüsse umfasst die Zuweisung dedizierter Ressourcen oder Kapazitäten zur Unterstützung kritischer Flüsse. Sie möchten den Abläufen Ressourcen und Aufmerksamkeit zuweisen, die für ein optimales Benutzererlebnis oder bedeutende Geschäftsergebnisse von entscheidender Bedeutung sind. Das Ziel besteht darin, sicherzustellen, dass kritische Abläufe über genügend Ressourcen verfügen, um effizient und effektiv zu funktionieren. Durch die Isolierung kritischer Flüsse können Sie die Ressourcen, die kritische Flüsse unterstützen, einfacher verwalten.
Hier sind Empfehlungen zum Isolieren kritischer Flüsse:
Ressourcensegmentierung: Erstellen Sie separate Umgebungen für kritische Workloads, sodass diese unabhängig und ohne Störungen durch andere Prozesse ausgeführt werden können. Stellen Sie beispielsweise sicher, dass Power Automate Cloud-Flows, die für Ihre Arbeitslast entscheidend sind, unter einem dedizierten Dienstkonto ausgeführt werden, sodass sie nicht von den Kapazitätsbeschränkungen eines Benutzerkontos beeinträchtigt werden, das möglicherweise auch andere Prozesse ausführt.
Kapazitätszuweisung: Weisen Sie für kritische Flows explizit einen festen Kapazitätssatz zu, z. B. durch die Zuweisung einer Power Automate Prozesslizenz zu einem Cloud-Flow oder durch die Erstellung eines dedizierten Umgebung für Ihre Arbeitslast, dem Sie AI Builder oder andere Guthaben zuordnen. Durch diese Zuordnung wird sichergestellt, dass kritischen Flüssen immer genügend Ressourcen zur Verfügung stehen, um effizient zu arbeiten. Durch die explizite Zuweisung von Ressourcen zu kritischen Flows verhindern Sie Ressourcenkonflikte und priorisieren deren Ausführung.
Kompromiss: Die Ressourcensegmentierung wirkt sich auf die Kosten aus. Wenn Sie einem Flow Ressourcen zuweisen, erhöhen Sie häufig die Kosten und sorgen dafür, dass einige Ressourcen nicht ausreichend genutzt werden. Um die Leistungssteigerungen bei kritischen Datenflüssen zu rechtfertigen, muss der erhöhte Geschäftseinfluss die Kostensteigerung überwiegen.
Umsetzung in Power Platform
Identifizieren und Überwachen von Flüssen: Erwägen Sie die Verwendung von Prozess-Mining und Aufgaben-Mining in Power Automate, einschließlich einer Prozesskarte, einem leistungsstarken Tool, mit dem Sie Ihre Geschäftsprozesse visualisieren und analysieren können.
Optimieren der Kapazitätszuweisungen: Sie können kritische Flüsse durch Techniken wie das Erstellen separater Umgebungen, Lösungen und Ressourcen und die explizite Zuweisung von Ressourcen zu kritischen Flüssen isolieren.
Berücksichtigen Sie während der Entwurfsphase die Anforderungslimits und -zuweisungen sowie die Leistungsprofile , die für Ihre Ressourcen gelten.
Verwandte Informationen
Leistungsfähigkeitscheckliste
Lesen Sie die vollständigen Empfehlungen.