Zu Google Cloud migrieren: Umgebung optimieren

Last reviewed 2023-12-07 UTC

In diesem Dokument wird beschrieben, wie Sie die Optimierungsphase Ihrer Migration zu Google Cloud planen und entwickeln. Nachdem Sie Ihre Arbeitslasten in Google Cloud bereitgestellt haben, können Sie mit der Optimierung Ihrer Umgebung beginnen.

Dieses Dokument ist Teil der folgenden mehrteiligen Reihe zur Migration zu Google Cloud:

Diese Grafik veranschaulicht den Migrationsprozess:

Migrationspfad mit vier Phasen.

In der Optimierungsphase optimieren Sie Ihre Umgebung, um sie effizienter zu machen als bei der anfänglichen Bereitstellung.

Dieses Dokument bietet nützliche Informationen, wenn Sie eine vorhandene Umgebung nach der Migration zu Google Cloud optimieren möchten oder wenn Sie die Möglichkeit zur Optimierung prüfen und erfahren möchten, wie sie aussehen könnte.

Die Struktur der Optimierungsphase entspricht dem in dieser Reihe beschriebenen Migrations-Framework: bewerten, planen, bereitstellen und optimieren. Mit diesem vielseitigen Framework können Sie Ihre gesamte Migration planen und unabhängige Aktionen in jeder Phase unterteilen. Wenn Sie den letzten Schritt der Optimierungsphase abgeschlossen haben, können Sie diese Phase neu beginnen und neue Optimierungsziele finden. Die Optimierungsphase wird als Optimierungsschleife bezeichnet. Eine Ausführung der Schleife wird als Optimierungsiteration bezeichnet.

Die Optimierung ist eine kontinuierliche Aufgabe. Sie optimieren Ihre Umgebung fortlaufend. Damit Sie unkontrollierte und doppelte Aktivitäten vermeiden können, können Sie messbare Optimierungsziele festlegen und diese anhalten, sobald Sie diese Ziele erreichen. Danach können Sie neue und ehrgeizigere Ziele setzen. Bedenken Sie jedoch, dass die Optimierung Kosten in Bezug auf Ressourcen, Zeit, Aufwand und Fähigkeiten mit sich bringt.

Das folgende Diagramm zeigt die Optimierungsschleife.

Entscheidungsbaum für die Optimierung. Eine größere Abbildung dieses Diagramms finden Sie unter Entscheidungsbaum für die Optimierung.

In diesem Dokument führen Sie diese wiederholbaren Schritte der Optimierungsschleife aus:

  1. Bewerten Sie Ihre Umgebung, Teams und die Optimierungsschleife, der Sie folgen.
  2. Legen Sie Optimierungsanforderungen und -ziele fest.
  3. Optimieren Sie Ihre Umgebung und schulen Sie Ihre Teams.
  4. Verbessern Sie die Optimierungsschleife.

In diesem Dokument werden einige Prinzipien und Konzepte des Site Reliability Engineering (SRE) erläutert. Google hat die SRE-Disziplin entwickelt, um eine globale Infrastruktur für Milliarden von Nutzern effizient und zuverlässig zu betreiben. Es ist möglicherweise unpraktisch, die gesamte SRE-Disziplin in Ihrer Organisation anzuwenden, wenn Sie viele Ihrer Geschäfts- und Zusammenarbeitsprozesse ändern müssen. Es ist möglicherweise einfacher, den Teil der SRE-Disziplin anzuwenden, der am besten zu Ihrer Organisation passt.

Umgebung, Teams und Optimierungsschleife bewerten

Bevor Sie mit einer Optimierungsaufgabe beginnen, müssen Sie Ihre Umgebung bewerten. Sie müssen auch die Fähigkeiten Ihrer Teams einschätzen, da die Optimierung Ihrer Umgebung möglicherweise Fähigkeiten erfordert, die Ihren Teams möglicherweise fehlen. Abschließend müssen Sie die Optimierungsschleife bewerten. Die Schleife ist eine Ressource, die Sie wie jede andere Ressource optimieren können.

Umgebung bewerten

Sie benötigen ein umfassendes Verständnis Ihrer Umgebung. Für eine erfolgreiche Optimierung müssen Sie die Funktionsweise Ihrer Umgebung verstehen und potenzielle Verbesserungsmöglichkeiten erkennen. Diese Bewertung dient als Grundlage, damit Sie Ihre Bewertung mit der Optimierungsphase und den nächsten Optimierungsiterationen vergleichen können.

Migration zu Google Cloud: Arbeitslasten bewerten und erkennen enthält ausführliche Anleitungen zur Bewertung Ihrer Arbeitslasten und Ihrer Umgebungen. Wenn Sie vor Kurzem eine Migration zu Google Cloud abgeschlossen haben, haben Sie bereits detaillierte Informationen darüber, wie Ihre Umgebung konfiguriert, verwaltet und gewartet wird. Andernfalls verwenden Sie diese Anleitung, um Ihre Umgebung zu bewerten.

Teams bewerten

Wenn Sie sich ein klares Bild von Ihrer Umgebung machen, sollten Sie Ihre Teams bewerten, um ihre Fähigkeiten zu kennen. Sie beginnen mit der Auflistung aller Fähigkeiten, des Fachwissens und der Teammitglieder, die sich am besten mit den einzelnen Themen auskennen. Verwenden Sie diese Bewertung in der nächsten Phase, um fehlende Fähigkeiten zum Erreichen Ihrer Optimierungsziele zu erkennen. Wenn Sie beispielsweise einen verwalteten Dienst verwenden, benötigen Sie die Fähigkeiten, diesen Dienst bereitzustellen, zu konfigurieren und damit zu interagieren. Wenn Sie einer Anwendung in Ihrer Umgebung über Memorystore eine Caching-Ebene hinzufügen möchten, benötigen Sie entsprechende Kenntnisse.

Berücksichtigen Sie, dass die Optimierung Ihrer Umgebung sich auf Ihre Geschäfts- und die Zusammenarbeitsprozesse auswirken kann. Wenn Sie beispielsweise einen vollständig verwalteten Dienst anstelle eines selbstverwalteten Dienstes verwenden, können Sie Ihren Operatoren mehr Zeit geben, den Aufwand zu reduzieren.

Optimierungsschleife bewerten

Die Optimierungsschleife ist eine Ressource, die Sie auch optimieren können. Anhand der in dieser Bewertung gesammelten Daten erhalten Sie einen klaren Einblick in die Leistung Ihrer Teams während der letzten Optimierungsiteration. Wenn Sie beispielsweise die Iterationsdauer verkürzen möchten, benötigen Sie Daten zu Ihrer letzten Iteration, einschließlich ihrer Komplexität und der verfolgten Ziele. Sie benötigen außerdem Informationen zu allen Hindernissen, auf die Sie in der letzten Iteration gestoßen sind, damit Sie eine Strategie zur Problembehebung haben, falls diese Hindernisse wieder auftreten.

Wenn diese Optimierungsiteration die erste ist, haben Sie möglicherweise nicht genügend Daten, um eine Baseline für einen Leistungsvergleich zu etablieren. Entwerfen Sie eine Reihe von Hypothesen zur Leistung Ihrer Teams während der ersten Iteration. Bewerten Sie nach der ersten Optimierungsiteration die Schleife und die Leistung Ihrer Teams und vergleichen Sie sie mit den Hypothesen.

Optimierungsanforderungen und -ziele festlegen.

Bevor Sie mit der Optimierung beginnen, sollten Sie eine Reihe klar messbarer Ziele für die Iteration entwerfen.

In diesem Schritt führen Sie diese Aktivitäten aus:

  1. Sie legen Ihre Optimierungsanforderungen fest.
  2. Sie legen messbare Optimierungsziele gemäß Ihren Optimierungsanforderungen fest.

Optimierungsanforderungen festlegen

Sie führen die Anforderungen für die Optimierungsphase auf. Eine Anforderung drückt Verbesserungsbedarf aus und muss nicht unbedingt messbar sein.

Ausgehend von einer Reihe von Qualitätsmerkmalen für Ihre Arbeitslasten, Ihre Umgebung und Ihre eigene Optimierungsschleife können Sie einen Fragebogen erstellen, der Ihnen bei der Festlegung Ihrer Anforderungen hilft. Der Fragebogen deckt die Merkmale ab, die Sie für Ihre Umgebung, Prozesse und Arbeitslasten wertvoll finden.

Es gibt viele Quellen, die Sie beim Festlegen der Qualitätsmerkmale unterstützen. Beispiel: Der Standard ISO/IEC 25010 definiert die Qualitätsmerkmale für ein Softwareprodukt. Sie können auch die Checkliste für die Einrichtung von Google Cloud prüfen.

Der Fragebogen kann beispielsweise folgende Fragen enthalten:

  • Können Ihre Infrastruktur und die Komponenten vertikal oder horizontal skaliert werden?
  • Unterstützt Ihre Infrastruktur das Rollback von Änderungen ohne manuelle Eingriffe?
  • Haben Sie bereits ein Monitoring-System, das Ihre Infrastruktur und Arbeitslasten abdeckt?
  • Haben Sie ein Vorfallsmanagementsystem für Ihre Infrastruktur?
  • Wie viel Zeit und Aufwand sind für die Implementierung der geplanten Optimierungen erforderlich?
  • Konnten Sie in Ihren bisherigen Iterationen alle Ziele erreichen?

Ausgehend von den Antworten auf den Fragebogen erstellen Sie die Liste der Anforderungen für diese Optimierungsiteration. Ihre Anforderungen können beispielsweise so aussehen:

  • Leistung einer Anwendung erhöhen
  • Verfügbarkeit einer Komponente Ihrer Umgebung erhöhen
  • Zuverlässigkeit einer Komponente Ihrer Umgebung erhöhen
  • Betriebskosten Ihrer Umgebung reduzieren
  • Dauer der Optimierungsiteration für geringere inhärente Risiken reduzieren
  • Entwicklungsgeschwindigkeit erhöhen und Produkteinführungszeit reduzieren

Wenn Sie die Liste der Verbesserungsbereiche haben, bewerten Sie die Anforderungen in der Liste. In dieser Bewertung analysieren Sie Ihre Optimierungsanforderungen, suchen nach Konflikten und priorisieren die Anforderungen in der Liste. Beispielsweise kann die Leistungssteigerung einer Anwendung mit einer Senkung der Betriebskosten in Konflikt stehen.

Messbare Ziele festlegen

Nachdem Sie die Liste der Anforderungen erstellt haben, legen Sie messbare Ziele für jede Anforderung fest. Ein Ziel kann zu mehr als einer Anforderung beitragen. Wenn Sie nicht alle Informationen haben oder nicht alle Ziele definieren können, die Sie für Ihre Anforderungen benötigen, kehren Sie zur Bewertungsphase dieser Iteration zurück, um fehlende Informationen zu sammeln. Verfeinern Sie dann Ihre Anforderungen.

Wenn Sie Hilfe bei der Definition dieser Ziele benötigen, können Sie sich an eine der SRE-Disziplinen, die Definition von Service Level Indicators (SLIs) und Service Level Objectives (SLOs), halten:

  • SLIs sind eine Quantifizierung für die von Ihnen angebotenen Dienstleistungen. Ein Schlüssel-SLI kann beispielsweise die durchschnittliche Anfragelatenz, Fehlerrate oder der Systemdurchsatz sein.
  • SLOs sind Zielwerte oder Bereiche für eine Serviceebene, die von einem SLI gemessen werden. Ein SLO kann beispielsweise darin bestehen, dass die durchschnittliche Anforderungslatenz unter 100 Millisekunden liegt.

Nach der Definition von SLIs und SLOs stellen Sie möglicherweise fest, dass Sie nicht alle Messwerte erfassen, die Sie zum Messen Ihrer SLIs benötigen. Diese Messwertsammlung ist das erste Optimierungsziel, das Sie angehen können. Sie legen die Ziele für die Erweiterung Ihres Monitoring-Systems fest, um alle Messwerte zu erfassen, die Sie für Ihre SLIs benötigen.

Umgebung und Teams optimieren.

Nachdem Sie Ihre Umgebung, Teams und Optimierungsschleife bewertet und die Anforderungen und Ziele für diese Iteration festgelegt haben, können Sie den Optimierungsschritt durchführen.

In diesem Schritt führen Sie diese Aktivitäten aus:

  1. Sie messen Ihre Umgebung, Teams und Optimierungsschleife.
  2. Sie analysieren die Daten, die aus diesen Messungen stammen.
  3. Sie führen die Optimierungsaktivitäten durch.
  4. Sie messen und analysieren sie noch einmal.

Umgebung, Teams und Optimierungsschleife messen

Sie erweitern Ihr Monitoring-System, um Daten zum Verhalten Ihrer Umgebung, Teams und Optimierungsschleife zu erfassen und eine Vergleichsgrundlage nach der Optimierung zu erstellen.

Diese Aktivität knüpft an Ihre Bewertungsphase an und erweitert diese. Nachdem Sie Ihre Anforderungen und Ziele festgelegt haben, wissen Sie, welche Messwerte erfasst werden müssen, damit Ihre Messungen für Ihre Optimierungsziele relevant sind. Wenn Sie beispielsweise SLOs und die entsprechenden SLIs festgelegt haben, um die Antwortlatenz für eine der Arbeitslasten in Ihrer Umgebung zu reduzieren, müssen Sie Daten sammeln, um diesen Messwert zu erfassen.

Die Kenntnis dieser Messwerte gilt auch für Ihre Teams und die Optimierungsschleife. Sie können Ihr Monitoring-System erweitern, um Daten zu erfassen, sodass Sie die für Ihre Teams und die Optimierungsschleife relevanten Messwerte erfassen können. Wenn Sie beispielsweise SLOs und SLIs haben, um die Dauer der Optimierungsiteration zu reduzieren, müssen Sie Daten sammeln, um diesen Messwert zu erfassen.

Berücksichtigen Sie beim Entwerfen der Messwerte, die Sie zur Erweiterung des Monitoring-Systems benötigen, dass die Datenerfassung die Leistung Ihrer Umgebung und Ihrer Prozesse beeinträchtigen kann. Analysieren Sie die Messwerte, die Sie für Ihre Messungen implementieren müssen, sowie deren Stichprobenintervalle, um festzustellen, ob sie die Leistung beeinträchtigen können. Beispielsweise kann ein Messwert mit einer hohen Stichprobenhäufigkeit die Leistung beeinträchtigen, sodass Sie weitere Optimierungen vornehmen müssen.

In Google Cloud können Sie mit Cloud Monitoring die Messwerte implementieren, die Sie zum Erfassen von Daten benötigen. Um benutzerdefinierte Messwerte direkt in Ihren Arbeitslasten zu implementieren, können Sie Cloud-Clientbibliotheken für Cloud Monitoring oder OpenTelemetry verwenden. Wenn Sie Google Kubernetes Engine (GKE) verwenden, können Sie mithilfe der GKE-Nutzungsmessung Informationen zur Ressourcennutzung wie CPU-, GPU- und TPU-Nutzung erfassen. Danach können Sie die Ressourcennutzung nach Namespace oder Label unterteilen.

Schließlich können Sie das Cloud Architecture Center und die Google Cloud Whitepapers als Ausgangspunkte verwenden, um neue Fähigkeiten zu identifizieren, die Ihre Teams möglicherweise benötigen, um Ihre Umgebung zu optimieren.

Daten analysieren

Nachdem Sie Ihre Daten erfasst haben, analysieren und bewerten Sie sie, um die Leistung Ihrer Umgebung, Teams und Optimierungsschleife im Hinblick auf Ihre Optimierungsanforderungen und -ziele zu ermitteln.

Sie bewerten Ihre Umgebung insbesondere anhand der folgenden Kriterien:

  • SLOs
  • Branchenüblicher Best Practices
  • Einer Umgebung ohne technische Altlasten

Anhand der SLOs, die Sie entsprechend Ihren Optimierungszielen festgelegt haben, können Sie ermitteln, ob Sie Ihre Erwartungen erfüllen. Wenn Sie Ihre SLOs nicht erfüllen, müssen Sie Ihre Teams oder die Optimierungsschleife verbessern. Wenn Sie beispielsweise ein SLO für die Antwortlatenz für eine Arbeitslast in einem bestimmten Perzentil festgelegt haben und diese Arbeitslast diesen Punkt nicht erfüllt, ist dies ein Zeichen dafür, dass Sie diesen Teil der Arbeitslast optimieren müssen.

Darüber hinaus können Sie Ihre Situation mit einer Reihe von bewährten branchenüblichen Best Practices vergleichen. Beispiel: Die Checkliste für die Google Cloud-Einrichtung hilft Ihnen dabei, eine produktionsfertige Umgebung für Unternehmensarbeitslasten zu konfigurieren. Wenn Sie GKE verwenden, können Sie prüfen, ob Sie die Best Practices für den Betrieb von Containern befolgen.

Nachdem Sie Daten gesammelt haben, können Sie überlegen, wie Sie Ihre Umgebung optimieren können, um sie kosteneffizienter zu machen. Sie können Cloud Billing-Daten nach BigQuery exportieren und Daten mit Looker Studio analysieren, um zu ermitteln, wie viele Ressourcen Sie verwenden, und daraus Ausgabemuster zu extrahieren.

Schließlich vergleichen Sie Ihre Umgebung mit einer Umgebung ohne technische Altlasten, um festzustellen, ob Sie Ihre langfristigen Ziele erreichen und ob die technischen Altlasten steigen. Sie können beispielsweise ein SLO für die Anzahl der Ressourcen in Ihrer Umgebung festlegen, die Sie überwachen, im Vergleich zur Anzahl der Ressourcen, die Sie seit der letzten Iteration bereitgestellt haben. Wenn Sie das Monitoring-System nicht auf diese neuen Ressourcen ausgeweitet haben, sind Ihre technischen Altlasten gestiegen. Berücksichtigen Sie bei der Analyse der technischen Altlasten auch die Faktoren, die zu diesen Änderungen geführt haben. Ein Geschäftsbedarf kann beispielsweise eine Erhöhung der technischen Altlasten erfordern oder unerwartet sein. Wenn Sie die Faktoren kennen, die zu einer Änderung Ihrer technischen Altlasten geführt haben, erhalten Sie Informationen für zukünftige Optimierungsziele.

Zum Monitoring Ihrer Umgebung in Google Cloud können Sie mit Monitoring Diagramme, Dashboards und Benachrichtigungen erstellen. Sie können dann Cloud Logging-Daten weiterleiten, um eine detailliertere Analyse und eine längere Aufbewahrungsdauer zu erhalten. Sie können beispielsweise aggregierte Senken erstellen und Cloud Storage, Pub/Sub oder BigQuery als Ziele verwenden. Wenn Sie Daten nach BigQuery exportieren, können Sie Daten mit Looker Studio visualisieren, um Trends zu erkennen und Vorhersagen zu treffen. Sie können auch Bewertungstools wie Recommender und Security Command Center verwenden, um Ihre Umgebung und Prozesse automatisch zu analysieren und nach Optimierungszielen zu suchen.

Nachdem Sie alle Messdaten analysiert haben, müssen Sie zwei Fragen beantworten:

  1. Erreichen Sie Ihre Optimierungsziele?

    Wenn Sie mit Ja geantwortet haben, ist diese Optimierungsiteration abgeschlossen und Sie können eine neue starten. Wenn Sie mit Nein geantwortet haben, können Sie mit der zweiten Frage fortfahren.

  2. Angesichts der von Ihnen geplanten Ressourcen können Sie die Optimierungsziele erreichen, die Sie für diese Iteration festgelegt haben?

Berücksichtigen Sie bei der Beantwortung dieser Frage alle Ressourcen, die Sie benötigen, z. B. Zeit, Geld und Fachwissen. Wenn Sie mit Ja geantwortet haben, können Sie mit dem nächsten Abschnitt fortfahren. Andernfalls überdenken Sie Ihre Optimierungsziele unter Berücksichtigung der Ressourcen, die Sie für diese Iteration verwenden können. Wenn Sie beispielsweise durch einen festen Zeitplan eingeschränkt sind, müssen Sie möglicherweise einige Optimierungsziele für die nächste Iteration planen.

Teams optimieren

Die Optimierung der Umgebung ist eine ständige Herausforderung und erfordert möglicherweise Fähigkeiten, die Ihren Teams fehlen könnten. Das können Sie bei der Bewertung und der Analyse festgestellt haben. Aus diesem Grund ist es für den Erfolg Ihrer Optimierungsaktivitäten entscheidend, Ihre Teams durch neue Fähigkeiten zu optimieren und Ihre Prozesse effizienter zu gestalten.

So optimieren Sie Ihre Teams:

  • Entwerfen und implementieren Sie ein Schulungsprogramm.
  • Optimieren Sie Ihre Teamstruktur und -kultur.

Damit Ihre Teams die fehlenden Fähigkeiten erwerben können, müssen Sie ein Schulungsprogramm entwerfen und implementieren oder eines auswählen, das von professionellen Google Cloud-Schulungsleitern vorbereitet wurde. Weitere Informationen finden Sie unter Zu Google Cloud migrieren: Arbeitslasten bewerten und erkennen.

Bei der Optimierung Ihrer Teams werden Sie möglicherweise feststellen, dass Sie Struktur und Kultur verbessern können. Es ist schwierig, im Voraus eine ideale Situation vorzuschreiben, da jedes Unternehmen seine eigene Geschichte und Eigenheiten hat, die zur Entwicklung der Struktur und Kultur Ihrer Teams beigetragen haben.

Transformationale Führung ist ein guter Ausgangspunkt, um sich mit allgemeinen Frameworks für die Ausführung und Messung von organisatorische Veränderungen mit dem Ziel der Anwendung von DevOps vertraut zu machen. . Praktische Anleitungen zur Implementierung einer effektiven DevOps-Kultur in Ihrer Organisation finden Sie unter Site Reliability Engineering, einer umfassenden Beschreibung der SRE-Methodik. Das Site Reliability Workbook, das praktische Begleitbuch zum Buch, zeigt anhand konkreter Beispiele, wie SRE-Prinzipien und -Praktiken funktionieren.

Umgebung optimieren

Nachdem Sie Messwertdaten erfasst und analysiert haben, wissen Sie, welche Bereiche optimiert werden müssen.

In diesem Abschnitt werden allgemeine Optimierungstechniken für Ihre Google Cloud-Umgebung behandelt. Sie können auch Optimierungsaktivitäten durchführen, die für Ihre Infrastruktur und die von Ihnen verwendeten Dienste spezifisch sind.

Alles codieren

Einer der größten Vorteile einer öffentlichen Cloud-Umgebung wie Google Cloud besteht darin, dass Sie mit klar definierten Oberflächen wie Cloud APIs Ressourcen bereitstellen, konfigurieren und verwalten können. Sie können Tools Ihrer Wahl zur Definition Ihres Infrastruktur-als-Code-Prozesses (IaC) und Ihre Wahl an Versionsverwaltungssystemen nutzen.

Sie können Tools wie Terraform nutzen, um Ihre Google Cloud-Ressourcen bereitzustellen und diese Ressourcen dann mit Tools wie Ansible, Chef und Puppet konfigurieren. Ein IaC-Prozess unterstützt Sie bei der Implementierung einer effektiven Rollback-Strategie für Ihre Optimierungsaufgaben. Sie können jede Änderung am Code, der Ihre Infrastruktur beschreibt, rückgängig machen. Außerdem können Sie unerwartete Fehler beim Aktualisieren Ihrer Infrastruktur vermeiden, indem Sie Ihre Änderungen testen.

Darüber hinaus können Sie ähnliche Prozesse anwenden, um andere Aspekte Ihrer Umgebung zu codieren, z. B. Richtlinien als Code, mithilfe von Tools wie Open Policy Agent und Vorgänge als Code wie GitOps.

Wenn Sie daher in den frühen Optimierungsiterationen einen IaC-Prozess anwenden, können Sie weitere Optimierungsaktivitäten als Code festlegen. Sie können den Prozess auch schrittweise anwenden, um zu beurteilen, ob er für Ihre Umgebung geeignet ist.

Alles automatisieren

Um Ihre gesamte Umgebung vollständig zu optimieren, müssen Sie Ressourcen effizient nutzen. Dies bedeutet, dass Sie keinen zusätzlichen Aufwand brauchen, um Ressourcen zu sparen und in wichtigere Aufgaben zu investieren, die einen Nutzen bringen, wie Optimierungsaktivitäten.

Gemäß der SRE-Empfehlung lässt sich zusätzlicher Aufwand durch mehr Automatisierung vermeiden. Nicht alle Automatisierungsaufgaben erfordern hoch spezialisierte Fähigkeiten zur Softwareentwicklung oder einen hohen Arbeitsaufwand. Manchmal kann ein kurz ausführbares Skript, das regelmäßig ausgeführt wird, mehrere Stunden pro Tag sparen. Google Cloud bietet Tools wie die Google Cloud CLI und verwaltete Dienste wie Cloud APIs, Cloud Scheduler, Cloud Composer und Cloud Run, die Ihre Teams verwenden können, um sich wiederholende Aufgaben zu automatisieren.

Alles überwachen

Wenn Sie keine detaillierten Messwerte zu Ihrer Umgebung erfassen können, können Sie sie nicht verbessern, da Ihnen keine Daten zur Sicherung Ihrer Annahmen zur Verfügung stehen. Das bedeutet, dass Sie nicht wissen, wie Sie Ihre Optimierungsziele erreichen können.

Ein umfassendes Monitoring-System ist eine erforderliche Komponente für Ihre Umgebung. Das System überwacht alle wichtigen Messwerte, die Sie für Ihre Optimierungsziele auswerten müssen. Beim Entwerfen Ihres Monitoring-Systems sollten Sie mindestens die vier goldenen Signale überwachen.

Sie können verwaltete Dienste wie Monitoring und Logging verwenden, um Ihre Umgebung zu überwachen, ohne eine komplizierte Monitoring-Lösung einrichten zu müssen.

Möglicherweise müssen Sie ein Monitoring-System implementieren, das Hybrid- und Multi-Cloud-Umgebungen überwachen kann. Damit erfüllen Sie Dateneinschränkungsrichtlinien, mit denen Sie nur Daten an bestimmten physischen Standorten oder Dienste speichern können, die mehrere Cloud-Umgebungen gleichzeitig verwenden.

Cloudfähigen Ansatz nutzen

„Cloud Ready“ ist ein Modell, das eine effiziente Methode zum Entwerfen und Ausführen einer Anwendung in der Cloud beschreibt. Die Cloud Native Computing Foundation (CSVF) definiert eine cloudnative Anwendung als eine Anwendung, die skalierbar, stabil, verwaltbar und durch Technologien wie Container, Service Meshes, Mikrodienste, unveränderliche Infrastruktur und deklarative APIs beobachtbar ist. Google Cloud bietet verwalteten Dienste wie GKE, Cloud Run, Cloud Service Mesh, Logging und Monitoring, mit denen Nutzer cloudfähige Anwendungen entwerfen und ausführen können.

Weitere Informationen zu cloudnativen Technologien finden Sie unter CNCF Trail Map und CNCF Cloud Native Interactive Landscape.

Kostenverwaltung

Aufgrund ihrer unterschiedlichen Abrechnungs- und Kostenmodelle unterscheidet sich die Optimierungskosten einer öffentlichen Cloud-Umgebung wie Google Cloud von der Optimierung einer lokalen Umgebung.

Weitere Informationen finden Sie unter Migration zu Google Cloud: Kosten minimieren.

Neu messen und analysieren

Wenn Sie die Optimierungsaktivitäten für diese Iteration abgeschlossen haben, wiederholen Sie die Messungen und die Analyse, um zu prüfen, ob Sie Ihre Ziele erreicht haben. Beantworten Sie die folgende Frage:

  • Haben Sie Ihre Optimierungsziele erreicht?

    Wenn Sie mit Ja geantwortet haben, können Sie mit dem nächsten Abschnitt fortfahren.

    Wenn Sie mit Nein geantwortet haben, gehen Sie zurück zum Anfang derPhase zur Optimierung von Umgebungen und Teams:

Verbessern Sie die Optimierungsschleife.

In diesem Abschnitt aktualisieren und ändern Sie die Optimierungsschleife, die Sie in dieser Iteration gefolgt sind, um sie besser an Ihre Teamstruktur und Umgebung anzupassen.

Optimierungsschleife codieren

Zum effizienten Verbessern der Optimierungsschleife müssen Sie die Schleife in einem Formular dokumentieren und definieren, das standardisiert, unkompliziert und einfach zu verwalten ist und Raum für Änderungen bietet. Sie können einen vollständig verwalteten Dienst wie Cloud Composer verwenden, um Ihre Workflows zu erstellen, zu planen, zu überwachen und zu verwalten. Sie können Ihre Prozesse auch zuerst mit einer Sprache wie dem Business Process Model and Notation (BPMN) darstellen. Danach können Sie diese Prozesse mit einer standardisierten Sprache codieren, z. B. mit der Business Process Execution Language (BPEL). Nach der Einführung von IaC können Sie, wenn Sie Ihre Prozesse mit Code beschreiben, diese wie Ihre restliche Umgebung verwalten.

Optimierungsschleife automatisieren

Nachdem Sie die Optimierungsschleife codiert haben, können Sie sich wiederholende Aufgaben automatisieren, um Arbeit und Zeit zu sparen und die Optimierungsschleife effizienter zu gestalten. Sie können damit beginnen, alle Aufgaben zu automatisieren, für die keine menschliche Entscheidung erforderlich ist, beispielsweise das Messen von Daten und das Erstellen zusammengefasster Berichte, die Ihre Teams analysieren können. Sie können beispielsweise die Datenanalyse mit Cloud Monitoring automatisieren, um zu prüfen, ob Ihre Umgebung die von Ihnen festgelegten SLOs erfüllt. Da die Optimierung eine endlose Aufgabe ist und Sie in der Optimierungsschleife iterieren, können selbst kleine Automatisierungen die Effizienz erheblich steigern.

Optimierungsschleife überwachen

Wie bei allen Ressourcen in Ihrer Umgebung müssen Sie die Optimierungsschleife überwachen, um zu prüfen, ob sie wie erwartet funktioniert. Sie müssen auch nach Engpässen und zukünftigen Optimierungszielen suchen. Sie können mit dem Monitoring beginnen, indem Sie erfassen, wie viel Zeit und Ressourcen Ihre Teams für jeden Optimierungsschritt aufgewendet haben. Sie können beispielsweise ein Problemverfolgungssystem und ein Projektmanagementtool verwenden, um Ihre Prozesse zu überwachen und relevante Statistiken zu Messwerten wie Zeit bis zur Lösung des Problems zu extrahieren.

Nächste Schritte