Dieses Dokument im Google Cloud Well-Architected Framework: Finanzdienstleistungen (FS) bietet einen Überblick über die Prinzipien und Empfehlungen zum Erstellen, Bereitstellen und Betreiben robuster FS-Arbeitslasten in Google Cloud. Diese Empfehlungen helfen Ihnen, grundlegende Elemente wie Beobachtbarkeit, Automatisierung und Skalierbarkeit einzurichten. Die Empfehlungen in diesem Dokument entsprechen der Säule „Operative Exzellenz“ des Well-Architected Framework.
Die operative Exzellenz ist für FS-Arbeitslasten in Google Cloud aufgrund der stark regulierten und sensiblen Natur solcher Arbeitslasten von entscheidender Bedeutung. Operational Excellence sorgt dafür, dass Cloud-Lösungen an sich ändernde Anforderungen angepasst werden können und Ihre Anforderungen an Wert, Leistung, Sicherheit und Zuverlässigkeit erfüllen. Fehler in diesen Bereichen können zu erheblichen finanziellen Verlusten, behördlichen Strafen und Reputationsschäden führen.
Operative Exzellenz bietet die folgenden Vorteile für FS-Arbeitslasten:
- Vertrauen und Reputation aufrechterhalten: Finanzinstitute sind stark auf das Vertrauen ihrer Kunden angewiesen. Betriebsstörungen oder Sicherheitsverletzungen können dieses Vertrauen stark beeinträchtigen und zu Kundenabwanderung führen. Operational Excellence trägt dazu bei, diese Risiken zu minimieren.
Strenge Einhaltung regulatorischer Anforderungen gewährleisten: Finanzdienstleistungen unterliegen zahlreichen und komplexen Vorschriften, wie z. B.:
- EU-Datenschutz-Grundverordnung (DSGVO)
- EU Digital Operational Resilience Act (DORA)
- Kalifornisches Gesetz zum Schutz der Privatsphäre von Verbrauchern (California Consumer Privacy Act, CCPA)
- Branchenspezifische Vorschriften
Robuste operative Prozesse, Monitoring und Vorfallmanagement sind unerlässlich, um die Einhaltung von Vorschriften nachzuweisen und Strafen zu vermeiden.
Geschäftskontinuität und Resilienz gewährleisten: Finanzmärkte und -dienstleistungen sind oft rund um die Uhr aktiv. Daher sind Hochverfügbarkeit und effektive Notfallwiederherstellung von entscheidender Bedeutung. Die Prinzipien der operativen Exzellenz dienen als Leitfaden für das Design und die Implementierung resilienter Systeme. Die Säule „Zuverlässigkeit“ bietet weitere Informationen zu diesem Bereich.
Sensible Daten schützen: Finanzinstitute verarbeiten große Mengen hochsensibler Kunden- und Finanzdaten. Starke operative Kontrollen, Sicherheitsmonitoring und eine schnelle Incident Response sind entscheidend, um Datenpannen zu verhindern und den Datenschutz zu gewährleisten. Die Säule „Sicherheit“ bietet weitere Informationen zu diesem Bereich.
Leistung für kritische Anwendungen optimieren: Viele Finanzanwendungen wie Handelsplattformen und Echtzeitanalysen erfordern eine hohe Leistung und niedrige Latenz. Um diese Leistungsanforderungen zu erfüllen, benötigen Sie ein hochgradig optimiertes Computing-, Netzwerk- und Speicherdesign. Die Säule zur Leistungsoptimierung bietet weitere Informationen zu diesem Bereich.
Kosten effektiv verwalten: Neben Sicherheit und Zuverlässigkeit ist für Finanzinstitute auch die Kosteneffizienz wichtig. Die operative Exzellenz umfasst Praktiken zur Optimierung der Ressourcennutzung und zur Verwaltung von Cloud-Ausgaben. Die Säule zur Kostenoptimierung bietet weitere Informationen zu diesem Bereich.
Die Empfehlungen für operative Exzellenz in diesem Dokument sind den folgenden Grundprinzipien zugeordnet:
- SLAs und entsprechende SLOs und SLIs definieren
- Prozesse für das Vorfallmanagement definieren und testen
- Kontinuierliche Verbesserung und Innovation
SLAs und entsprechende SLOs und SLIs definieren
In vielen Finanzdienstleistungsunternehmen wird die Verfügbarkeit von Anwendungen in der Regel anhand der Messwerte Recovery Time Objective (RTO) und Recovery Point Objective (RPO) klassifiziert. Für geschäftskritische Anwendungen, die externe Kunden bedienen, kann auch ein Service Level Agreement (SLA) definiert werden.
SLAs benötigen ein Framework von Messwerten, das das Verhalten des Systems aus der Perspektive der Nutzerzufriedenheit darstellt. SRE-Praktiken (Site Reliability Engineering) bieten eine Möglichkeit, die gewünschte Systemzuverlässigkeit zu erreichen. Beim Erstellen eines Messwert-Frameworks werden wichtige numerische Indikatoren definiert und überwacht, um den Systemzustand aus der Sicht des Nutzers zu verstehen. Messwerte wie Latenz und Fehlerraten quantifizieren beispielsweise, wie gut ein Dienst funktioniert. Diese Messwerte werden als Service Level Indicators (SLIs) bezeichnet. Die Entwicklung effektiver SLIs ist entscheidend, da sie die Rohdaten liefern, die für eine objektive Bewertung der Zuverlässigkeit erforderlich sind.
Beachten Sie die folgenden Empfehlungen, um aussagekräftige SLAs, SLIs und SLOs zu definieren:
- Entwickeln und definieren Sie SLIs für jeden kritischen Dienst. Legen Sie Zielwerte fest, die die akzeptablen Leistungsstufen definieren.
- Entwickeln und definieren Sie die Service Level Objectives (SLOs), die den SLIs entsprechen. Ein SLO könnte beispielsweise festlegen, dass 99,9 % der Anfragen eine Latenz von weniger als 200 Millisekunden haben müssen.
- Identifizieren Sie die internen Abhilfemaßnahmen, die ergriffen werden müssen, wenn ein Dienst die SLOs nicht erfüllt. Wenn Sie beispielsweise die Ausfallsicherheit der Plattform verbessern möchten, müssen Sie möglicherweise Entwicklungsressourcen auf die Behebung von Problemen konzentrieren.
- Prüfen Sie die SLA-Anforderung für jeden Dienst und erkennen Sie das SLA als formellen Vertrag mit den Dienstnutzern an.
Beispiele für Dienstebenen
Die folgende Tabelle enthält Beispiele für SLIs, SLOs und SLAs für eine Zahlungsplattform:
| Geschäftsmesswert | SLI | SLO | SLA |
|---|---|---|---|
| Zahlungstransaktion erfolgreich | Ein quantitatives Maß für den Prozentsatz aller initiierten Zahlungstransaktionen, die erfolgreich verarbeitet und bestätigt werden. Beispiel: (Anzahl der erfolgreichen Transaktionen ÷ Gesamtzahl der gültigen Transaktionen) × 100, gemessen über ein rollierendes 5-Minuten-Fenster. |
Ein internes Ziel, um über einen bestimmten Zeitraum einen hohen Prozentsatz erfolgreicher Zahlungstransaktionen aufrechtzuerhalten. Beispiel: Eine Erfolgsquote von 99,98 % bei Zahlungstransaktionen über einen rollierenden Zeitraum von 30 Tagen, ausgenommen ungültige Anfragen und geplante Wartungsarbeiten. |
Eine vertragliche Garantie für die Erfolgsquote und die Geschwindigkeit der Verarbeitung von Zahlungstransaktionen. Beispiel: Der Dienstleister garantiert, dass 99,0 % der vom Kunden initiierten Zahlungstransaktionen innerhalb einer Sekunde erfolgreich verarbeitet und bestätigt werden. |
| Latenz bei der Zahlungsabwicklung | Die durchschnittliche Zeit, die für die Verarbeitung einer Zahlungstransaktion von der Initiierung durch den Kunden bis zur endgültigen Bestätigung benötigt wird. Beispiel: Durchschnittliche Antwortzeit in Millisekunden für die Transaktionsbestätigung, gemessen über ein rollierendes 5-Minuten-Fenster. |
Ein internes Ziel für die Geschwindigkeit, mit der Zahlungstransaktionen verarbeitet werden. Beispiel: 99,5 % der Zahlungstransaktionen werden innerhalb von 400 Millisekunden über ein rollierendes 30-Tage-Fenster verarbeitet. |
Eine vertragliche Verpflichtung, kritische Probleme bei der Zahlungsabwicklung innerhalb eines bestimmten Zeitraums zu beheben. Beispiel: Bei kritischen Problemen mit der Zahlungsabwicklung (definiert als Ausfall, der mehr als 1 % der Transaktionen betrifft) verpflichtet sich der Dienstanbieter, das Problem innerhalb von zwei Stunden nach Meldung oder Erkennung zu beheben. |
| Plattformverfügbarkeit | Der Prozentsatz der Zeit, in der die zentrale API für die Zahlungsabwicklung und die Benutzeroberfläche betriebsbereit und für Kunden zugänglich sind. Beispiel: (Gesamtbetriebszeit − Ausfallzeit) ÷ Gesamtbetriebszeit × 100, gemessen pro Minute. |
Ein internes Ziel für die Verfügbarkeit der Kernzahlungsplattform. Beispiel: Erreichen einer Plattformverfügbarkeit von 99,995 % pro Kalendermonat, ausgenommen geplante Wartungsfenster. |
Eine formelle, rechtsverbindliche Verpflichtung gegenüber Kunden hinsichtlich der Mindestverfügbarkeit der Zahlungsplattform, einschließlich der Folgen bei Nichteinhaltung. Beispiel: Die Plattform ist pro Kalendermonat zu mindestens 99,9 % verfügbar, ausgenommen geplante Wartungsfenster. Wenn die Verfügbarkeit unter das Mindestniveau fällt, erhält der Kunde für jeden Rückgang um 0,1 % ein Dienstguthaben in Höhe von 5 % der monatlichen Servicegebühr. |
Verwenden Sie SLI-Daten, um zu prüfen, ob Systeme innerhalb der definierten SLOs liegen, und um sicherzustellen, dass die SLAs eingehalten werden. Mithilfe einer Reihe klar definierter SLIs können Entwickler FS-Anwendungen auf den folgenden Ebenen überwachen:
- Direkt in dem Dienst, in dem die Anwendungen bereitgestellt werden, z. B. Google Kubernetes Engine oder Cloud Run.
- Durch die Verwendung von Logs, die von Infrastrukturkomponenten wie dem Load Balancer bereitgestellt werden.
OpenTelemetry bietet einen Open-Source-Standard sowie einen Satz von Technologien, mit denen alle Arten von Telemetriedaten erfasst werden können, einschließlich Messwerten, Traces und Logs. Google Cloud Managed Service for Prometheus bietet ein vollständig verwaltetes, hoch skalierbares Backend für Messwerte und den Betrieb von Prometheus in großem Umfang.
Weitere Informationen zu SLI, SLO und Fehlerbudgets finden Sie im SRE-Handbuch.
Verwenden Sie Google Cloud Observability-Tools zusammen mit Cloud Monitoring, um effektive Dashboards und Mechanismen für Benachrichtigungen und Monitoring zu entwickeln. Informationen zu sicherheitsspezifischen Monitoring- und Erkennungsfunktionen finden Sie im Sicherheitsbereich.
Prozesse für das Vorfallmanagement definieren und testen
Gut definierte und regelmäßig getestete Prozesse für das Vorfallmanagement tragen direkt zum Wert, zur Leistung, zur Sicherheit und zur Zuverlässigkeit der FS-Arbeitslasten in Google Cloudbei. Diese Prozesse helfen Finanzinstituten, ihre strengen regulatorischen Anforderungen zu erfüllen, sensible Daten zu schützen, die Geschäftskontinuität aufrechtzuerhalten und das Vertrauen der Kunden zu wahren.
Das regelmäßige Testen von Vorfallmanagementprozessen bietet folgende Vorteile:
- Leistung bei Spitzenlasten aufrechterhalten: Regelmäßige Leistungs- und Lasttests helfen Finanzinstituten, dafür zu sorgen, dass ihre cloudbasierten Anwendungen und ihre Infrastruktur Spitzenvolumen bei Transaktionen, Marktvolatilität und andere Szenarien mit hoher Nachfrage ohne Leistungseinbußen bewältigen können. Diese Funktion ist entscheidend, um eine nahtlose Nutzererfahrung zu gewährleisten und die Anforderungen der Finanzmärkte zu erfüllen.
- Potenzielle Engpässe und Einschränkungen identifizieren: Bei Stresstests werden Systeme an ihre Grenzen gebracht. So können Finanzinstitute potenzielle Engpässe und Leistungseinschränkungen erkennen, bevor sie sich auf kritische Vorgänge auswirken. Dieser proaktive Ansatz ermöglicht es Finanzinstituten, ihre Infrastruktur und Anwendungen für eine optimale Leistung und Skalierbarkeit anzupassen.
- Zuverlässigkeit und Ausfallsicherheit prüfen: Regelmäßige Tests, einschließlich Chaos Engineering oder simulierter Ausfälle, helfen, die Zuverlässigkeit und Ausfallsicherheit von Finanzsystemen zu prüfen. Durch diese Tests wird sichergestellt, dass die Systeme nach Ausfällen ordnungsgemäß wiederhergestellt werden können und eine Hochverfügbarkeit aufrechterhalten wird, was für die Geschäftskontinuität unerlässlich ist.
- Effektive Kapazitätsplanung durchführen: Leistungstests liefern wertvolle Daten zur Ressourcenauslastung unter verschiedenen Lastbedingungen, was für eine genaue Kapazitätsplanung entscheidend ist. Finanzinstitute können diese Daten nutzen, um zukünftige Kapazitätsanforderungen proaktiv zu antizipieren und Leistungsprobleme aufgrund von Ressourcenbeschränkungen zu vermeiden.
- Neue Funktionen und Codeänderungen erfolgreich bereitstellen: Durch die Einbindung automatisierter Tests in CI/CD-Pipelines wird sichergestellt, dass Änderungen und neue Bereitstellungen gründlich validiert werden, bevor sie in Produktionsumgebungen veröffentlicht werden. Dieser Ansatz reduziert das Risiko von Fehlern und Regressionen, die zu Betriebsstörungen führen könnten, erheblich.
- Regulatorische Anforderungen an die Systemstabilität erfüllen: Finanzvorschriften verlangen von Institutionen häufig robuste Testverfahren, um die Stabilität und Zuverlässigkeit ihrer kritischen Systeme zu gewährleisten. Regelmäßige Tests helfen, die Einhaltung dieser Anforderungen nachzuweisen.
Beachten Sie die folgenden Empfehlungen, um Ihre Prozesse zur Vorfallverwaltung zu definieren und zu testen.
Klare Verfahren für die Incident Response festlegen
Ein gut etablierter Satz von Incident Response-Verfahren umfasst die folgenden Elemente:
- Rollen und Verantwortlichkeiten, die für Incident Commander, Ermittler, Kommunikatoren und technische Experten definiert sind, um eine effektive und koordinierte Reaktion zu gewährleisten.
- Kommunikationsprotokolle und Eskalationspfade, die definiert sind, um sicherzustellen, dass Informationen bei Vorfällen umgehend und effektiv weitergegeben werden.
- Verfahren, die in einem Runbook oder Playbook dokumentiert sind, in dem die Schritte für Kommunikation, Triage, Untersuchung und Lösung beschrieben sind.
- Regelmäßige Schulungen und Vorbereitungen, um Teams das Wissen und die Fähigkeiten zu vermitteln, die sie für eine effektive Reaktion benötigen.
Regelmäßige Leistungs- und Lasttests durchführen
Regelmäßige Leistungs- und Lasttests tragen dazu bei, dass cloudbasierte Anwendungen und Infrastrukturen Spitzenlasten bewältigen und eine optimale Leistung aufrechterhalten können. Bei Lasttests werden realistische Traffic-Muster simuliert. Bei Stresstests wird das System bis an seine Grenzen belastet, um potenzielle Engpässe und Leistungseinschränkungen zu identifizieren. Sie können Produkte wie Cloud Load Balancing und Lasttestdienste verwenden, um realen Traffic zu simulieren. Anhand der Testergebnisse können Sie Ihre Cloud-Infrastruktur und Anwendungen für eine optimale Leistung und Skalierbarkeit anpassen. Sie können beispielsweise die Ressourcenzuweisung anpassen oder Anwendungskonfigurationen optimieren.
Tests in CI/CD-Pipelines automatisieren
Durch die Einbindung automatisierter Tests in Ihre CI/CD-Pipelines können Sie die Qualität und Zuverlässigkeit von Cloud-Anwendungen sicherstellen, indem Sie Änderungen vor der Bereitstellung validieren. Dieser Ansatz reduziert das Risiko von Fehlern und Regressionen erheblich und hilft Ihnen, ein stabileres und robusteres Softwaresystem zu erstellen. Sie können verschiedene Arten von Tests in Ihre CI/CD-Pipelines einbinden, darunter Unit-Tests, Integrationstests und End-to-End-Tests. Verwenden Sie Produkte wie Cloud Build und Cloud Deploy, um Ihre CI/CD-Pipelines zu erstellen und zu verwalten.
Kontinuierliche Verbesserung und Innovation
Bei Arbeitslasten für Finanzdienstleistungen in der Cloud ist die Migration zur Cloud nur der erste Schritt. Kontinuierliche Verbesserungen und Innovationen sind aus folgenden Gründen unerlässlich:
- Innovationen beschleunigen: Nutzen Sie neue Technologien wie KI, um Ihre Dienste zu verbessern.
- Kosten senken: Ineffizienzen beseitigen und die Ressourcennutzung optimieren.
- Agilität verbessern: Schnelle Anpassung an Markt- und regulatorische Veränderungen.
- Entscheidungsfindung verbessern: Verwenden Sie Datenanalyseprodukte wie BigQuery und Looker, um fundierte Entscheidungen zu treffen.
Beachten Sie die folgenden Empfehlungen, um kontinuierliche Verbesserungen und Innovationen zu erzielen.
Regelmäßige Retrospektiven durchführen
Retrospektiven sind entscheidend, um die Verfahren zur Incident Response kontinuierlich zu verbessern und die Teststrategien basierend auf den Ergebnissen regelmäßiger Leistungs- und Lasttests zu optimieren. So sorgen Sie dafür, dass Retrospektiven effektiv sind:
- Geben Sie Teams die Möglichkeit, über ihre Erfahrungen nachzudenken, zu ermitteln, was gut gelaufen ist, und Bereiche mit Verbesserungspotenzial zu identifizieren.
- Führen Sie Retrospektiven nach Projektmeilensteinen, größeren Vorfällen oder wichtigen Testzyklen durch. Teams können sowohl aus Erfolgen als auch aus Misserfolgen lernen und ihre Prozesse und Praktiken kontinuierlich verfeinern.
- Verwenden Sie einen strukturierten Ansatz wie das Start-Stop-Continue-Modell, um sicherzustellen, dass die Retrospektiven produktiv sind und zu umsetzbaren Schritten führen.
- Nutzen Sie Retrospektiven, um Bereiche zu identifizieren, in denen die Automatisierung des Änderungsmanagements weiter verbessert werden kann, um die Zuverlässigkeit zu erhöhen und Risiken zu reduzieren.
Lernkultur fördern
Eine Lernkultur erleichtert die sichere Erkundung neuer Technologien inGoogle Cloud, z. B. KI- und ML-Funktionen zur Verbesserung von Diensten wie Betrugserkennung und personalisierte Finanzberatung. So fördern Sie eine Lernkultur:
- Ermutigen Sie die Teams, zu experimentieren, Wissen zu teilen und kontinuierlich zu lernen.
- Führen Sie eine Kultur der Schuldlosigkeit ein, in der Fehler als Chancen für Wachstum und Verbesserung gesehen werden.
- Schaffen Sie eine vertrauensvolle Atmosphäre, in der Teams Risiken eingehen und innovative Lösungen in Betracht ziehen können. Teams lernen sowohl aus Erfolgen als auch aus Misserfolgen, was zu einer widerstandsfähigeren und anpassungsfähigeren Organisation führt.
- Entwickeln Sie eine Kultur, die den Austausch von Wissen erleichtert, das aus Vorfallmanagementprozessen und Testübungen gewonnen wurde.
Über Cloud-Technologien auf dem Laufenden bleiben
Kontinuierliches Lernen ist unerlässlich, um neue Sicherheitsmaßnahmen zu verstehen und zu implementieren, erweiterte Datenanalysen für bessere Einblicke zu nutzen und innovative Lösungen zu übernehmen, die für Finanzdienstleistungen relevant sind.
- Maximieren Sie das Potenzial von Google Cloud -Diensten, indem Sie sich über die neuesten Entwicklungen, Funktionen und Best Practices auf dem Laufenden halten.
- Wenn neue Google Cloud -Funktionen und -Dienste eingeführt werden, sollten Sie nach Möglichkeiten suchen, Prozesse weiter zu automatisieren, die Sicherheit zu erhöhen und die Leistung und Skalierbarkeit Ihrer Anwendungen zu verbessern.
- Nehmen Sie an relevanten Konferenzen, Webinaren und Schulungen teil, um Ihr Wissen zu erweitern und neue Funktionen kennenzulernen.
- Ermutigen Sie Teammitglieder, Google Cloud -Zertifizierungen zu erwerben, damit die Organisation die erforderlichen Fähigkeiten für den Erfolg in der Cloud hat.