Macquarie denkt nicht wie eine Einzelhandelsbank.
In seinem Heimatland Australien ist das Privatkundengeschäft von Macquarie, die Banking and Financial Services Group (BFS), eher als digitaler Pionier bekannt und wurde mehrfach für sein Mobil- und Online-Banking-Angebot ausgezeichnet.
Die Macquarie Bank war die erste australische Bank, die Open-Banking einführte. Dank ihrer Investitionen in skalierbare digitale Plattformen konnte die Macquarie Bank über ihre Echtzeitplattform für die Kreditvergabe kürzeste Bearbeitungszeiten bei der Genehmigung von Immobilienfinanzierungen realisieren. Die Macquarie Bank durchlief in den letzten Jahren eine digitale Transformation. Entscheidend dabei war es, über den Bereich Finanzdienstleistungen hinaus zu blicken, und Technologien zu bewerten, die von führenden digitalen Unternehmen wie Netflix eingesetzt werden. Die entsprechenden personalisierten und intuitiven Kundenerfahrungen wurden dann auf den Bankensektor übertragen.
Bei der Integration der Bank in die australische New Payments Platform (NPP), einem neuen nationalen System für Echtzeitzahlungen, konzentrierte sich das Engineering-Team von Macquarie darauf, die bestmögliche Kundenerfahrung zu bieten.
Von Anfang an war Macquarie bestrebt, seinen Kunden das beste Zahlungserlebnis zu bieten. „Der eigentliche Grund für das Projekt ist der Wunsch des Kunden, rund um die Uhr, 365 Tage im Jahr, Zugang zu haben“, sagt Chris Clark, Principal Engineer und Leiter des NPP-Projekts. „Die Leute wollen Geld in Echtzeit bewegen. Für Upgrades und Wartungsarbeiten längere Zeit offline zu gehen, ist keine Option, denn wir wollen unseren Kunden ein wirklich immer verfügbares Erlebnis bieten.“
Um für die Kunden der Bank optimale Ergebnisse zu erzielen, wurde das NPP-Projekt entsprechend den Best Practices von Macquarie in den Bereichen Entwicklung und Architektur durchgeführt. Somit wurde ein agiler Ansatz mit mehreren MVP-Produktversionen in einer Microservices-Architektur genutzt. Wie Chris es ausdrückt: „Jetzt bauen, nicht erst drei Sprints später.“
Darüber hinaus musste das NPP Folgendes bieten:
Cloud-first: alles in der Cloud, einschließlich der Infrastruktur
Cloud-Agnostik und Multi-Cloud: kein Anbieter-Lock-in und Zugang zu Tools und Diensten, die in den drei größten öffentlichen Clouds (AWS, Google Cloud und Microsoft Azure) verfügbar sind
Echtzeit: Batch Processing hat in einer „Always On“-Kundenumgebung nichts zu suchen
Sicherheit: Die Plattform verarbeitet Bankdaten, daher war robuste Sicherheit eine der wichtigsten Prioritäten
Flexibilität: Bei der Implementierung einer Lösung muss diese anpassungsfähig und veränderbar sein
Keine Ausfallzeiten:
Das Macquarie-Team wollte außerdem mit einer Rund-um-die-Uhr-DevOps-Mentalität arbeiten, d. h. automatisieren, wo es möglich ist, und die Plattform bei Bedarf auf dem lokalen Rechner eines Entwicklers laufen lassen.
Dieser agile Entwicklungsansatz wurde während der Entwicklung, der Tests und des Launches durch das Dokumentenmodell und den vollständig verwalteten Service von MongoDB Atlas ergänzt.
Die Flexibilität der Dokumentendatenbank ermöglichte es dem Macquarie-Team, seine ursprüngliche Vision für die NPP-Plattform zu überarbeiten, während es Tests durchführte und Erfahrungen sammelte. Wenn neue Funktionen hinzukamen, wurden die Änderungen sofort in das Schema übernommen, was die Kultur der kontinuierlichen Optimierung und Verbesserung bei Macquarie ergänzte. „Wir hatten keine Zeit, uns tagelang Gedanken über das perfekte Schema zu machen“, sagte Chris.
„Ein perfektes Schema gibt es nicht – wenn Funktionen entwickelt werden, müssen sie sich weiterentwickeln. Deshalb ist ein flexibles Dokumentendatenmodell so wichtig“, fügte er hinzu.
Chris Clark, Principal Engineer, Macquarie Bank
Entscheidend ist, dass die Flexibilität des Dokumentenmodells nicht auf Kosten der Datenqualität oder -integrität geht, sondern die gleichen Transaktionsgarantien bietet wie die alten Datenbanken der Bank.
Shuchita Deshpande, Principal Engineer im Zahlungsverkehrsteam von Macquarie, fügte hinzu: „Die Benutzerfreundlichkeit im Vergleich zu herkömmlichen Datenbanken war für uns ein wichtiger Faktor.“
Neben seiner Flexibilität war das Dokumentendatenmodell auch eine ideale Ergänzung zum umfangreichen Datenstandard des NPP.
Um sicherzustellen, dass sich die Teams auf die Bereitstellung des besten digitalen Erlebnisses konzentrieren können, setzt Macquarie, wo immer möglich, auf den Betrieb der Infrastruktur als verwalteten Cloud-Service. Daher wird MongoDB über Atlas, den globalen Cloud-Datenbankdienst von MongoDB, betrieben.
„Wir schätzten die Freiheit, die uns das gab“, sagte Chris. „Wir mussten nicht mehr darum bitten, eine neue Instanz einer Datenbank zu erstellen, sondern konnten das selbst tun. Festplattenspeicher, RAM, CPU ... unser Team hatte die Kontrolle über all diese Funktionen.“
Chris Clark, Principal Engineer, Macquarie Bank
Da die neue Zahlungsplattform rund um die Uhr und in Echtzeit arbeitet, hatte auch die Skalierung eine hohe Priorität. Neben dem NPP betrieb Macquarie bereits andere Kubernetes-Apps. In anderen Bereichen der Banking-Infrastruktur war man es gewohnt, sehr einfach skalieren zu können. „Aber wir wollten die gleiche Flexibilität auch für unsere Datenbank“, fügt Chris hinzu. „Atlas gab uns das und ermöglichte es uns, die neue Plattform einfach und ausgiebig zu belasten und zu testen, bevor wir sie in Betrieb nahmen.“
Die Freiheit, das System über mehrere Cloud-Anbieter hinweg bereitstellen zu können, war eine wichtige Voraussetzung. Die Bindung an einen bestimmten Anbieter musste um jeden Preis vermieden werden. „Wir wollten nicht in Angebote investieren, die nur in eine Richtung funktionieren“, so Chris. „Mit dieser Lösung können wir mit jedem beliebigen Cloud-Anbieter arbeiten.“
Chris Clark, Principal Engineer, Macquarie Bank
Macquarie führt jetzt Workloads sowohl über AWS als auch über Google Cloud aus.
Angesichts der kritischen Bedeutung der Plattform und der von ihr verwalteten Daten hatte die Sicherheit weiterhin oberste Priorität. Mit MongoDB Atlas hat Macquarie Zugriff auf integrierte Funktionen auf Unternehmensniveau, darunter End-to-End-Verschlüsselung, rollenbasierte Zugriffsverwaltung und Netzwerkisolierung.
Chris Clark, Principal Engineer, Macquarie Bank
Nun ist es nicht ungewöhnlich, dass an einem beliebigen Tag während der normalen Geschäftszeiten mehrere Releases stattfinden.
NPP ist nur ein Beispiel dafür, wie Macquarie mit seinem agilen Ansatz, der Einführung einer modernen Architektur und natürlich seinem Team von talentierten Entwicklern in der Lage war, kontinuierlich ein personalisiertes und intuitives Kundenerlebnis zu bieten, das andere nur schwer nachahmen können. Durch die Arbeit mit Diensten wie MongoDB Atlas kann sich das Team von Macquarie auf die Entwicklung der richtigen Lösungen für die Privatkunden von Macquarie konzentrieren.
Erfahren Sie mehr über die Expertise und Erfahrung von MongoDB im Bereich Bankwesen und Finanzdienstleistungen