Diese Säule im Google Cloud Well-Architected Framework enthält Empfehlungen zur Optimierung der Leistung von Arbeitslasten inGoogle Cloud.
Dieses Dokument richtet sich an Architekten, Entwickler und Administratoren, die Arbeitslasten in Google Cloudplanen, entwerfen, bereitstellen und verwalten.
Die Empfehlungen in diesem Säule können Ihrem Unternehmen helfen, effizient zu arbeiten, die Kundenzufriedenheit zu verbessern, den Umsatz zu steigern und die Kosten zu senken. Beispiel: Wenn die Backend-Verarbeitungszeit einer Anwendung abnimmt, genießen Nutzer schnellere Antwortzeiten, was zu einer höheren Nutzerbindung und mehr Umsatz führen kann.
Bei der Leistungsoptimierung kann es zu einem Kompromiss zwischen Leistung und Kosten kommen. Manchmal kann die Leistungsoptimierung jedoch helfen, die Kosten zu senken. Beispiel: Wenn die Last zunimmt, kann Autoscaling eine vorhersagbare Leistung bieten, da die Systemressourcen nicht überlastet werden. Außerdem können Sie mit Autoscaling die Kosten senken, indem Sie in Zeiten geringer Auslastung nicht verwendete Ressourcen entfernen.
Die Leistungsoptimierung ist ein kontinuierlicher Prozess, keine einmalige Aktivität. Das folgende Diagramm zeigt die Phasen des Leistungsoptimierungsprozesses:
Der Prozess der Leistungsoptimierung ist ein fortlaufender Zyklus, der die folgenden Phasen umfasst:
- Anforderungen definieren: Definieren Sie detaillierte Leistungsanforderungen für jede Ebene des Anwendungsstacks, bevor Sie Ihre Anwendungen entwerfen und entwickeln. Berücksichtigen Sie bei der Planung der Ressourcenzuweisung die wichtigsten Arbeitslastmerkmale und Leistungserwartungen.
- Entwerfen und bereitstellen: Verwenden Sie elastische und skalierbare Designmuster, mit denen Sie Ihre Leistungsanforderungen erfüllen können.
- Überwachen und analysieren: Überwachen Sie die Leistung kontinuierlich mithilfe von Logs, Tracing, Messwerten und Benachrichtigungen.
Optimieren: Ziehen Sie potenzielle Neugestaltungen in Betracht, wenn sich Ihre Anwendungen weiterentwickeln. Passen Sie die Größe von Cloud-Ressourcen an und nutzen Sie neue Funktionen, um sich ändernden Leistungsanforderungen gerecht zu werden.
Wie im vorherigen Diagramm dargestellt, setzen Sie den Zyklus aus Monitoring, Neubewertung der Anforderungen und Anpassung der Cloud-Ressourcen fort.
Grundsätze und Empfehlungen zur Leistungsoptimierung, die speziell für KI- und ML-Arbeitslasten gelten, finden Sie im Well-Architected Framework unter KI- und ML-Perspektive: Leistungsoptimierung.
Arbeitslasten mit einem KI-Agenten-Skill bewerten
Wenn Sie KI-Agents Ihre Cloud-Workloads anhand der Grundsätze und Empfehlungen in dieser Säule bewerten lassen möchten, verwenden Sie den Skill google-cloud-waf-performance-optimization, der im Google Agent Skills-Repository auf GitHub verfügbar ist.
Führen Sie den folgenden Befehl im Client oder Terminal Ihres Agenten aus, um den Skill zu installieren:
npx skills add google/skills --skill google-cloud-waf-performance-optimization
Geben Sie bei Aufforderung die KI-Agents an, für die Sie die Skill installieren möchten, und legen Sie den Installationsbereich (Projekt oder global) fest.
Grundprinzipien
Die Empfehlungen in der Säule zur Leistungsoptimierung des Well-Architected Frameworks sind den folgenden Grundprinzipien zugeordnet:
- Ressourcenzuweisung planen
- Vorteile der Elastizität nutzen
- Modulares Design fördern
- Leistung kontinuierlich überwachen und verbessern
Beitragende
Autor*innen:
- Daniel Lees | Cloudsicherheitsarchitekt
- Gary Harmson | Principal Architect
- Luis Urena | Developer Relations Engineer
- Zach Seils | Networking Specialist
Weitere Beitragende:
- Filipe Gracio, PhD | Customer Engineer, AI/ML Specialist
- Jose Andrade | Customer Engineer, SRE-Spezialist
- Kumar Dhanagopal | Cross-Product Solution Developer
- Marwan Al Shawi | Partner Customer Engineer
- Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
- Ryan Cox | Principal Architect
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
- Samantha He | Technical Writer
- Wade Holmes | Global Solutions Director
Ressourcenzuweisung planen
Dieses Prinzip im Bereich „Leistungsoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Planung von Ressourcen für Ihre Arbeitslasten inGoogle Cloud. Darin wird die Bedeutung der Definition detaillierter Anforderungen vor dem Entwerfen und Entwickeln von Anwendungen für die Cloud-Bereitstellung oder ‑Migration hervorgehoben.
Übersicht über die Prinzipien
Um Ihre geschäftlichen Anforderungen zu erfüllen, ist es wichtig, dass Sie die Leistungsanforderungen für Ihre Anwendungen vor dem Entwurf und der Entwicklung definieren. Definieren Sie diese Anforderungen so detailliert wie möglich für die Anwendung als Ganzes und für jede Schicht des Anwendungsstacks. In der Speicherebene müssen Sie beispielsweise den Durchsatz und die E/A-Vorgänge pro Sekunde (IOPS) berücksichtigen, die die Anwendungen benötigen.
Planen Sie Anwendungsdesigns von Anfang an mit Blick auf Leistung und Skalierbarkeit. Berücksichtigen Sie Faktoren wie die Anzahl der Nutzer, das Datenvolumen und das potenzielle Wachstum im Laufe der Zeit.
Die Leistungsanforderungen für die einzelnen Arbeitslasten variieren und hängen vom Typ der Arbeitslast ab. Jede Arbeitslast kann eine Mischung aus Komponentensystemen und Diensten mit jeweils eigenen Leistungsmerkmalen enthalten. Ein System, das für die regelmäßige Batchverarbeitung großer Datasets zuständig ist, hat beispielsweise andere Leistungsanforderungen als eine interaktive virtuelle Desktoplösung. Ihre Optimierungsstrategien müssen auf die spezifischen Anforderungen der einzelnen Arbeitslasten zugeschnitten sein.
Wählen Sie Dienste und Features aus, die den Leistungszielen der einzelnen Arbeitslasten entsprechen. Für die Leistungsoptimierung gibt es keine Einheitslösung. Wenn Sie jede Arbeitslast optimieren, kann das gesamte System eine optimale Leistung und Effizienz erreichen.
Berücksichtigen Sie die folgenden Arbeitslastmerkmale, die sich auf Ihre Leistungsanforderungen auswirken können:
- Bereitstellungs-Archetyp: Der Bereitstellungs-Archetyp, den Sie für eine Anwendung auswählen, kann sich auf die Auswahl von Produkten und Funktionen auswirken, die wiederum die Leistung bestimmen, die Sie von Ihrer Anwendung erwarten können.
- Ressourcenplatzierung: Wenn Sie eine Google Cloud Region für Ihre Anwendungsressourcen auswählen, empfehlen wir, niedrige Latenz für Endnutzer zu priorisieren, die Vorschriften zur Datenlokalität einzuhalten und die Verfügbarkeit der erforderlichen Google Cloud Produkte und Dienste sicherzustellen.
- Netzwerkverbindung: Wählen Sie Netzwerkdienste aus, die den Datenzugriff und die Inhaltsübermittlung optimieren. Nutzen Sie das globale Netzwerk, die Hochgeschwindigkeits-Backbones, die Interconnect-Standorte und die Caching-Dienste von Google Cloud.
- Anwendungshosting-Optionen: Wenn Sie eine Hosting-Plattform auswählen, müssen Sie die Leistungsvorteile und -nachteile der einzelnen Optionen bewerten. Dazu gehören beispielsweise Bare-Metal-, VM-, Container- und serverlose Plattformen.
- Speicherstrategie: Wählen Sie eine optimale Speicherstrategie aus, die auf Ihren Leistungsanforderungen basiert.
- Ressourcenkonfigurationen: Der Maschinentyp, die IOPS und der Durchsatz können sich erheblich auf die Leistung auswirken. Außerdem müssen Sie früh in der Designphase die entsprechenden Sicherheitsfunktionen und ihre Auswirkungen auf die Ressourcen berücksichtigen. Wenn Sie Sicherheitsfunktionen planen, sollten Sie die erforderlichen Leistungseinbußen berücksichtigen, um unvorhergesehene Auswirkungen zu vermeiden.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um eine optimale Ressourcenzuweisung zu gewährleisten.
Kontingente konfigurieren und verwalten
Achten Sie darauf, dass Ihre Anwendung nur die erforderlichen Ressourcen wie Arbeitsspeicher, Speicher und Rechenleistung verwendet. Eine Überzuweisung kann zu unnötigen Ausgaben führen, während eine Unterzuweisung zu Leistungseinbußen führen kann.
Um die elastische Skalierung zu ermöglichen und sicherzustellen, dass ausreichende Ressourcen verfügbar sind, sollten Sie die Kapazität Ihrer Kontingente regelmäßig überwachen. Behalten Sie außerdem die Kontingentnutzung im Blick, um potenzielle Skalierungsbeschränkungen oder Probleme mit der Überzuweisung zu erkennen und fundierte Entscheidungen zur Ressourcenverteilung zu treffen.
Aufklärung und Sensibilisierung
Informieren Sie Ihre Nutzer über die Leistungsanforderungen und stellen Sie Schulungsmaterialien zu effektiven Techniken für das Leistungsmanagement bereit.
Dokumentieren Sie regelmäßig die Soll- und Ist-Leistung, um den Fortschritt zu bewerten und Bereiche mit Verbesserungspotenzial zu identifizieren. Führen Sie einen Lasttest für Ihre Anwendung durch, um potenzielle Breakpoints zu finden und zu verstehen, wie Sie die Anwendung skalieren können.
Leistungsmesswerte überwachen
Mit Cloud Monitoring können Sie Trends in Leistungsmesswerten analysieren, die Auswirkungen von Tests analysieren, Benachrichtigungen für kritische Messwerte definieren und rückblickende Analysen durchführen.
Active Assist ist eine Reihe von Tools, die Statistiken und Empfehlungen zur Optimierung der Ressourcennutzung liefern können. Diese Empfehlungen können Ihnen helfen, die Ressourcenzuweisung anzupassen und die Leistung zu verbessern.
Elastizität nutzen
Dieses Prinzip im Bereich „Leistungsoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Einbeziehung von Elastizität, d. h. der Möglichkeit, Ressourcen dynamisch an Änderungen der Arbeitslastanforderungen anzupassen.
Durch die Elastizität können verschiedene Komponenten eines Systems unabhängig voneinander skaliert werden. Durch diese gezielte Skalierung können Sie die Leistung und Kosteneffizienz verbessern, indem Sie Ressourcen genau dort zuweisen, wo sie benötigt werden, ohne sie zu über- oder unterdimensionieren.
Grundsatzübersicht
Die Leistungsanforderungen eines Systems beeinflussen direkt, wann und wie das System vertikal oder horizontal skaliert wird. Sie müssen die Kapazität des Systems bewerten und die Last ermitteln, die das System in der Baseline bewältigen soll. Anschließend müssen Sie festlegen, wie das System auf Laststeigerungen und -senkungen reagieren soll.
Wenn die Last zunimmt, muss das System horizontal skaliert, vertikal hochskaliert oder beides werden. Fügen Sie für die horizontale Skalierung Replikatknoten hinzu, um sicherzustellen, dass das System insgesamt über genügend Kapazität verfügt, um die erhöhte Nachfrage zu erfüllen. Ersetzen Sie für die vertikale Skalierung die vorhandenen Komponenten der Anwendung durch Komponenten mit mehr Kapazität, mehr Arbeitsspeicher und mehr Speicher.
Wenn die Last abnimmt, muss das System herunterskaliert werden (horizontal, vertikal oder beides).
Legen Sie die Umstände fest, unter denen das System hoch- oder herunterskaliert wird. Planen Sie, Systeme für bekannte Zeiträume mit hohem Traffic manuell hochzuskalieren. Verwenden Sie Tools wie Autoscaling, das auf zunehmende oder abnehmende Last reagiert.
Empfehlungen
Wenn Sie die Elastizität nutzen möchten, sollten Sie die Empfehlungen in den folgenden Abschnitten berücksichtigen.
Spitzenlastzeiten planen
Sie müssen einen effizienten Skalierungspfad für bekannte Ereignisse planen, z. B. für erwartete Zeiträume mit erhöhter Kundennachfrage.
Erwägen Sie, Ihr System vor bekannten Zeiten mit hohem Traffic hochzuskalieren. Wenn Sie beispielsweise ein Einzelhandelsunternehmen sind, erwarten Sie, dass die Nachfrage während saisonaler Verkäufe steigt. Wir empfehlen, Ihre Systeme vor diesen Verkäufen manuell hoch- oder horizontal zu skalieren, damit sie die erhöhte Last sofort bewältigen können, oder vorhandene Limits sofort anzupassen. Andernfalls kann es einige Minuten dauern, bis das System Ressourcen als Reaktion auf Echtzeitänderungen hinzufügt. Die Kapazität Ihrer Anwendung steigt möglicherweise nicht schnell genug, sodass es bei einigen Nutzern zu Verzögerungen kommt.
Bei unbekannten oder unerwarteten Ereignissen wie einem plötzlichen Anstieg der Nachfrage oder des Traffics können Sie Autoscaling-Funktionen verwenden, um eine elastische Skalierung basierend auf Messwerten auszulösen. Diese Messwerte können die CPU-Auslastung, die Bereitstellungskapazität des Load Balancers, die Latenz und sogar benutzerdefinierte Messwerte umfassen, die Sie in Cloud Monitoring definieren.
Angenommen, Sie haben eine Anwendung, die in einer Compute Engine-MIG ausgeführt wird. Für diese Anwendung gilt die Anforderung, dass jede Instanz optimal funktioniert, bis die durchschnittliche CPU-Auslastung 75 % erreicht. In diesem Beispiel könnten Sie eine Autoscaling-Richtlinie definieren, die mehr Instanzen erstellt, wenn die CPU-Auslastung den Schwellenwert erreicht. Diese neu erstellten Instanzen helfen, die Last zu bewältigen. So wird dafür gesorgt, dass die durchschnittliche CPU-Auslastung auf einem optimalen Niveau bleibt, bis die maximale Anzahl von Instanzen erreicht ist, die Sie für die MIG konfiguriert haben. Wenn die Nachfrage sinkt, werden die nicht mehr benötigten Instanzen durch die Autoscaling-Richtlinie entfernt.
Planen Sie Ressourcen-Slotreservierungen in BigQuery oder passen Sie die Grenzwerte für Autoscaling-Konfigurationen in Spanner mit dem verwalteten Autoscaler an.
Vorausschauendes Autoscaling verwenden
Wenn Ihre Systemkomponenten Compute Engine umfassen, müssen Sie prüfen, ob vorausschauendes Autoscaling für Ihre Arbeitslast geeignet ist. Beim vorausschauenden Autoscaling wird die zukünftige Last anhand der bisherigen Trends Ihrer Messwerte, z. B. der CPU-Auslastung, prognostiziert. Prognosen werden alle paar Minuten neu berechnet. Das Autoscaling passt seine Prognose also schnell an sehr aktuelle Änderungen der Last an. Ohne vorausschauendes Autoscaling kann ein Autoscaler eine Gruppe nur reaktiv skalieren, basierend auf beobachteten Echtzeitänderungen der Last. Das vorausschauende Autoscaling funktioniert sowohl mit Echtzeitdaten als auch mit Verlaufsdaten, um sowohl auf die aktuelle als auch auf die prognostizierte Last zu reagieren.
Serverlose Architekturen implementieren
Erwägen Sie die Implementierung einer serverlosen Architektur mit serverlosen Diensten, die von Natur aus elastisch sind, z. B. die folgenden:
Im Gegensatz zum Autoscaling in anderen Diensten, das die Feinabstimmung von Regeln erfordert (z. B. Compute Engine), ist das serverlose Autoscaling sofort einsatzbereit und kann auf null Ressourcen heruntergefahren werden.
Autopilot-Modus für Kubernetes verwenden
Für komplexe Anwendungen, die mehr Kontrolle über Kubernetes erfordern, sollten Sie den Autopilot-Modus in der Google Kubernetes Engine (GKE) in Betracht ziehen. Der Autopilot-Modus bietet standardmäßig Automatisierung und Skalierbarkeit. GKE skaliert Knoten und Ressourcen automatisch basierend auf dem Traffic. GKE verwaltet Knoten, erstellt neue Knoten für Ihre Anwendungen und konfiguriert automatische Upgrades und Reparaturen.
Modulares Design fördern
Dieses Prinzip im Bereich „Leistungsoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Förderung eines modularen Designs. Modulare Komponenten und klare Schnittstellen ermöglichen eine flexible Skalierung, unabhängige Updates und eine zukünftige Trennung von Komponenten.
Übersicht über die Prinzipien
Die Abhängigkeiten zwischen den Anwendungskomponenten und den Systemkomponenten verstehen, um ein skalierbares System zu entwerfen.
Ein modulares Design ermöglicht Flexibilität und Ausfallsicherheit, unabhängig davon, ob ursprünglich eine monolithische oder eine Mikrodienstarchitektur bereitgestellt wurde. Wenn Sie das System in klar definierte, unabhängige Module mit klaren Schnittstellen zerlegen, können Sie einzelne Komponenten skalieren, um bestimmte Anforderungen zu erfüllen.
Durch gezielte Skalierung lässt sich die Ressourcennutzung optimieren und die Kosten können auf folgende Weise gesenkt werden:
- Stellt jeder Komponente nur die erforderlichen Ressourcen bereit und weist weniger anspruchsvollen Komponenten weniger Ressourcen zu.
- Fügt in Zeiten mit hohem Traffic weitere Ressourcen hinzu, um die Nutzerfreundlichkeit aufrechtzuerhalten.
- Nicht ausgelastete Ressourcen werden entfernt, ohne die Leistung zu beeinträchtigen.
Modularität verbessert auch die Wartbarkeit. Kleinere, in sich geschlossene Einheiten sind leichter zu verstehen, zu debuggen und zu aktualisieren, was zu schnelleren Entwicklungszyklen und einem geringeren Risiko führen kann.
Die Modularität bietet zwar erhebliche Vorteile, Sie müssen jedoch die potenziellen Leistungseinbußen berücksichtigen. Die vermehrte Kommunikation zwischen Modulen kann zu Latenz und Mehraufwand führen. Streben Sie ein ausgewogenes Verhältnis zwischen Modularität und Leistung an. Ein hochgradig modulares Design ist möglicherweise nicht universell geeignet. Wenn die Leistung entscheidend ist, kann ein enger gekoppelter Ansatz angemessen sein. Das Systemdesign ist ein iterativer Prozess, bei dem Sie Ihr modulares Design kontinuierlich überprüfen und verfeinern.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um modulare Designs zu fördern.
Lose Kopplung berücksichtigen
Entwerfen Sie eine lose gekoppelte Architektur. Unabhängige Komponenten mit minimalen Abhängigkeiten können Ihnen helfen, skalierbare und robuste Anwendungen zu erstellen. Wenn Sie die Grenzen für Ihre Dienste planen, müssen Sie die Anforderungen an Verfügbarkeit und Skalierbarkeit berücksichtigen. Wenn eine Komponente beispielsweise andere Anforderungen als Ihre anderen Komponenten hat, können Sie die Komponente als eigenständigen Dienst entwerfen. Implementieren Sie einen Plan für kontrollierte Fehler für weniger wichtige Unterprozesse oder Dienste, die sich nicht auf die Antwortzeit der primären Dienste auswirken.
Für Nebenläufigkeit und Parallelität entwickeln
Entwerfen Sie Ihre Anwendung so, dass mehrere Aufgaben gleichzeitig unterstützt werden, z. B. die Verarbeitung mehrerer Nutzeranfragen oder die Ausführung von Hintergrundjobs, während Nutzer mit Ihrem System interagieren. Teilen Sie große Aufgaben in kleinere Blöcke auf, die von mehreren Dienstinstanzen gleichzeitig verarbeitet werden können. Mit der Nebenläufigkeit von Aufgaben können Sie Funktionen wie Autoscaling verwenden, um die Ressourcenzuweisung in Produkten wie den folgenden zu erhöhen:
Modularität für flexible Ressourcenzuweisung ausgleichen
Achten Sie nach Möglichkeit darauf, dass jede Komponente nur die erforderlichen Ressourcen (z. B. Arbeitsspeicher, Speicher und Rechenleistung) für bestimmte Vorgänge verwendet. Eine Überbelegung von Ressourcen kann zu unnötigen Kosten führen, während eine Unterbelegung die Leistung beeinträchtigen kann.
Gut definierte Schnittstellen verwenden
Sorgen Sie dafür, dass modulare Komponenten effektiv über klare, standardisierte Schnittstellen (wie APIs und Nachrichtenwarteschlangen) kommunizieren, um den Overhead durch Übersetzungsebenen oder irrelevanten Traffic zu reduzieren.
Zustandslose Modelle verwenden
Ein zustandsloses Modell kann dazu beitragen, dass Sie jede Anfrage oder Interaktion mit dem Dienst unabhängig von früheren Anfragen bearbeiten können. Dieses Modell erleichtert die Skalierbarkeit und Wiederherstellbarkeit, da Sie den Dienst vergrößern, verkleinern oder neu starten können, ohne die für laufende Anfragen oder Prozesse erforderlichen Daten zu verlieren.
Ergänzende Technologien auswählen
Wählen Sie Technologien aus, die das modulare Design ergänzen. Bewerten Sie Programmiersprachen, Frameworks und Datenbanken im Hinblick auf ihre Unterstützung für Modularität.
Weitere Informationen finden Sie in den folgenden Ressourcen:
Leistung kontinuierlich überwachen und verbessern
Dieses Prinzip in der Säule zur Leistungsoptimierung des Google Cloud Well-Architected Framework enthält Empfehlungen, mit denen Sie die Leistung kontinuierlich überwachen und verbessern können.
Nachdem Sie Anwendungen bereitgestellt haben, können Sie deren Leistung mithilfe von Logs, Tracing, Messwerten und Benachrichtigungen kontinuierlich überwachen. Wenn Ihre Anwendungen wachsen und weiterentwickelt werden, können Sie die Trends in diesen Datenpunkten verwenden, um Ihre Leistungsanforderungen neu zu bewerten. Möglicherweise müssen Sie Teile Ihrer Anwendungen neu gestalten, um die Leistung zu erhalten oder zu verbessern.
Grundsatzübersicht
Der Prozess der kontinuierlichen Leistungsverbesserung erfordert robuste Monitoring-Tools und ‑Strategien. Mit Cloud-Tools zur Beobachtbarkeit können Sie wichtige Leistungskennzahlen (KPIs) wie Latenz, Durchsatz, Fehlerraten und Ressourcenauslastung 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 fortlaufender Prozess, der einen vielschichtigen Ansatz erfordert. Die folgenden wichtigen Mechanismen und Prozesse können Ihnen helfen, die Leistung zu steigern:
- Um eine klare Richtung vorzugeben und den Fortschritt zu verfolgen, sollten Sie Leistungsziele definieren, die mit Ihren Geschäftszielen übereinstimmen. Setzen Sie sich Intelligente Zielvorhaben: spezifisch, messbar, attraktiv, relevant und terminiert.
- Erfassen Sie KPI-Messwerte, um die Leistung zu messen und Bereiche mit Verbesserungspotenzial zu identifizieren.
- Verwenden Sie visualisierte Workflows in Monitoring-Tools, um Ihre Systeme kontinuierlich auf Probleme zu überwachen. Verwenden Sie Techniken zur Prozesszuordnung der Architektur, um Redundanzen und Ineffizienzen zu identifizieren.
- Wenn Sie eine Kultur der kontinuierlichen Verbesserung schaffen möchten, bieten Sie Schulungen und Programme an, die die Weiterentwicklung Ihrer Mitarbeiter unterstützen.
- Um proaktive und kontinuierliche Verbesserungen zu fördern, sollten Sie Ihre Mitarbeiter und Kunden dazu anregen, laufend Feedback zur Leistung Ihrer Anwendung zu geben.
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 mit Ihren Geschäftszielen übereinstimmen. Dazu ist ein tiefes Verständnis der Architektur Ihrer Anwendung und der Leistungsanforderungen der einzelnen Anwendungskomponenten erforderlich.
Optimieren Sie vorrangig die kritischsten Komponenten, die sich direkt auf Ihre wichtigsten Geschäftsfunktionen und die Nutzerfreundlichkeit auswirken. Damit diese Komponenten weiterhin effizient ausgeführt werden und Ihre geschäftlichen Anforderungen erfüllen, sollten Sie spezifische und messbare Leistungsziele festlegen. Diese Ziele können Antwortzeiten, Fehlerraten und Schwellenwerte für die Ressourcennutzung umfassen.
Mit diesem proaktiven Ansatz können Sie potenzielle Engpässe erkennen und beheben, die Ressourcenzuweisung optimieren und letztendlich eine nahtlose und leistungsstarke Nutzererfahrung bieten.
Leistungsbewertung
Überwachen Sie Ihre Cloud-Systeme kontinuierlich auf Leistungsprobleme und richten Sie Benachrichtigungen für potenzielle Probleme ein. Mithilfe von Monitoring und Benachrichtigungen können Sie Probleme erkennen und beheben, bevor sie sich auf Nutzer auswirken. Mithilfe der Anwendungsprofilerstellung lassen sich Engpässe identifizieren und die Ressourcennutzung optimieren.
Sie können Tools verwenden, die eine effektive Fehlerbehebung und Netzwerkoptimierung ermöglichen. Verwenden Sie Google Cloud Observability, um Bereiche mit hohem CPU-, Arbeitsspeicher- oder Netzwerkverbrauch zu identifizieren. Diese Funktionen können Entwicklern helfen, die Effizienz zu steigern, die Kosten zu senken und die Nutzerfreundlichkeit zu verbessern. Das Network Intelligence Center zeigt Visualisierungen der Topologie Ihrer Netzwerkinfrastruktur und kann Ihnen helfen, Pfade mit hoher Latenz zu identifizieren.
Kontinuierliche Verbesserung fördern
Schaffen Sie eine Kultur der kontinuierlichen Verbesserung, von der sowohl die Anwendung als auch die Nutzererfahrung profitieren können.
Bieten Sie Ihren Mitarbeitern Schulungs- und Entwicklungsmöglichkeiten, um ihre Fähigkeiten und Kenntnisse im Bereich der Leistungstechniken für Cloud-Dienste zu verbessern. Richten Sie eine Community of Practice (CoP) ein und bieten Sie Mentoring- und Coaching-Programme an, um die Entwicklung der Mitarbeitenden zu fördern.
Um ein reaktives Leistungsmanagement zu verhindern und ein proaktives Leistungsmanagement zu fördern, sollten Sie fortlaufendes Feedback von Ihren Mitarbeitenden, Ihren Kunden und Ihren Stakeholdern einholen. Sie können den Prozess auch spielerisch gestalten, indem Sie KPIs zur Leistung erfassen und diese Messwerte den Teams regelmäßig in Form einer Rangliste präsentieren.
Um die Leistung und die Nutzerzufriedenheit im Laufe der Zeit zu analysieren, empfehlen wir, Nutzerfeedback quantitativ und qualitativ zu erfassen. Das HEART-Framework kann Ihnen helfen, Nutzerfeedback in fünf Kategorien zu erfassen:
- Zufriedenheit
- Engagement
- Akzeptanz
- Kundenbindung
- Erfolg
Mit einem solchen Framework können Sie Entwickler mit datengestütztem Feedback, nutzerorientierten Messwerten, umsetzbaren Informationen und einem klaren Verständnis der Ziele motivieren.