Anuncio¡Presentamos MongoDB 8.0, el MongoDB más rápido de la historia! Leer más >
AnuncioVoyage AI se une a MongoDB para potenciar aplicaciones de IA más precisas y confiables en Atlas. Más información >

SNCF escala la aplicación de venta de tickets con MongoDB Atlas para satisfacer la creciente demanda

Foto de un hombre y una mujer mirando una pantalla móvil.
industry_enterprise

Industria

Transporte & Logística

atlas_product_family

Producto

MongoDB Atlas

atlas_for_edge

Caso de uso

Contenido

Gestión

SNCF es el operador ferroviario nacional de Francia. Su misión es simplificar los viajes y, al mismo tiempo, ofrecer servicios de pasajeros y carga sin interrupciones y sostenibles. Una forma de lograrlo es con SNCF Connect, una aplicación diseñada y desarrollada por una organización interna llamada SNCF Connect & Tech. Un tercio de la población de Francia utiliza la aplicación para buscar rutas, reservar tickets y obtener la información más reciente sobre trenes, autobuses y otros modalidades de transporte público.

Esta aplicación es fundamental para el negocio de SNCF. Cada día se venden más de 550,000 tickets a través de la aplicación y el volumen crece rápidamente. Entre 2022 y 2024, las ventas anuales pasaron de 190 millones a 209 millones. También tiene que escalar para manejar los picos estacionales, como el periodo de ventas de Navidad, que comienza en octubre.

“Las ventas de Navidad son el mayor evento comercial del año para SNCF Connect”, dijo Vincent Liboutet. “Da a los pasajeros la oportunidad de planificar sus viajes con antelación. Pueden consultar el horario, encontrar los mejores precios de los tickets y añadir nuevos destinos para asegurarse de que el mayor número posible de personas pueda utilizar el transporte público durante las vacaciones”.

En 2023, la base de datos detrás de SNCF Connect procesaba 1 millón de conexiones por minuto, frente a las 300,000 conexiones por minuto del año anterior. La venta de tickets de primavera, que comienza a finales de enero, es otro periodo intenso: se vendieron 1.3 millones de tickets en solo un día, lo que representa un aumento del 29 % en comparación con 2022.

Hacer que la aplicación sea más escalable y fácil de gestionar con MongoDB Atlas.

Superar las limitaciones de la base de datos heredada

A medida que SNCF Connect ganaba popularidad, los administradores de bases de datos de la empresa comenzaron a tener dificultades con los desafíos de mantenimiento y escalabilidad. El diseño original de la base de datos tampoco era adecuado para integrar nuevas funciones empresariales, lo que limitaba la capacidad para satisfacer las expectativas cambiantes de los pasajeros.

En 2022, la empresa decidió buscar una nueva solución para reemplazar su base de datos Oracle. “Hemos estado utilizando MongoDB en otras partes de la empresa desde 2014 y lanzamos nuestro primer proyecto en MongoDB Atlas en 2019”, reveló Valérie Pujol. “Adoptar MongoDB Atlas para este proyecto fue una obviedad: tiene el modelo orientado a documentos adecuado y, con nuestra experiencia interna, estábamos seguros de que podíamos migrar de Oracle a MongoDB Atlas con una interrupción mínima para los clientes”.

Optimización de la transferencia de datos y las pruebas en cada etapa de la migración

SNCF Connect & Tech formó un equipo multidisciplinario y colaboró con MongoDB para diseñar la solución. Definieron los requisitos técnicos y de seguridad en torno a RTO, RPO, purga y copia de seguridad continua, crearon el modelo orientado a documentos y discutieron la mejor manera de transferir datos a MongoDB Atlas.

El equipo desarrolló un proceso asíncrono para transferir 130 millones de pedidos de la base de datos heredada a MongoDB. Se utilizó una herramienta de observabilidad para supervisar la migración en tiempo real y establecer un plan de recuperación en caso de cualquier interrupción. Se implementaron mecanismos de limitación para garantizar una calidad de servicio óptima mediante la regulación del flujo de datos entre las dos bases de datos.

La transferencia completa de datos tomó 18.5 horas, y una transferencia final de los cambios de pedido realizados 48 horas antes del cambio final tomó solo 30 minutos.

La implementación se dividió en cuatro etapas para migrar gradualmente de Oracle a MongoDB Atlas. Se realizaron pruebas de rendimiento, fiabilidad de la API, procesamiento por grupos y escalabilidad en cada etapa. “Nuestras pruebas confirmaron que MongoDB Atlas era la elección correcta; no se le pudo encontrar ninguna falla”, añadió Valérie Pujol. “Por ejemplo, las operaciones de guardado de MongoDB no tuvieron impacto en términos de latencia de la API empresarial”.

Logotipo de SNCF Connect & Tech
"Gracias al compromiso y a la experiencia de todos los equipos involucrados, la migración fue todo un éxito. El proyecto fue fluido y la interrupción para los usuarios de SNCF Connect fue mínima".
Vincent Liboutet
Jefe de Gestión de Producto-IT, SNCF Connect & Tech

Implementación de una estrategia sistemática y rigurosa de gestión de índices

Para optimizar el rendimiento de la base de datos de MongoDB, el equipo implementó una estrategia de gestión de índices estricta y sistémica. Los índices se dividen en dos categorías: técnicos y de negocios, y fueron diseñados y probados para satisfacer las necesidades de la aplicación mientras minimizan el impacto en las operaciones de guardado.

"Los índices técnicos se utilizan principalmente para estructurar y organizar colecciones de acuerdo con los criterios internos de la plataforma. Los índices de negocio tienen varios casos de uso, como permitir a los clientes encontrar tickets buscando con el número de referencia y el nombre del cliente", explicó Valérie Pujol. "También tenemos varios índices para los criterios de búsqueda extendidos utilizados por los equipos de soporte al cliente".

Se colocó un índice TTL en el campo 'lastModifiedDate' para los pedidos a fin de automatizar la purga. También hay un activador en los eventos de eliminación de estas colecciones para capturar los pedidos purgados y lanzar una Atlas Function para las entradas asociadas.

Planificación para emergencias

Para asegurarse de que la aplicación aún pudiera acceder a la información correcta en caso de que hubiera un problema durante la migración a MongoDB Atlas, el equipo implementó un rollback. Una colección asignó identificadores tanto de Oracle como de MongoDB hasta el nivel de subdocumento para que la aplicación pudiera usar la copia de Oracle si los datos no estaban disponibles en la fuente primaria.

Cuando los sistemas funcionaban en paralelo, implementaron una herramienta para clasificar las diferencias entre las dos bases de datos generadas por la actividad de los clientes. Esto aceleró el análisis del impacto y la acción correctiva, y la herramienta se utilizó para identificar el mejor momento para cambiar a MongoDB como base de datos primaria sin afectar a los usuarios.

“Gracias al compromiso y la experiencia de nuestro equipo y MongoDB, la migración fue un rotundo éxito”, afirmó Valérie Pujol. “El proyecto fue fluido y hubo una interrupción mínima para los usuarios de SNCF Connect”.

Logotipo de SNCF Connect & Tech
"Adoptar MongoDB Atlas para este proyecto fue una decisión fácil; tiene el modelo orientado a documentos adecuado y, con nuestra experiencia interna, estábamos seguros de que podíamos migrar con éxito de Oracle a MongoDB Atlas".
Vincent Liboutet
Jefe de Gestión de Producto-IT, SNCF Connect & Tech

Explore más historias de éxito

Ver todas las historias
Logotipo de LG U+

LG U+

Lea sobre cómo LG U+ mejora la eficiencia en un 30 % con la herramienta de IA impulsada por MongoDB

Más información
Logotipo de DevRev
Con vídeo

DevRev

Descubra cómo la empresa de TI DevRev aumentó el rendimiento de su solución CRM entre 3 y 4 veces con MongoDB Atlas.

Más información
Logotipo de Lombard Odier
Con vídeo

Lombard Odier

Descubre más sobre cómo Lombard Odier moderniza la tecnología bancaria heredada con IA generativa

Más información

Da el siguiente paso

Obtenga acceso a todas las herramientas y recursos que necesita para comenzar a desarrollar algo grande cuando se registre hoy mismo.
EmpezarHable con un experto
Ilustración de una base de datos.