AnnuncioTi presentiamo MongoDB 8.0, il MongoDB più veloce di sempre! Leggi >
AnnuncioVoyage AI si unisce a MongoDB per potenziare applicazioni AI più accurate e affidabili su Atlas. Scopra di più >

SNCF scala la sua app di ticketing con MongoDB Atlas per soddisfare la domanda in crescita

Foto di un uomo e una donna che guardano lo schermo di un cellulare.
industry_enterprise

Settore

Trasporti & Logistica

atlas_product_family

Prodotto

MongoDB Atlas

atlas_for_edge

Caso d'uso

Contenuto

multi-tenancy

SNCF è il gestore ferroviario nazionale in Francia. La sua missione è semplificare i viaggi fornendo al contempo servizi passeggeri e merci senza intoppi e sostenibili. Un modo per farlo è tramite SNCF Connect, un'app progettata e sviluppata da un'organizzazione interna chiamata SNCF Connect & Tech. Un terzo della popolazione francese utilizza l'app per cercare percorsi, prenotare biglietti e ottenere le informazioni più recenti su treni, autobus e altre modalità di trasporto pubblico.

Questa app è fondamentale per le attività di SNCF. Ogni giorno vengono venduti più di 550.000 biglietti tramite l'app e i volumi sono in rapida crescita. Tra il 2022 e il 2024, le vendite annuali sono passate da 190 milioni a 209 milioni. È inoltre necessario scalare verso l'alto per gestire i picchi stagionali, come il periodo dei saldi natalizi, che inizia a ottobre.

"Le vendite natalizie rappresentano il più importante evento commerciale dell'anno per SNCF Connect", ha dichiarato Vincent Liboutet. "Offre ai passeggeri l'opportunità di pianificare i loro viaggi in anticipo. Possono consultare l'orario, trovare i prezzi dei biglietti più convenienti e noi aggiungiamo nuove destinazioni per garantire che il maggior numero possibile di persone possa utilizzare i trasporti pubblici durante le festività."

Nel 2023, il database alla base di SNCF Connect elaborava 1 milione di connessioni al minuto, in aumento rispetto alle 300.000 connessioni al minuto dell'anno precedente. La vendita dei biglietti primaverili, che inizia alla fine di gennaio, rappresenta un altro periodo intenso: 1,3 milioni di biglietti sono stati venduti in un solo giorno, un aumento del 29% rispetto al 2022.

Rendere l'app più scalabile e più facile da gestire con MongoDB Atlas.

Superare i limiti dei database legacy

Con la crescente popolarità di SNCF Connect, gli amministratori di database dell'azienda hanno iniziato a dover affrontare le sfide di manutenzione e scalabilità. Inoltre, il design originale del database era inadatto per integrare nuove funzioni aziendali, il che limitava la sua capacità di soddisfare le mutevoli aspettative dei passeggeri.

Nel 2022, l'azienda ha deciso di cercare una nuova soluzione per sostituire il proprio database Oracle. "Utilizziamo MongoDB in altre aree dell'azienda dal 2014 e abbiamo lanciato il nostro primo progetto su MongoDB Atlas nel 2019", ha rivelato Valérie Pujol. "Adottare MongoDB Atlas per questo progetto è stato un gioco da ragazzi: possiede il document model adatto e, grazie alla nostra esperienza interna, eravamo certi di poter migrare da Oracle a MongoDB Atlas con un impatto minimo sui clienti."

Ottimizzazione del trasferimento dei dati e dei test in ogni fase della migrazione

SNCF Connect & Tech ha creato un team multidisciplinare e ha lavorato con MongoDB per progettare la soluzione. L'azienda ha definito i requisiti tecnici e di sicurezza in merito a RTO, RPO, purging e backup continuo, creato il document model e discusso del modo migliore di trasferire i dati in MongoDB Atlas.

Il team ha sviluppato un processo asincrono per trasferire 130 milioni di ordini dal database legacy in MongoDB. Ha utilizzato uno strumento di osservabilità per monitorare la migrazione in tempo reale e definire un piano di ripristino in caso di interruzioni. Sono stati messi in atto meccanismi di limitazione per garantire una qualità ottimale del servizio regolando il flusso di dati tra i due database.

Il trasferimento completo dei dati ha richiesto 18,5 ore e un trasferimento finale delle modifiche dell'ordine effettuate 48 ore prima dello switch finale ha richiesto solo 30 minuti.

L'implementazione è stata suddivisa in quattro fasi per passare gradualmente da Oracle a MongoDB Atlas. A ogni fase sono state condotte verifiche di prestazioni, affidabilità delle API, elaborazione batch e scalabilità. "I nostri test hanno confermato che MongoDB Atlas era la scelta giusta: non si poteva criticare", ha aggiunto Valérie Pujol. "Ad esempio, le operazioni di scrittura di MongoDB non hanno avuto alcun impatto in termini di latency dell'API aziendale."

Logo SNCF Connect & Tech
"Grazie all'impegno e alla competenza di tutti i team coinvolti, la migrazione ha riscosso un grande successo. Il progetto è stato semplice e non si sono verificate interruzioni per gli utenti di SNCF Connect."
Vincent Liboutet
Head of Product Managemen-IT, SNCF Connect & Tech

Implementazione di una rigorosa strategia sistematica di gestione degli indici

Per ottimizzare le prestazioni del database MongoDB, il team ha implementato una strategia di gestione degli indici rigorosa e sistematica. Gli indici sono suddivisi in due categorie: tecnici e di business, e sono stati progettati e testati per soddisfare le esigenze dell'applicazione minimizzando l'impatto sulle operazioni di scrittura.

"Gli indici tecnici vengono utilizzati principalmente per strutturare e organizzare le raccolte in base ai criteri interni della piattaforma. Gli indici aziendali hanno diversi casi d'uso, come consentire ai clienti di trovare i biglietti effettuando una ricerca con il numero di riferimento e il nome del cliente", ha spiegato Valérie Pujol. "Abbiamo anche diversi indici per i criteri di ricerca estesi utilizzati dai team di assistenza clienti."

È stato inserito un indice TTL sul campo "lastModifiedDate" per gli ordini per automatizzare la eliminazione. C'è anche un trigger sugli eventi di eliminazione di queste tabelle per acquisire gli ordini eliminati e avviare un Atlas Function per le voci associate.

Pianificazione per le emergenze

Per assicurarsi che l'app potesse continuare ad accedere alle informazioni corrette in caso di problemi durante la migrazione a MongoDB Atlas, il team ha implementato un rollback. Una tabella ha mappato sia gli identificatori Oracle che quelli MongoDB fino al livello di sottodocumento, in modo che l'app potesse utilizzare la copia Oracle se i dati non erano disponibili dalla fonte primaria.

Quando i sistemi erano in esecuzione in parallelo, hanno distribuito uno strumento per classificare eventuali differenze tra i due database generati dall'attività dei clienti. Questo ha accelerato l'analisi dell'impatto e l'azione correttiva e lo strumento è stato utilizzato per individuare il momento migliore per passare a MongoDB come database principale senza alcun impatto sugli utenti.

"Grazie all'impegno e alla competenza del nostro team e di MongoDB, la migrazione è stata un successo clamoroso", ha dichiarato Valérie Pujol. "Il progetto è stato fluido e i disagi per gli utenti di SNCF Connect sono stati minimi."

Logo SNCF Connect & Tech
"Adottare MongoDB Atlas per questo progetto è stata una scelta ovvia: ha il document model giusto e, grazie alla nostra esperienza interna, eravamo certi di poter migrare con successo da Oracle a MongoDB Atlas."
Vincent Liboutet
Head of Product Managemen-IT, SNCF Connect & Tech

Esplora altre storie di successo

Vedi tutte le storie
Logo LG U+

LG U+

Scopri come LG U+ migliora l'efficienza del 30% con uno strumento di AI basato su MongoDB

Continua a leggere
Logo DevRev
Con video

DevRev

Scopri come l'azienda IT DevRev ha potenziato le prestazioni della sua soluzione CRM di 3-4 volte con MongoDB Atlas.

Continua a leggere
Logo Lombard Odier
Con video

Lombard Odier

Scopri di più su come Lombard Odier modernizza la tecnologia bancaria legacy con la Gen AI

Continua a leggere

Fare il passo successivo

Registrati oggi stesso e ottieni l'accesso a tutti gli strumenti e le risorse di cui hai bisogno per iniziare a costruire qualcosa di grandioso.
Inizia subitoParla con un esperto
Illustrazione di un database.