Temenos Banking Cloud è in grado di registrare elevate transazioni con MongoDB Atlas e Microsoft Azure

MongoDB

In passato il settore bancario era piuttosto rigido e fortemente conservatore, con un'evoluzione che sembrava essere durata secoli. Ma l'emergere di Fintech e di operatori puramente digitali sul mercato, insieme alle alternative tecnologiche, sta trasformando il settore. La combinazione di MACH, BIAN e progetti compositi consente una vera innovazione e collaborazione all'interno del settore bancario e l'introduzione dei servizi cloud rende questi approcci ancora più facili da implementare.

È sufficiente chiedere a Temenos, il più grande fornitore di applicazioni per servizi finanziari al mondo, che fornisce servizi bancari a più di 1,2 miliardi di persone. Temenos è all'avanguardia nell'innovazione del software bancario e offre un'esperienza senza soluzione di continuità alla sua comunità di clienti in oltre 150 paesi. Temenos abbraccia un'infrastruttura cloud-first, basata su microservices e costruita con MongoDB, che offre ai clienti flessibilità e migliora notevolmente le prestazioni. Gli istituti finanziari possono incorporare i componenti di Temenos, come Pay-as-you-go, che offre nuove funzionalità ai loro ambienti on-premises esistenti, sulle loro implementazioni cloud o attraverso un'esperienza bancaria completa come servizio con Temenos Transact powered by MongoDB su varie piattaforme cloud. Questa nuova infrastruttura basata su MongoDB consente a Temenos di innovare rapidamente per conto dei suoi clienti, migliorando al contempo la sicurezza, le prestazioni e la scalabilità.

Fintech, pagamenti e core banking

Nel 2019, Temenos e MongoDB hanno unito le forze per studiare il percorso dei dati in un mondo strutturato intorno ai componenti. Nel corso degli ultimi anni, i nostri team hanno collaborato a una serie di nuovi e innovativi servizi di componenti per migliorare la famiglia di prodotti Temenos, e diversi clienti bancari stanno ora utilizzando questi componenti in produzione. Tuttavia, l'approccio che abbiamo adottato consente alle banche di effettuare l'upgrade alle loro condizioni. Mettendo i componenti "davanti" alla piattaforma Temenos Transact, le banche possono iniziare a utilizzare una soluzione di componentizzazione senza interrompere la loro capacità di soddisfare le esigenze dei clienti esistenti. A partire da maggio 2023, le banche potranno distribuire i microservizi di Temenos Infinity e il core banking Temenos Transact esclusivamente sulla piattaforma di dati per sviluppatori di MongoDB e trarre ancora più valore.

Per rendere l'approccio composito ancora più valido, Temenos ha implementato il suo nuovo backend di dati saldamente basato su JSON e sul modello documentale. MongoDB consente un accesso completamente trasparente ai dati e lo sfruttamento delle funzionalità aggiuntive della piattaforma dati per sviluppatori. Queste funzionalità includono la ricerca Atlas Search, l'analisi guidata dalle applicazioni e l'AI attraverso l'isolamento del carico di lavoro. I clienti beneficiano anche della distribuzione geografica dei dati in base alle loro esigenze, sia che si tratti di un singolo paese in base a requisiti di sovranità, sia che si tratti di una distribuzione su più continenti per garantire un accesso ai dati e una velocità di trading sempre ottimali.

Prestazioni e scalabilità migliorate

A differenza del benchmark incentrato sulla vendita al dettaglio dello scorso anno, questa volta l’approccio è stato quello di testare funzionalità più ampie e includere aree di business più diversificate, il tutto aumentando il volume delle transazioni del 50%.

Il benchmark di riferimento ha simulato un cliente con 50 milioni di clienti retail, 100 milioni di conti e un'offerta Banking-as-a-Service (BaaS) per 10 marchi e 50 milioni di clienti embedded finance su un'unica istanza cloud.

Durante il test, Temenos Banking Cloud ha elaborato 200 milioni di prestiti finanziari incorporati e 100 milioni di conti retail con un record di 150.080 transazioni al secondo. In questo modo, Temenos ha dimostrato che la sua piattaforma robusta e scalabile può supportare i modelli di business delle banche per la crescita attraverso BaaS o la distribuzione dei propri prodotti. Il benchmark non comprendeva solo l'elaborazione delle transazioni principali, ma anche una soluzione composta che combinava pagamenti, mitigazione dei crimini finanziari (FCM), un hub di dati e canali digitali.

"Nessun altro fornitore di tecnologia bancaria si avvicina alle prestazioni e alla scalabilità di Temenos Banking Cloud. Investiamo costantemente nelle tecnologie cloud e abbiamo un numero maggiore di banche che utilizzano il core banking nel cloud rispetto a tutti i nostri colleghi. Con il volume globale delle transazioni non in contanti che sta salendo alle stelle in risposta a tendenze emergenti come il BaaS, le banche hanno bisogno di una piattaforma che permetta loro di scalare elasticamente in base alla domanda del business, di fornire funzionalità componibili on-demand a basso costo e di ridurre l'impatto ambientale. Questo benchmark con Microsoft e MongoDB dimostra la capacità della piattaforma Temenos di alimentare le più grandi banche del mondo e le loro offerte BaaS con centinaia di milioni di clienti, in modo efficiente e sostenibile nel cloud." Tony Coleman, Chief Technology Officer, Temenos

Questo scenario di soluzioni rispecchia un ambiente in cui tutti gli abitanti del pianeta eseguono due transazioni bancarie al giorno su un'unica banca. Questo throughput dovrebbe soddisfare qualsiasi implementazione bancaria di livello 1, in termini di dimensioni e prestazioni, e coprire qualsiasi piano di crescita futura.

Di seguito sono riportati i dettagli delle transazioni che compongono l'attuale mix di benchmark. Come già accennato, si tratta di un ampio mix di funzionalità diverse che si comportano come una banca retail e un istituto fintech, che fornisce diversi marchi di prodotti, ad esempio carte per diversi punti vendita.

Oltre alle prestazioni del benchmark, l'ingombro dell'ESG si è nuovamente ridotto rispetto alla configurazione dello scorso anno, poiché l'ambiente MongoDB Atlas era l'unico database e non erano necessari sistemi secondari.

Temenos Transact ottimizzato con MongoDB

Il vantaggio JSON

Temenos ha compiuto importanti sforzi ingegneristici per decapsulare il livello dei dati, che in precedenza era memorizzato come PIC, e rendere disponibili alla propria comunità di utenti i dati in formato JSON. MongoDB è stato progettato fin dall'inizio per essere un database incentrato sull'offerta di un'ottima esperienza di sviluppo. L'ubiquità di JSON lo ha reso la scelta più ovvia per rappresentare le strutture di dati nel modello di dati documentali di MongoDB. Di seguito puoi vedere come Temenos Transact archivia i dati rispetto a Oracle o MSSQL rispetto a MongoDB. Temenos e MongoDB hanno un archivio dati allineato: il codice dell'applicazione Temenos Transact opera su documenti (JSON) e MongoDB archivia i documenti in JSON in un unico luogo, rendendo la partnership perfetta.

MongoDB consente alla comunità di utenti, grazie al concetto di nodi aggiuntivi nel set di replica, di allineare altre applicazioni secondarie integrate nello stesso database senza interrompere e disturbare il carico di lavoro transazionale di Temenos Transact. La sfida che si presenta regolarmente con i sistemi di gestione dei database relazionali (RDBMS), in cui le applicazioni secondarie hanno improvvisamente conseguenze inaspettate sull'applicazione primaria, è un problema del passato con MongoDB.

Isolamento del carico di lavoro con MongoDB

MongoDB Atlas opererà nella maggior parte dei casi in tre zone di disponibilità, dove due zone sono situate nella stessa regione per la pura disponibilità e un singolo nodo è situato in una regione remota per il disaster recovery. Questo ambiente garantisce l'RPO/RTO "0" spesso richiesto, offrendo al contempo prestazioni senza precedenti. Due nodi in ciascuna delle prime zone di disponibilità forniscono il set di repliche transazionali e garantiscono la coerenza e il funzionamento dell'applicazione Temenos Transact. In ogni zona di disponibilità, un terzo nodo di carico di lavoro isolato è co-locato con lo stesso set di dati degli altri due nodi, ma è escluso dall'elaborazione transazionale. Questi nodi di lavoro isolati forniscono capacità per funzionalità aggiuntive. Nell'esempio precedente, un nodo fornisce l'accesso a MongoDB Atlas Federation e un secondo nodo fornisce l'interfaccia per MongoDB Atlas Search. Poiché i nodi archiviano i dati in tempo quasi reale (la replica è misurata in meno di millisecondi perché si trovano nella stessa zona di disponibilità), ciò consente nuove ed entusiasmanti funzionalità come il modello linguistico di grandi dimensioni (LLM) in tempo reale, ad esempio ChatGPT, o l'apprendimento automatico che si collega a una lake house di Databricks. Il progetto è illustrato in dettaglio in questo articolo.

Il diagramma riportato di seguito mostra una configurazione tipica di questo tipo di cluster nel mercato europeo di Microsoft Azure: una zona di disponibilità a Zurigo, una zona di disponibilità a Ginevra e un nodo aggiuntivo in Irlanda. Inoltre, abbiamo configurato carichi di lavoro isolati a Zurigo e Ginevra. MongoDB Atlas permette di creare un cluster di questo tipo in pochi secondi, configurato in base ai requisiti specifici della soluzione implementata.

Configurazione tipica per una configurazione cluster per il mercato europeo per Microsoft Azure

In caso di necessità, MongoDB può avere fino a 50 nodi in un singolo set di repliche, in modo che per ogni carico di lavoro isolato aggiuntivo, uno o più nodi possano essere resi disponibili quando e dove necessario. Anche in luoghi diversi dai tre scelti inizialmente!

Per questo benchmark è stato utilizzato un cluster MongoDB Atlas M600, sovradimensionato in base all'utilizzo della CPU del 20-60% a seconda del tipo di nodo. Guardando al passato, un MongoDB Atlas M200 più piccolo sarebbe stato facilmente sufficiente. Ciononostante, MongoDB Atlas ha fornito le prestazioni necessarie al database con un terzo delle risorse rispetto al risultato dell'anno scorso, ma con un throughput superiore del 50%. Inoltre, MongoDB Atlas è stato due volte più veloce nella velocità di esecuzione per transazione (misurata in millisecondi).

Firmato, sigillato e consegnato. Questo benchmark offre ai clienti la tranquillità di sapere che la combinazione del core banking con Temenos Transact e MongoDB è pronta a supportare le esigenze anche delle più grandi banche globali.

Mentre migliaia di banche si affidano a MongoDB per molte parti delle loro operazioni, dalla gestione dei login e dell'online banking ai sistemi di gestione del rischio e della tesoreria, l'adozione di MongoDB da parte di Temenos rappresenta una pietra miliare. Dimostra che il passaggio da una tecnologia di database legacy a MongoDB ha un valore significativo, consentendo un'innovazione più rapida, eliminando il debito tecnico e semplificando il panorama per gli istituti finanziari, i loro fornitori di software e i fornitori di servizi.

PS: Sappiamo che i benchmark possono essere ingannevoli e che ogni scenario di ogni organizzazione è differente. Avendo lavorato a lungo nel settore dei benchmark, non dovresti mai fidarti di QUALSIASI benchmark. Infatti, il mio collega John Page, illustre ingegnere di MongoDB, ha scritto un ottimo blog su come effettuare il benchmark di un database.

Grazie ad Ainhoa Múgica e Karolina Ruiz Rogelj per il loro contributo a questo post.

Se vuoi saperne di più su come utilizzare MongoDB per passare a un sistema composito, con un'architettura che garantisca adattabilità, scalabilità e resilienza in tempo reale, dai un'occhiata alle seguenti risorse: