Macquarie ne raisonne pas comme une banque de détail.
Dans son pays d'origine, l'Australie, l'activité de détail de Macquarie, le groupe Banking and Financial Services (BFS), est davantage connue comme un pionnier du numérique, ayant reçu de nombreux prix pour son offre de services bancaires mobiles et en ligne.
Macquarie Bank a été la première banque australienne à mettre en service l'open banking, et son investissement dans des plateformes numériques évolutives lui a permis de fournir des délais d'exécution de pointe pour les approbations de prêts immobiliers via sa plateforme d'originations en temps réel. Macquarie Bank a connu une transformation numérique ces dernières années, et la clé de cette opération a été d'aller au-delà des services financiers pour se tourner vers la technologie utilisée par les plus grandes sociétés numériques telles que Netflix, et d'apporter ce niveau d'expérience client personnalisée et intuitive aux banques.
Ainsi, lorsqu'elle a dû transférer la banque vers la New Payments Platform (NPP) australienne, un nouveau système national pour les paiements en temps réel, l'équipe d'ingénierie de Macquarie s'est concentrée sur l'apport de la meilleure expérience client possible.
Dès le départ, Macquarie s'est attachée à créer la meilleure expérience de paiement pour ses clients. « Le véritable moteur du projet est la volonté du client d'avoir un accès 24 heures sur 24, 7 jours sur 7, 365 jours par an », explique Chris Clark, ingénieur principal et responsable du projet NPP. « Les gens veulent transférer de l'argent en temps réel. Il n'est pas envisageable de rester hors ligne pendant un certain temps pour effectuer des mises à jour et des opérations de maintenance, car nous voulons offrir à nos clients une expérience sans interruption ».
Pour répondre aux besoins des clients de la banque, le projet NPP a dû suivre les pratiques recommandées de Macquarie en matière de développement et d'architecture. Il a donc fallu adopter une approche agile, avec plusieurs versions de produits MVP, sur une architecture de microservices. Comme l'explique Chris, « on construit pour l'instant, il ne faut pas se précipiter ».
En outre, le NPP devait être :
Cloud agnostique et multi-cloud : pas de dépendance à l'égard d'un fournisseur et accès aux outils et services disponibles sur les trois plus grands clouds publics (AWS, Google Cloud, et Microsoft Azure)
Temps réel : le traitement par lots n'a pas sa place dans un environnement client « toujours actif »
Sécurité : la plateforme traite des données bancaires et une sécurité renforcée reste donc une priorité essentielle
Flexibilité : lors de la mise en œuvre d'une solution, celle-ci doit être capable de s'adapter et d'évoluer
Zéro temps d'arrêt :
L'équipe de Macquarie souhaitait également adopter un état d'esprit DevOps 24/7, en automatisant autant que possible et en offrant la liberté d'exécuter la plateforme sur la machine locale d'un développeur si nécessaire.
Au fur et à mesure que l'équipe de Macquarie est passée du développement aux tests et au lancement de la NPP, le modèle de données documentaire et le service entièrement géré de MongoDB Atlas ont complété l'approche de développement agile de Macquarie.
La flexibilité de la base de données documentaire a permis à l'équipe de Macquarie d'itérer sur sa vision initiale de la plateforme NPP au fur et à mesure qu'elle testait et apprenait. Au fur et à mesure qu'ils ajoutaient de nouvelles fonctionnalités, le schéma s'adaptait instantanément aux changements, conformément à la culture d'optimisation et d'amélioration continues de Macquarie. « Nous n'avions pas le temps de passer des jours à réfléchir au schéma parfait », a déclaré Chris.
« Il n’existe pas de schéma parfait : à mesure que les fonctionnalités sont développées, elles doivent évoluer. C'est pour ça que nous avions besoin d'un modèle de données documentaire flexible », a-t-il ajouté.
Chris Clark, ingénieur principal, Macquarie Bank
La flexibilité du document model ne se fait pas au détriment de la qualité ou de l'intégrité des données, tout en offrant les mêmes garanties transactionnelles que les anciennes bases de données de la banque.
Shuchita Deshpande, ingénieur principal au sein de l'équipe des paiements de Macquarie, a ajouté : « La facilité d'utilisation par rapport aux bases de données plus traditionnelles a été un facteur important pour nous ».
Outre sa flexibilité, le modèle de données documentaires était également un compagnon idéal pour les normes de données riches du NPP.
Pour s'assurer que ses équipes se focalisent sur la fourniture de la meilleure expérience numérique qui soit, Macquarie donne la priorité à l'exploitation de l'infrastructure en tant que service cloud géré, chaque fois que cela est possible. Ainsi, elle utilise MongoDB via Atlas, le service mondial de base de données cloud de MongoDB.
« Nous avons apprécié la liberté que cela nous donnait », a déclaré Chris. « Nous n'avions plus à demander la création d'une nouvelle instance de base de données, nous pouvions le faire nous-mêmes. Espace de stockage, RAM, processeur... notre équipe avait le contrôle de toutes ces fonctionnalités. »
Chris Clark, ingénieur principal, Macquarie Bank
Compte tenu de la nature en temps réel de la nouvelle plateforme de paiement 24 h/24 et 7 j/7, la mise à l'échelle était également une priorité. En dehors de la NPP, Macquarie avait déjà exécuté d'autres applications sur Kubernetes et était habituée à progresser très facilement dans d'autres domaines de son infrastructure bancaire. « Mais nous voulions aussi la même flexibilité avec notre base de données », souligne Chris. « Atlas nous a offert cela, et nous a permis de charger et de tester facilement et de manière approfondie la nouvelle plateforme avant de la mettre en service ».
La liberté de déploiement sur plusieurs fournisseurs de cloud était une exigence clé, et la dépendance vis-à-vis des fournisseurs devait être évitée à tout prix. « Nous ne voulions pas franchir des portes à sens unique », souligne Chris. « Avec cette solution, nous pouvons utiliser le fournisseur de cloud de notre choix. »
Chris Clark, ingénieur principal, Macquarie Bank
Macquarie exécute désormais des charges de travail à la fois sur AWS et Google Cloud.
Compte tenu de la criticité de la plateforme et des données qu'elle gère, la sécurité reste une priorité absolue. Avec MongoDB Atlas, Macquarie a accès à des fonctionnalités intégrées de niveau entreprise, notamment le chiffrement de bout en bout, la gestion des accès basée sur les rôles et l'isolation du réseau.
Chris Clark, ingénieur principal, Macquarie Bank
Aujourd'hui, il n'est pas rare que plusieurs versions soient publiés, pendant les heures de bureau, un jour donné.
Le NPP n'est qu'un exemple de la façon dont l'approche agile de Macquarie, l'adoption d'une architecture moderne et, bien sûr, son équipe de développeurs talentueux, ont été en mesure de fournir en permanence une expérience client personnalisée et intuitive que d'autres s'efforcent d'imiter. En travaillant avec des services tels que MongoDB Atlas, l'équipe de Macquarie peut concentrer ses efforts sur la création de solutions adaptées aux clients de la banque de détail de Macquarie.
En savoir plus sur l'expertise et l'expérience de MongoDB dans les services bancaires et financiers