Nationwide est un fournisseur de services financiers britannique. Avec plus de 15 millions de membres, c'est la plus grande société de construction au monde.
Son histoire remonte à 1884 lorsque son fondateur a proposé que le mouvement coopératif crée sa propre société de construction. À l'époque, la vie était relativement simple. Les produits bancaires n’étaient accessibles qu’aux riches et les classes populaires avaient du mal à obtenir un crédit et un logement à long terme. Ces gens de la classe ouvrière avaient besoin d'un endroit où épargner et emprunter de l'argent. Ils voulaient une société mutuelle conçue pour répondre à leurs besoins et offrir de nouvelles opportunités financières.
C'est pour ces raisons que la Nationwide Building Society a été créée. Plus de 135 ans plus tard, cette solide base de mutualité demeure.
La vie a radicalement changé depuis la fin du XIXe siècle, mais Nationwide est toujours aussi connu des Britanniques. Aujourd'hui, elle aide ses membres à gérer leurs comptes courants, leurs prêts hypothécaires, leur épargne et d'autres finances personnelles, et continue à faire évoluer ses services.
Les attentes des clients évoluent également. Avec l'émergence de marques concurrentes proposant de nouvelles solutions bancaires, les clients sont de plus en plus exigeants. En 2021, le besoin de services bancaires en ligne et numériques n'a jamais été aussi grand. Tout comme en 1884, Nationwide innove en matière de produits financiers et favorise l'engagement des clients. Mais pour ce faire, la société a dû faire évoluer sa pile technologique pour suivre le rythme de l'expansion de ses services.
Un nom connu au Royaume-Uni
À la recherche de fonctionnalités en ligne en temps réel
Cette demande de nouveaux services et de nouvelles fonctionnalités ne cesse de croître et d’évoluer. Malgré des milliers de mises à jour depuis 2012, la plateforme bancaire mobile de Nationwide doit continuer à évoluer en proposant de nouvelles fonctionnalités. De nombreux clients attendent désormais des produits axés sur le numérique, mais ils souhaitent également pouvoir les utiliser de manière plus intuitive. Ils s'attendent à voir tous leurs comptes en temps réel et à pouvoir définir des règles pour mieux gérer leur argent. « Certains de nos clients veulent tout faire en ligne et exigent des actions en temps réel », affirme Rob Jackson, responsable de l'architecture des applications chez Nationwide. Les fonctionnalités en ligne et les informations en temps réel simplifient l'expérience du consommateur, mais le défi technologique à relever pour y parvenir est complexe. Si l'une de ces tâches en ligne prenait plus de temps que prévu, ou si les données n'étaient pas intégrées correctement, l'expérience client en pâtirait. Pour éviter cela, Nationwide devait être en mesure de les suivre, les corriger et les mettre à jour en temps réel.
Pour répondre aux demandes des clients, il faudrait adopter une approche entièrement repensée dans laquelle l'infrastructure technologique sous-jacente et les opérations logicielles de la société devraient être mises à jour.
« Simplifier la gestion financière »
La dépendance continue de Nationwide à la technologie mainframe était un point de départ évident pour Rob Jackson et son équipe.
Depuis 2012, la Building Society conservait et traitait un grand nombre de points de contact avec les clients (sur le Web, sur mobile et en agence) en silos dans cette technologie existante. Elle était difficile à utiliser et ralentissait les pratiques de développement. Les données en temps réel ne cessaient d'affluer et la rapidité et la diversité de ces informations commençaient à poser des problèmes à l'environnement. Pour fournir de nouveaux services numériques, la Building Society devait trouver un moyen d'extraire ces données du mainframe le plus rapidement possible afin de fournir aux clients les informations les plus récentes. Une solution envisageable serait de faire évoluer le mainframe, mais cela aurait été « trop lent et trop cher », affirme Rob Jackson. Au lieu de cela, l'équipe cherchait à « décharger » le mainframe. Ce processus consiste à répliquer les données stockées sur le mainframe vers une nouvelle plateforme de streaming d'événements en temps réel. Cette plateforme devait permettre de rassembler toutes les données, de faciliter le travail de ses développeurs et d'offrir ces nouvelles fonctionnalités. La plateforme de streaming d'événements en temps réel a été baptisée Speed Layer et était la source pour les demandes de données très volumineuses et la recherche d'événements, où toutes les modifications de l'application étaient stockées sous la forme d'une séquence d'événements.
« Cela signifie que nous pourrions enfin éliminer les silos de données, fusionner et enrichir les données en temps réel. Ce n'est qu'alors que nous pourrions mieux soutenir l'agilité et l'innovation de la société », soutient Rob Jackson. Pour ce faire, l'équipe avait besoin d'une nouvelle base de données moderne pour requêter, gérer et faire évoluer toutes ces informations. Elle devait être flexible, intuitive et capable de stocker des données critiques en toute sécurité et à grande échelle.
« Effectuez vos opérations bancaires comme vous le souhaitez et où vous le souhaitez grâce à l'application bancaire de Nationwide. »
Cela a conduit Nationwide à évaluer le marché pour trouver une base de données documentaire doté des capacités adaptées aux besoins de l'entreprise : polyvalence, fonctionnalité, résilience et sécurité. Après plusieurs essais rigoureux, l'équipe a choisi MongoDB Atlas, le service mondial de base de données dans le cloud, et a commencé à l'exécuter sur AWS.
« Nous avions entendu parler de MongoDB et savions que sa base de données documentaire était utilisée par de nombreux développeurs dans des entreprises dont les besoins sont similaires aux nôtres », explique Rob Jackson. « MongoDB est l'une des technologies de base de données les plus appréciées, et les personnes qualifiées veulent travailler avec la meilleure technologie. Nous voulions créer cet environnement chez Nationwide. »
Rob Jackson, responsable de l'architecture des applications chez Nationwide
Speed Layer, comme l'illustre le graphique coloré et libre ci-dessous, extrait les données en temps réel du mainframe en capturant les données de changement et les transmet à Kafka, une plateforme de streaming d'événements. Cet outil utilise ensuite des techniques de stream processing pour produire des sujets Kafka pour MongoDB. Les données sont ensuite acheminées pour être conservées dans MongoDB, créant ainsi un environnement permettant de les interroger.
Grâce à cette copie en temps réel des données du mainframe dans MongoDB Atlas, les développeurs peuvent transmettre les informations via une architecture de microservices afin de travailler spécifiquement sur leurs services respectifs, qu'il s'agisse de services bancaires numériques, de prêts hypothécaires ou de services de comptes. Chaque équipe d'ingénieurs dispose ainsi des données les plus récentes pour créer de nouvelles fonctionnalités et des capacités en temps réel pour leurs clients.
Avec MongoDB Atlas, l'équipe n'a plus à se soucier de la gestion du provisionnement de l'infrastructure, de la mise à l'échelle des instances ou des sauvegardes. Tout est entièrement géré et ils peuvent se concentrer sur la création de ces nouvelles fonctionnalités.
« Nous avons constaté que MongoDB Atlas offrait une excellente méthode pour structurer les données, extrêmement intuitive pour nos développeurs. Cela a considérablement simplifié la gestion des données », ajoute Rob Jackson.
Rob Jackson, responsable de l'architecture des applications chez Nationwide
L'équipe est désormais en mesure d'utiliser le modèle de données flexible de MongoDB pour créer des applications plus rapidement, traiter des données très diversifiées en temps réel et gérer les applications plus efficacement à grande échelle. Avec des données en temps réel représentées sous la forme d'une série de documents JSON, contrairement au format complexe de tableaux et de lignes des anciens systèmes relationnels, les développeurs peuvent travailler avec une représentation beaucoup plus intuitive de leurs données, dans leur langage naturel. Leurs applications sont ainsi beaucoup plus performantes.
Alors que Nationwide utilise aujourd'hui MongoDB Atlas for Speed Layer, Rob Jackson explique que ce n'est que le début du partenariat. « Nous avons maintenant la possibilité d'explorer les données de nouvelles manières. Je pense à de nouveaux services tels que l'apprentissage automatique afin que nous puissions garder une longueur d'avance et offrir à nos clients les meilleures expériences. » La transformation numérique étant un projet à long terme pour la Building Society, le choix de MongoDB portait autant sur la valeur future que sur l’impact immédiat. « La feuille de route semble très intéressante. Les ajouts récents, tels qu'Atlas App Services et la mobile database, pourraient nous être très utiles à l'avenir à mesure que nous développons les fonctionnalités de nos clients. »
Rob Jackson, responsable de l'architecture des applications chez Nationwide
La pile Speed Layer
La solution Speed Layer est encore en phase de production, mais affiche déjà de bons résultats, notamment en ce qui concerne la résilience et l'agilité qu'elle offre à la banque, ainsi que sa capacité à ingérer des ensembles de données très riches.
Cependant, la preuve ultime de son efficacité résidera dans la manière dont elle permettra à Nationwide de créer de nouvelles fonctionnalités en temps réel basées sur les données pour ses clients.
La nouvelle architecture axée sur les événements facilite la mise en œuvre de ces nouvelles fonctionnalités.
« Depuis très longtemps, les prestataires de services financiers capturaient et stockaient les données en toute sécurité. Néanmoins, ils étaient moins doués pour donner dix faits intéressants à propos de ces données à leurs clients, ce qui pourrait leur conférer un réel avantage. Nous sommes en train de changer la donne », conclut Jackson.
Rob Jackson, responsable de l'architecture des applications chez Nationwide