Leistung kontinuierlich überwachen und verbessern

Dieses Prinzip in der Säule Leistungsoptimierung des Google Cloud Well-Architected Framework enthält Empfehlungen, mit denen Sie die Leistung kontinuierlich überwachen und verbessern können.

Nach der Bereitstellung von Anwendungen können Sie deren Leistung mithilfe von Logs, Tracing, Messwerten und Benachrichtigungen kontinuierlich überwachen. Wenn Ihre Anwendungen wachsen und sich weiterentwickeln, können Sie anhand der Trends in diesen Datenpunkten Ihre Leistungsanforderungen neu bewerten. Möglicherweise müssen Sie bestimmte Teile Ihrer Anwendungen neu gestalten, um ihre Leistung aufrechtzuerhalten oder zu verbessern.

Prinzip – Übersicht

Für die kontinuierliche Leistungsverbesserung sind zuverlässige Monitoring-Tools und -Strategien erforderlich. Mit den Tools für die Beobachtbarkeit von Cloud können Sie Leistungsindikatoren (KPIs) wie Latenz, Durchsatz, Fehlerraten und Ressourcennutzung erfassen. Cloud-Umgebungen bieten eine Vielzahl von Methoden, um detaillierte Leistungsbewertungen für die Anwendung, das Netzwerk und die Endnutzererfahrung durchzuführen.

Die Verbesserung der Leistung ist ein fortlaufendes Unterfangen, das einen mehrgleisigen Ansatz erfordert. Die folgenden Hauptmechanismen und Prozesse können Ihnen helfen, die Leistung zu steigern:

  • Um eine klare Richtung vorzugeben und den Fortschritt zu verfolgen, definieren Sie Leistungsziele, die zu Ihren Geschäftszielen passen. Legen Sie SMART-Ziele fest: spezifisch, messbar, erreichbar, relevant und terminiert.
  • Erfassen Sie KPI-Messwerte, um die Leistung zu messen und Verbesserungsbereiche zu identifizieren.
  • Verwenden Sie visualisierte Workflows in Monitoringtools, um Ihre Systeme kontinuierlich auf Probleme zu überwachen. Verwenden Sie Verfahren zur Zuordnung von Architekturprozessen, um Redundanzen und Ineffizienzen zu identifizieren.
  • Um eine Kultur der kontinuierlichen Verbesserung zu schaffen, bieten Sie Schulungen und Programme an, die das Wachstum Ihrer Mitarbeiter unterstützen.
  • Schaffen Sie Anreize für Ihre Mitarbeiter und Kunden, kontinuierliches Feedback zur Leistung Ihrer Anwendung zu geben, um eine proaktive und kontinuierliche Verbesserung zu fördern.

Empfehlungen

Beachten Sie die Empfehlungen in den folgenden Abschnitten, um modulare Designs zu fördern.

Klare Leistungsziele und Messwerte definieren

Definieren Sie klare Leistungsziele, die auf Ihre Geschäftsziele abgestimmt sind. Dazu ist ein umfassendes Verständnis der Anwendungsarchitektur und der Leistungsanforderungen der einzelnen Anwendungskomponenten erforderlich.

Optimieren Sie vorrangig die wichtigsten Komponenten, die sich direkt auf Ihre wichtigsten Geschäftsfunktionen und die Nutzererfahrung auswirken. Damit diese Komponenten weiterhin effizient ausgeführt werden und Ihre Geschäftsanforderungen erfüllen, sollten Sie spezifische und messbare Leistungsziele festlegen. Diese Ziele können Antwortzeiten, Fehlerraten und Grenzwerte für die Ressourcenauslastung umfassen.

Dieser proaktive Ansatz kann Ihnen helfen, potenzielle Engpässe zu erkennen und zu beheben, die Ressourcenzuweisung zu optimieren und letztendlich Ihren Nutzern eine nahtlose und leistungsstarke Umgebung zu bieten.

Leistungsbewertung

Überwachen Sie Ihre Cloud-Systeme kontinuierlich auf Leistungsprobleme und richten Sie Benachrichtigungen für potenzielle Probleme ein. Monitoring und Benachrichtigungen können Ihnen helfen, Probleme zu erkennen und zu beheben, bevor sie sich auf die Nutzer auswirken. Die Erstellung von Anwendungsprofilen kann dabei helfen, Engpässe zu erkennen und die Ressourcennutzung zu optimieren.

Sie können Tools verwenden, die eine effektive Fehlerbehebung und Netzwerkoptimierung ermöglichen. Verwenden Sie Google Cloud Observability, um Bereiche mit einer hohen CPU-, Arbeitsspeicher- oder Netzwerknutzung zu ermitteln. Diese Möglichkeiten können Entwicklern helfen, die Effizienz zu steigern, die Kosten zu senken und die Nutzererfahrung zu verbessern. Network Intelligence Center zeigt Visualisierungen der Topologie Ihrer Netzwerkinfrastruktur und kann Ihnen bei der Identifizierung von Pfaden mit hoher Latenz helfen.

Anreize für kontinuierliche Verbesserung schaffen

Schaffen Sie eine Kultur der kontinuierlichen Verbesserung, von der sowohl die Anwendung als auch die User Experience profitieren.

Bieten Sie Ihren Mitarbeitern Schulungs- und Entwicklungsmöglichkeiten, mit denen sie ihre Fähigkeiten und ihr Wissen zu Leistungstechniken über Cloud-Dienste hinweg erweitern können. Bilden Sie eine Community of Practice (CoP) und bieten Sie Mentoring- und Coaching-Programme an, um die Mitarbeiterentwicklung zu fördern.

Um eine reaktive Leistungsverwaltung zu verhindern und eine proaktive Leistungsverwaltung zu fördern, sollten Sie Ihre Mitarbeiter, Kunden und Stakeholder regelmäßig um Feedback bitten. Sie können den Prozess gamifizieren, indem Sie KPIs zur Leistung verfolgen und diese Messwerte den Teams regelmäßig in Form einer Ligatabelle präsentieren.

Damit du deine Leistung und Zufriedenheit der Nutzer im Zeitverlauf nachvollziehen kannst, solltest du das Nutzerfeedback quantitativ und qualitativ messen. Mit dem HEART-Framework können Sie Nutzerfeedback in fünf Kategorien erfassen:

  • Zufriedenheit
  • Engagement
  • Akzeptanz
  • Kundenbindung
  • Erfolg

Mithilfe eines solchen Frameworks können Sie das Engineering-Team mit datengesteuertem Feedback, nutzerorientierten Messwerten, umsetzbaren Informationen und einem klaren Verständnis der Ziele motivieren.