Temenos Banking Cloud s'adapte à des transactions record avec MongoDB Atlas et Microsoft Azure

MongoDB

Le secteur bancaire était autrefois un secteur quelque peu rigide et hyper-conservateur, dont l'évolution semblait remonter à une éternité. Mais l'émergence de Fintech et d'acteurs purement numériques sur le marché, associée à des alternatives technologiques, est en train de transformer le secteur. La combinaison de MACH, BIAN et des conceptions adaptables permet une véritable innovation et une collaboration au sein du secteur bancaire, et l'introduction des services cloud rend ces approches encore plus faciles à mettre en œuvre.

Il suffit de demander à Temenos, le plus grand fournisseur mondial d'applications de services financiers, qui fournit des services bancaires à plus de 1,2 milliard de personnes. Il est à la pointe de l'innovation en matière de logiciels bancaires et offre une expérience transparente à sa communauté de clients dans plus de 150 pays. Temenos adopte une infrastructure basée sur des microservices et sur le cloud, élaborée avec MongoDB, ce qui offre une grande flexibilité aux clients, tout en améliorant les performances de manière significative. Les institutions financières peuvent intégrer des composants Temenos, tels que Pay-as-you-go, qui offre de nouvelles fonctionnalités à leurs environnements sur site existants, sur leurs propres déploiements sur le cloud ou par le biais d'une expérience bancaire complète en tant que service avec Temenos Transact optimisé par MongoDB sur diverses plateformes sur le cloud. Cette nouvelle infrastructure reposant sur MongoDB permet à Temenos d'innover rapidement pour le compte de ses clients, tout en améliorant la sécurité, les performances et l'évolutivité.

Fintech, paiements et services bancaires de base

Temenos et MongoDB ont uni leurs forces en 2019 pour explorer les possibilités d'utilisation des données dans un monde de composants. Au cours des dernières années, nos équipes ont collaboré sur un certain nombre de nouveaux services de composants innovants pour améliorer la gamme de produits Temenos, et plusieurs clients bancaires utilisent maintenant ces composants en production. Cependant, l'approche que nous avons adoptée permet aux banques de se mettre à niveau selon leurs propres conditions. En plaçant les composants « en amont » de la plateforme Temenos Transact, les banques peuvent commencer à utiliser une solution axée sur les composants sans perturber leur capacité à répondre aux besoins actuels de leurs clients. À partir de mai 2023, les banques auront la possibilité de déployer les microservices de Temenos Infinity ainsi que les services bancaires de base de Temenos Transact exclusivement sur la plateforme de données de développement de MongoDB et d'en tirer encore plus de valeur.

Pour rendre cette approche encore plus précieuse, Temenos a mis en œuvre son nouveau backend de données fermement basé sur JSON et le document model. MongoDB permet un accès totalement transparent aux données et l'exploitation de fonctionnalités supplémentaires de la plateforme de données du développeur. Ces fonctionnalités comprennent Atlas Search, l'analyse axée sur les applications et l'IA grâce à l'isolation de la charge de travail. Les clients bénéficient également de la distribution géographique des données en fonction de leurs besoins, que ces données se trouvent dans un pays particulier conformément aux exigences du gouvernement ou qu'elles soient réparties sur plusieurs continents afin de garantir un accès permanent et optimal aux données et une rapidité d'exécution des transactions.

Performances et évolutivité améliorées

Contrairement au benchmark de l'année dernière, centré sur le commerce de détail, l'approche consistait cette fois à tester des fonctionnalités plus larges et à inclure des domaines d'activité plus variés, tout en augmentant le volume de transactions de 50 %.

Le scénario du benchmark simulait un client avec 50 millions de clients de détail, 100 millions de comptes et une offre de banque en tant que service (BaaS) pour 10 marques et 50 millions de clients de financement intégré sur une seule instance cloud.

Lors du test, Temenos Banking Cloud a traité 200 millions de prêts de financement intégré et 100 millions de comptes de détail à une vitesse record de 150 080 transactions par seconde. Ce faisant, Temenos a prouvé que sa plateforme fiable et évolutive pouvait supporter les modèles commerciaux des banques pour la croissance via une BaaS ou la distribution de leurs produits eux-mêmes. Le benchmark comprenait non seulement le traitement des transactions de base, mais aussi une solution composée combinant les paiements, la réduction de la criminalité financière (FCM), un hub de données et des canaux numériques.

«Aucun autre fournisseur de technologie bancaire ne se rapproche de la performance et de l'évolutivité de Temenos Banking Cloud. Nous investissons toujours plus dans les technologies cloud et nous avons plus de banques qui utilisent les services bancaires de base sur le cloud que n'importe lequel de nos pairs. Avec la montée en flèche des volumes de transactions non monétaires en réponse aux tendances émergentes telles que les BaaS, les banques ont besoin d'une plateforme qui leur permette d'évoluer de manière flexible en fonction de la demande de l'entreprise, de fournir des capacités composables à la demande à un faible coût, tout en réduisant leur impact sur l'environnement. Ce benchmark avec Microsoft et MongoDB prouve la capacité de la plateforme de Temenos à alimenter les plus grandes banques du monde et leurs offres BaaS avec des centaines de millions de clients, de manière efficace et durable sur le cloud.» Tony Coleman, directeur de la technologie, Temenos

Cet environnement de solutions est le reflet d'une situation où chaque habitant de la planète effectue deux transactions bancaires par jour auprès d'une seule banque. Ce débit devrait répondre à tout déploiement bancaire de niveau 1, en termes de taille et de performance, et couvrir tous les plans de croissance futurs.

Vous trouverez ci-dessous les détails des transactions qui constituent le benchmark actuel. Comme mentionné ci-dessus, il s'agit d'un large éventail de fonctionnalités différentes se comportant comme une banque de détail et un institut fintech, qui fournit de multiples marques de produits, par exemple des cartes pour différents détaillants.

Outre la performance intrinsèque du benchmark, l'empreinte ESG de l'environnement dans son ensemble s'est encore réduite par rapport à la configuration de l'année dernière, car l'environnement MongoDB Atlas était la seule base de données et aucun système secondaire n'était nécessaire.

Temenos Transact optimisé avec MongoDB

L'avantage JSON

Temenos a fait d'importants efforts d'ingénierie pour décentraliser la couche de données, qui était auparavant stockée sous forme de PIC, et mettre des données au format JSON à la disposition de sa communauté d'utilisateurs. MongoDB a été conçu dès le départ pour être une base de données axée sur la fourniture d'une excellente expérience de développement. L'omniprésence de JSON en a fait le choix évident pour représenter les structures de données dans le modèle de données documentaires de MongoDB. Ci-dessous vous pouvez voir comment Temenos Transact stocke les données par rapport à Oracle ou MSSQL et par rapport à MongoDB. Temenos et MongoDB ont un entrepôt de données adapté. Le code de l'application Temenos Transact opère sur les documents (JSON) et MongoDB stocke les documents en JSON en un seul endroit, ce qui en fait un partenariat parfait.

MongoDB permet à la communauté des utilisateurs, grâce à son concept de nœuds supplémentaires dans le replica set, d'aligner d'autres applications secondaires intégrées dans la même base de données sans interrompre et perturber la charge de travail transactionnelle de Temenos Transact. Le défi que posent régulièrement les systèmes de gestion de relational database (RDBMS) hérités lorsque des applications secondaires ont soudainement des conséquences inattendues sur l'application principale appartient au passé avec MongoDB.

Isolation des charges de travail avec MongoDB

MongoDB Atlas fonctionnera dans la plupart des cas dans trois zones de disponibilité, où deux zones sont situées dans la même région pour la disponibilité pure et un seul nœud est situé dans une région distante pour la reprise après sinistre. Cet environnement permet d'obtenir le RPO/RTO « 0 » souvent requis tout en offrant des performances sans précédent. Deux nœuds dans chacune des premières zones de disponibilité fournissent le replica set transactionnel et assurent la cohérence et le fonctionnement de l'application Temenos Transact. Dans chaque zone de disponibilité, un troisième nœud de workload isolé est colocalisé avec le même ensemble de données que les deux autres nœuds mais est exclu du traitement transactionnel. Ces nœuds de charge de travail isolés fournissent une capacité pour des fonctionnalités supplémentaires. Dans l'exemple ci-dessus, un nœud fournit l'accès à MongoDB Atlas Federation et un deuxième nœud fournit l'interface pour MongoDB Atlas Search. Comme les nœuds stockent les données en temps quasi réel, la réplication est mesurée en sous-millisecondes car ils se trouvent dans la même zone de disponibilité, cela permet de nouvelles capacités passionnantes comme le grand modèle de langage (LLM) en temps réel, par exemple ChatGPT, ou l'apprentissage automatique se connectant à un lakehouse Databricks. La conception est décrite plus en détail dans cet article.

Le diagramme ci-dessous montre une configuration typique d'un tel cluster sur le marché européen de Microsoft Azure : une zone de disponibilité à Zurich, une zone de disponibilité à Genève, et un nœud supplémentaire loin des deux en Irlande. En outre, nous avons configuré des charges de travail isolées à Zurich et à Genève. MongoDB Atlas permet de créer un tel cluster en quelques secondes, configuré selon les exigences spécifiques de la solution déployée.

Configuration typique d'un cluster pour le marché européen pour Microsoft Azure

En cas de besoin, MongoDB peut compter jusqu'à 50 nœuds dans un seul replica set, de sorte que pour chaque charge de travail isolée supplémentaire, un ou plusieurs nœuds peuvent être mis à disposition au moment et à l'endroit voulus. Même à des emplacements autres que les trois premiers choisis !

Pour ce benchmark, nous avons utilisé un cluster MongoDB Atlas M600 qui a été surdimensionné en raison de l'utilisation du processeur de 20 à 60 % en fonction du type de nœud. Avec le recul, un MongoDB Atlas M200 plus petit aurait été largement suffisant. Néanmoins, MongoDB Atlas a fourni les performances nécessaires à la base de données avec un tiers des ressources utilisées l'année dernière, mais avec un débit supérieur de 50 %. En outre, MongoDB Atlas a été deux fois plus rapide en termes de débit par transaction (mesuré en millisecondes).

Signé, scellé et délivré. Ce benchmark donne aux clients la tranquillité d'esprit que la combinaison des services bancaires de base avec Temenos Transact et MongoDB est prête à soutenir les besoins des plus grandes banques mondiales.

Alors que des milliers de banques s'appuient sur MongoDB pour de nombreux aspects de leurs opérations, allant de la gestion des connexions et des services bancaires en ligne aux systèmes de gestion des risques et de la trésorerie, l'adoption de MongoDB par Temenos constitue une étape importante. Elle montre qu'il y a une valeur significative à passer d'une technologie de base de données héritée à MongoDB, permettant une innovation plus rapide, éliminant la dette technique en cours de route, et simplifiant le champ d'action des institutions financières, de leurs fournisseurs de logiciels et de leurs fournisseurs de services.

PS : Nous savons que les benchmarks peuvent être trompeurs et que chaque scénario est différent dans chaque organisation. Étant donné que nous travaillons depuis longtemps dans ce domaine, il ne faut jamais se fier à N'IMPORTE QUEL benchmark. En outre, mon collègue, John Page, ingénieur distingué de MongoDB, a rédigé un excellent blog sur la manière de comparer une base de données.

Nous remercions Ainhoa Múgica et Karolina Ruiz Rogelj pour leur contribution à cette publication.

Si vous souhaitez en savoir plus sur la façon dont vous pouvez utiliser MongoDB pour évoluer vers un système composable, en architecturant pour l'adaptabilité en temps réel, l'évolutivité et la résilience, jetez un coup d'œil aux ressources ci-dessous: