Dieses Dokument im Google Cloud Well-Architected Framework: Finanzdienstleistungen (FS) perspective bietet einen Überblick über Prinzipien und Empfehlungen zur Optimierung der Kosten Ihrer FS-Arbeitslasten in Google Cloud. Die Empfehlungen in diesem Dokument entsprechen der Säule zur Kostenoptimierung des Well-Architected Framework.
Eine robuste Kostenoptimierung für Arbeitslasten von Finanzdienstleistungen erfordert die folgenden grundlegenden Elemente:
- Die Fähigkeit, zwischen verschwenderischer und wertschöpfender Ressourcennutzung zu unterscheiden.
- Eine verankerte Kultur der finanziellen Verantwortlichkeit.
Um die Kosten zu optimieren, müssen Sie die Kostentreiber und den Ressourcenbedarf in Ihrem Unternehmen genau kennen. In einigen großen Organisationen, insbesondere solchen, die sich noch am Anfang ihrer Cloud-Journey befinden, ist oft ein einzelnes Team für die Optimierung der Ausgaben in einer großen Anzahl von Domains verantwortlich. Bei diesem Ansatz wird davon ausgegangen, dass ein zentrales Team am besten geeignet ist, um zentrale Möglichkeiten zur Verbesserung der Effizienz zu identifizieren.
Der zentralisierte Ansatz kann in den Anfangsphasen der Cloudeinführung oder bei unkritischen Arbeitslasten zu gewissen Erfolgen führen. Ein einzelnes Team kann jedoch nicht die Kostenoptimierung für eine gesamte Organisation vorantreiben. Wenn die Ressourcennutzung oder die behördliche Kontrolle zunimmt, ist der zentralisierte Ansatz nicht mehr tragbar. Zentrale Teams stehen vor Skalierbarkeitsproblemen, insbesondere wenn sie mit einer großen Anzahl von Finanzprodukten und -diensten zu tun haben. Die Projektteams, die die Produkte und Dienste besitzen, könnten sich gegen Änderungen wehren, die von einem externen Team vorgenommen werden.
Für eine effektive Kostenoptimierung müssen ausgabenbezogene Daten gut sichtbar sein. Außerdem müssen Entwickler und andere Cloud-Nutzer, die nah an den Arbeitslasten sind, motiviert werden, Maßnahmen zur Kostenoptimierung zu ergreifen. Aus organisatorischer Sicht besteht die Herausforderung bei der Kostenoptimierung darin, die zu optimierenden Bereiche zu identifizieren, die für diese Bereiche verantwortlichen Entwickler zu ermitteln und sie dann davon zu überzeugen, die erforderlichen Optimierungsmaßnahmen zu ergreifen. Dieses Dokument enthält Empfehlungen, um diese Herausforderung zu bewältigen.
Die Empfehlungen zur Kostenoptimierung in diesem Dokument sind den folgenden Grundprinzipien zugeordnet:
- Verschwendung mit Google Cloud -Tools identifizieren
- Wert durch Analyse und Anreicherung von Ausgabendaten ermitteln
- Ausgaben zuweisen, um die Verantwortlichkeit zu erhöhen
- Verantwortlichkeit fördern und Entwickler zum Handeln motivieren
- Fokus auf Wert und TCO statt auf Kosten
Ineffiziente Nutzung mit Google Cloud -Tools identifizieren
Google Cloud bietet mehrere Produkte, Tools und Funktionen, mit denen Sie Verschwendung erkennen können. Beachten Sie die folgenden Empfehlungen:
Automatisierung und KI nutzen, um systematisch Optimierungspotenzial zu erkennen
Active Assist bietet intelligente Empfehlungen für Dienste wie Cloud Run für Mikrodienste, BigQuery für Datenanalysen, Compute Engine für Kernanwendungen und Cloud SQL für relationale Datenbanken. Active Assist-Empfehlungen werden kostenlos und ohne Konfiguration durch Sie bereitgestellt. Anhand der Empfehlungen können Sie inaktive Ressourcen und nicht ausgelastete Zusicherungen identifizieren.
FinOps-Monitoring und -Steuerung über eine einheitliche Oberfläche zentralisieren
Mit den Cloud Billing-Berichten und dem FinOps-Hub können Sie ein umfassendes Kostenmonitoring implementieren. Diese umfassende Ansicht ist für Wirtschaftsprüfer und interne Finanzteams von entscheidender Bedeutung, um Cloud-Ausgaben zu verfolgen, die finanzielle Lage zu beurteilen, die FinOps-Reife in verschiedenen Geschäftseinheiten oder Kostenstellen zu bewerten und eine konsistente finanzielle Darstellung zu liefern.
Wert durch Analyse und Anreicherung von Ausgabendaten ermitteln
Active Assist ist effektiv bei der Identifizierung offensichtlicher Verschwendung. Es kann jedoch schwieriger sein, den Wert zu ermitteln, insbesondere wenn Arbeitslasten auf ungeeigneten Produkten ausgeführt werden oder wenn die Arbeitslasten nicht klar auf den Geschäftswert abgestimmt sind. Bei FS-Arbeitslasten geht der geschäftliche Nutzen über die Kostensenkung hinaus. Der Wert umfasst Risikominderung, Einhaltung gesetzlicher Vorschriften und Wettbewerbsvorteile.
Um die Cloud-Ausgaben und den Wert ganzheitlich zu verstehen, benötigen Sie ein vollständiges Verständnis auf mehreren Ebenen: woher die Ausgaben kommen, welche Geschäftsfunktion die Ausgaben antreibt und die technische Machbarkeit der Refaktorierung oder Optimierung der betreffenden Arbeitslast.
Das folgende Diagramm zeigt, wie Sie die DIKW-Pyramide (Data-Information-Knowledge-Wisdom) und Google Cloud -Tools anwenden können, um ein ganzheitliches Verständnis der Cloud-Kosten und des Cloud-Werts zu erhalten.
Das obige Diagramm zeigt, wie Sie mit dem DIKW-Ansatz Rohdaten zu Cloud-Ausgaben in umsetzbare Informationen und Entscheidungen umwandeln können, die den Geschäftswert steigern.
- Daten: Auf dieser Ebene erfassen Sie rohe, unverarbeitete Streams von Nutzungs- und Kostendaten für Ihre Cloud-Ressourcen. Ihr zentrales FinOps-Team verwendet Tools wie Cloud Billing-Rechnungen, Abrechnungsexporte und Cloud Monitoring, um detaillierte Daten zu erhalten. Ein Datenpunkt könnte beispielsweise sein, dass eine VM mit dem Namen
app1-test-vmA730 Stunden lang in der Regionus-central1ausgeführt wurde und 70 $ gekostet hat. - Informationen: In dieser Ebene verwendet Ihr zentrales FinOps-Team Tools wie Cloud Billing-Berichte und den FinOps-Hub, um die Rohdaten zu strukturieren und Fragen wie „Für welche Ressourcenkategorien geben die Nutzer Geld aus?“ zu beantworten. Beispielsweise könnten Sie feststellen, dass insgesamt 1.050 $ für VMs des Maschinentyps n4-standard-2 in zwei Regionen in den USA ausgegeben wurden.
- Wissen: In dieser Ebene reichert Ihr zentrales FinOps-Team Informationen mit dem entsprechenden Geschäftskontext darüber an, wer Geld ausgegeben hat und zu welchem Zweck. Sie verwenden Mechanismen wie Tagging, Labeling, Ressourcenhierarchie, Rechnungskonten und benutzerdefinierte Looker-Dashboards. Beispielsweise können Sie feststellen, dass das
app1-Testteam in den USA in der zweiten Juliwoche im Rahmen eines Stresstests 650 $ ausgegeben hat. - Weisheit: In dieser Ebene nutzen Ihre Produkt- und Anwendungsteams das kontextualisierte Wissen, um den Geschäftswert der Cloud-Ausgaben zu bewerten und fundierte, strategische Entscheidungen zu treffen. Ihre Teams könnten Fragen wie die folgenden beantworten:
- Generieren die 5.000 $, die für eine Datenanalysepipeline ausgegeben wurden, einen Geschäftswert?
- Können wir die Pipeline so umgestalten, dass sie effizienter ist, ohne die Leistung zu beeinträchtigen?
Beachten Sie die folgenden Empfehlungen zur Analyse von Cloud-Ausgabendaten.
Von Google Cloudbereitgestellte Ausgabendaten analysieren
Beginnen Sie mit detaillierten Cloud Billing-Daten, die nach BigQuery exportiert werden, und mit Daten, die in Monitoring-Logs verfügbar sind. Um umsetzbare Informationen abzuleiten und Entscheidungen zu treffen, müssen Sie diese Daten strukturieren und mit Geschäftskontext anreichern.
Daten mit verfügbaren Tools visualisieren
Ergänzen Sie die integrierten Google Cloud -Dashboards mit benutzerdefinierten Berichten, indem Sie Tools wie Data Studio zusätzlich zu BigQuery-Exporten verwenden. Finanzteams können benutzerdefinierte Dashboards erstellen, die Cloud-Ausgaben im Kontext von Finanzkennzahlen, regulatorischen Berichtsanforderungen und der Rentabilität von Geschäftseinheiten darstellen. Anschließend können sie eine klare finanzielle Darstellung für die Analyse und Entscheidungsfindung durch leitende Stakeholder bereitstellen.
Ausgaben zuordnen, um die Verantwortlichkeit zu erhöhen
Nachdem Sie die Ursachen für die Cloud-Ausgaben ermittelt haben, müssen Sie herausfinden, wer Geld ausgibt und warum. Dieses Verständnis erfordert eine robuste Kostenzuordnungspraxis, bei der geschäftsrelevante Metadaten an Cloud-Ressourcen angehängt werden. Wenn beispielsweise eine bestimmte Ressource vom Banking-AppDev-Team verwendet wird, können Sie der Ressource ein Tag wie team=banking_appdev hinzufügen, um die Kosten zu erfassen, die dem Team für diese Ressource entstehen. Idealerweise sollten Sie 100 % Ihrer Cloud-Kosten der Quelle der Ausgaben zuordnen. In der Praxis beginnen Sie möglicherweise mit einem niedrigeren Ziel, da der Aufbau einer Metadatenstruktur zur Unterstützung einer 100%igen Kostenzuordnung ein komplexes Unterfangen ist.
Beachten Sie die folgenden Empfehlungen, um eine Metadatenstrategie zur Unterstützung der Kostenzuordnung zu entwickeln:
- Gültigkeit: Achten Sie darauf, dass die Tags dazu beitragen, geschäftsbezogene Leistungskennzahlen (KPIs) und regulatorische Anforderungen zu identifizieren. Diese Zuordnung ist entscheidend für interne Rückbuchungen, das Berichtswesen und die Abstimmung der Cloud-Ausgaben mit den Zielen der Geschäftseinheit. Die folgenden Tags identifizieren beispielsweise eindeutig ein Team, das Ausgaben verursacht, seine Region und das Produkt, an dem es arbeitet:
team=banking_appdev,region=emea,product=frontend. - Automatisierung: Um ein hohes Maß an Tagging-Compliance zu erreichen, sollten Sie das Tagging durch Automatisierung erzwingen. Manuelles Tagging ist fehleranfällig und inkonsistent, was in Finanzdienstleistungsumgebungen, in denen Prüfbarkeit und finanzielle Genauigkeit von entscheidender Bedeutung sind, nicht akzeptabel ist. Durch automatisches Tagging wird sichergestellt, dass Ressourcen bei der Erstellung korrekt kategorisiert werden.
- Einfachheit: Messen Sie einfache, nicht korrelierte Faktoren. FS-Umgebungen sind komplex. Damit die Regeln für die Kostenzuordnung in einer solchen Umgebung leicht verständlich und durchsetzbar sind, müssen sie so einfach wie möglich sein. Vermeiden Sie es, die Regeln für sehr spezifische (Grenzfälle) zu kompliziert zu gestalten. Komplexe Regeln können zu Verwirrung und Widerstand bei den Betriebsteams führen.
Nachdem Sie eine Zuordnungsstrategie mithilfe von Tags definiert haben, müssen Sie entscheiden, wie detailliert die Strategie implementiert werden soll. Die erforderliche Granularität hängt von Ihren Geschäftsanforderungen ab. Beispielsweise müssen einige Organisationen die Kosten auf Produktebene verfolgen, andere benötigen Kostendaten für jede Kostenstelle und wieder andere benötigen Kostendaten pro Umgebung (Entwicklung, Staging und Produktion).
Berücksichtigen Sie die folgenden Ansätze, um die für Ihre Organisation geeignete Granularität der Kostenzuordnung zu erreichen:
- Verwenden Sie die Projekthierarchie in Google Cloud als natürlichen Ausgangspunkt für die Kostenzuordnung. Projekte stellen Punkte der Richtlinienerzwingung in Google Clouddar. Standardmäßig werden IAM-Berechtigungen (Identity and Access Management), Sicherheitsrichtlinien und Kosten Projekten und Ordnern zugeordnet. Wenn Sie Kostendaten prüfen, die aus Cloud Billing exportiert wurden, können Sie die Ordnerhierarchie und die Projekte aufrufen, die mit den Kostendaten verknüpft sind. Wenn IhreGoogle Cloud -Ressourcenhierarchie die Verantwortlichkeitsstruktur Ihrer Organisation für Ausgaben widerspiegelt, ist dies die einfachste Möglichkeit, die Kostenzuordnung zu implementieren.
- Verwenden Sie Tags und Labels für zusätzliche Granularität. Sie bieten flexible Möglichkeiten, Ressourcen in Abrechnungsexporten zu kategorisieren. Tags und Labels ermöglichen detaillierte Kostenaufschlüsselungen nach Anwendung und Umgebung.
Häufig müssen Sie die Projekthierarchie in Kombination mit Tagging und Labeling verwenden, um eine effektive Kostenzuordnung zu erreichen. Unabhängig vom gewählten Kostenverteilungsansatz sollten Sie die zuvor beschriebenen Empfehlungen zur Entwicklung einer robusten Metadatenstrategie befolgen: Gültigkeit, Automatisierung und Einfachheit.
Verantwortlichkeit fördern und Entwickler zum Handeln motivieren
Das Cloud-FinOps-Team ist dafür verantwortlich, dass ein Unternehmen sich der Kosten und des Werts bewusst ist. Die einzelnen Produktteams und Entwicklungsteams müssen die erforderlichen Maßnahmen zur Kostenoptimierung ergreifen. Diese Teams sind auch für das Kostenverhalten der Finanzdienstleistungs-Arbeitslasten verantwortlich und dafür, dass ihre Arbeitslasten den erforderlichen Geschäftswert bieten.
Beachten Sie die folgenden Empfehlungen, um die Verantwortlichkeit zu fördern und Teams zur Kostenoptimierung zu motivieren.
Zentrales FinOps-Team für die Governance einrichten
Cloud FinOps-Praktiken entwickeln sich nicht organisch. Ein dediziertes FinOps-Team muss FinOps-Praktiken definieren und einrichten. Dazu muss es Folgendes tun:
- Erstellen Sie die erforderlichen Prozesse, Tools und Anleitungen.
- Erstellen, kommunizieren und setzen Sie die erforderlichen Richtlinien durch, z. B. obligatorisches Tagging, Budgetüberprüfungen und Optimierungsprozesse.
- Engineering-Teams dazu ermutigen, die Verantwortung für Kosten zu übernehmen.
- Greifen Sie ein, wenn die Engineering-Teams die Verantwortung für die Kosten nicht übernehmen.
Unterstützung und Mandate von der Führungsebene einholen
Die Führungsebene, einschließlich CTO, CFO und CIO, muss sich aktiv für einen unternehmensweiten Wechsel zu einer FinOps-Kultur einsetzen. Ihre Unterstützung ist entscheidend, um die Kostenverantwortung zu priorisieren, Ressourcen für das FinOps-Programm zuzuweisen, die funktionsübergreifende Teilnahme zu gewährleisten und die Einhaltung der FinOps-Anforderungen zu fördern.
Teams zur Kostenoptimierung motivieren
Entwickler und Entwicklungsteams sind möglicherweise nicht von sich aus motiviert, sich auf die Kostenoptimierung zu konzentrieren. Es ist wichtig, die Team- und Einzelziele mit der Kosteneffizienz in Einklang zu bringen. Dazu können Sie folgende Anreize schaffen:
- Reinvestieren Sie einen Teil der Einsparungen aus der Kostenoptimierung in die Teams, die die Optimierung erreicht haben.
- Erkennen Sie Bemühungen und Erfolge bei der Kostenoptimierung öffentlich an und feiern Sie sie.
- Nutzen Sie Gamification-Techniken, um Teams zu belohnen, die Kosten effektiv optimieren.
- Effizienzmesswerte in Leistungsziele einbeziehen
Showback- und Chargeback-Techniken implementieren
Sorgen Sie dafür, dass Teams einen klaren Überblick über die Cloud-Ressourcen und -Kosten haben, für die sie verantwortlich sind. Weisen Sie den entsprechenden Personen in den Teams die finanzielle Verantwortung zu. Verwenden Sie formale Mechanismen, um ein striktes Tagging durchzusetzen, und implementieren Sie transparente Regeln für die Zuweisung gemeinsam genutzter Kosten.
Fokus auf Wert und TCO statt auf Kosten legen
Berücksichtigen Sie bei der Bewertung von Cloud-Lösungen die langfristigen Gesamtbetriebskosten (TCO). Beispielsweise kann das Self-Hosting einer Datenbank für eine Anwendung günstiger sein als die Verwendung eines verwalteten Datenbankdienstes wie Cloud SQL. Um jedoch den langfristigen Wert und die TCO zu bewerten, müssen Sie die versteckten Kosten berücksichtigen, die mit selbst gehosteten Datenbanken verbunden sind. Zu diesen Kosten gehören der dedizierte Entwicklungsaufwand für das Patchen, Skalieren, die Sicherheitshärtung und die Notfallwiederherstellung, die wichtige Anforderungen für FS-Arbeitslasten sind. Verwaltete Dienste bieten einen deutlich höheren langfristigen Wert, der die Infrastrukturkosten ausgleicht. Verwaltete Dienste bieten robuste Compliance-Funktionen, haben integrierte Zuverlässigkeitsfunktionen und können dazu beitragen, Ihren Betriebsaufwand zu reduzieren.
Beachten Sie die folgenden Empfehlungen, um sich auf den Wert und die Gesamtbetriebskosten zu konzentrieren.
Produktspezifische Techniken und Tools zur Ressourcenoptimierung verwenden
Nutzen Sie die Tools und Funktionen zur Kostenoptimierung, die von Google Cloud-Produkten bereitgestellt werden, z. B.:
- Compute Engine: Autoscaling, benutzerdefinierte Maschinentypen und Spot-VMs
- Google Kubernetes Engine: Cluster-Autoscaling und automatische Knotenbereitstellung
- Cloud Storage: Verwaltung des Objektlebenszyklus und Autoclass
- BigQuery: Kapazitätsbasierte Preise und Kostenoptimierungstechniken
- Google Cloud VMware Engine: Rabatte für zugesicherte Nutzung, optimierter Speicher und andere Strategien zur Kostenoptimierung
Rabatte nutzen
Sorgen Sie dafür, dass die Abrechnungsrate für Ihre Cloud-Ressourcen so niedrig wie möglich ist, indem Sie die von Google angebotenen Rabatte nutzen. Die einzelnen Produkt- und Entwicklungsteams verwalten in der Regel die Ressourcenoptimierung. Das zentrale FinOps-Team ist für die Optimierung der Abrechnungstarife verantwortlich, da es Einblick in die Ressourcenanforderungen der gesamten Organisation hat. Daher können sie die Anforderungen zusammenfassen und die Rabatte für zugesicherte Nutzung maximieren.
Sie können die folgenden Arten von Rabatten fürGoogle Cloud -Ressourcen nutzen:
- Enterprise-Rabatte sind ausgehandelte Rabatte, die auf der Zusicherung Ihrer Organisation basieren, einen Mindestbetrag für Google Cloud zu einem reduzierten Abrechnungssatz auszugeben.
- Ressourcenbasierte Rabatte für zugesicherte Nutzung erhalten Sie im Gegenzug für die Zusicherung, eine Mindestmenge an Compute Engine-Ressourcen über einen Zeitraum von einem oder drei Jahren zu nutzen. Ressourcenbasierte Rabatte für zugesicherte Nutzung gelten für die Ressourcen, die sich in einer bestimmten Region befinden. Bei den meisten Cloud-Rechnungskonten wird durch Google Cloud die ressourcenbasierte CUD-Freigabe aktiviert und Rabatte für zugesicherte Nutzung werden für alle Projekte freigegeben, die mit diesem Konto verknüpft sind.
- Ausgabenbasierte Rabatte für zugesicherte Nutzung erhalten Sie, wenn Sie sich verpflichten, über einen Zeitraum von einem oder drei Jahren einen Mindestbetrag für ein bestimmtes Produkt auszugeben. Ausgabenbasierte Rabatte gelten auf Rechnungskontoebene. Die Rabatte werden je nach Produkt regional oder global angewendet.
Sie können erhebliche Einsparungen erzielen, wenn Sie Rabatte für zugesicherte Nutzung zusätzlich zu Unternehmensrabatten nutzen.
Zusätzlich zu Rabatten für zugesicherte Nutzung können Sie die folgenden Ansätze verwenden, um die Abrechnungssätze zu reduzieren:
- Verwenden Sie Spot-VMs für fehlertolerante und flexible Arbeitslasten. Spot-VMs sind mehr als 80 % günstiger als normale VMs.
- BigQuery bietet mehrere Preismodelle, darunter On-Demand-Preise und versionsbasierte Preise, die auf Zusicherungen und Autoscaling-Anforderungen basieren. Wenn Sie ein erhebliches Volumen an BigQuery-Ressourcen verwenden, wählen Sie eine geeignete Version aus, um die Kosten pro Slot für Analysearbeitslasten zu senken.
- Prüfen Sie die verfügbaren Google Cloud Regionen für die Dienste, die Sie verwenden müssen, sorgfältig. Wählen Sie Regionen aus, die Ihren Kostenzielen und Faktoren wie Latenz- und Compliance-Anforderungen entsprechen. Mit der Google Cloud -Regionenauswahl können Sie die Kompromisse zwischen Kosten, Nachhaltigkeit und Latenz besser nachvollziehen.