Die SNCF ist der nationale Bahnbetreiber in Frankreich. Ihre Mission ist es, das Reisen zu vereinfachen und gleichzeitig nahtlose, nachhaltige Personen- und Güterverkehrsdienste anzubieten. Dies erreicht das Unternehmen unter anderem mit SNCF Connect, einer App, die von der internen Organisation SNCF Connect & Tech konzipiert und entwickelt wurde. Ein Drittel der französischen Bevölkerung nutzt die App, um nach Verbindungen zu suchen, Tickets zu buchen und aktuelle Informationen zu Zügen, Bussen und anderen öffentlichen Verkehrsmitteln zu erhalten.
Diese App ist für das Geschäft von SNCF von entscheidender Bedeutung. Täglich werden über die App mehr als 550.000 Tickets verkauft, und das Volumen wächst schnell. Zwischen 2022 und 2024 stieg der Jahresumsatz von 190 Millionen auf 209 Millionen. Außerdem muss das System skalierbar sein, um saisonale Spitzen wie die Weihnachtsverkaufszeit zu bewältigen, die schon im Oktober beginnt.
„Das Weihnachtsgeschäft ist für SNCF Connect das größte kommerzielle Ereignis des Jahres“, sagte Vincent Liboutet. „Es gibt den Fahrgästen die Möglichkeit, ihre Reisen im Voraus zu planen.“ „Sie können den Fahrplan durchsuchen, die besten Ticketpreise finden, und wir fügen neue Ziele hinzu, um sicherzustellen, dass so viele Menschen wie möglich während der Ferien den öffentlichen Nahverkehr nutzen können.“
Im Jahr 2023 verarbeitete die Datenbank hinter SNCF Connect 1 Million Verbindungen pro Minute – ein Anstieg gegenüber den 300.000 Verbindungen pro Minute im Vorjahr. Der Ticketverkauf im Frühjahr, der Ende Januar beginnt, ist eine weitere geschäftige Zeit – an nur einem Tag wurden 1,3 Millionen Tickets verkauft, was einem Anstieg von 29 % gegenüber 2022 entspricht.
Mit MongoDB Atlas wird die App skalierbarer und einfacher zu verwalten.
Überwindung der Einschränkungen der Altdatenbank
Als SNCF Connect immer beliebter wurde, begannen die Datenbankadministratoren des Unternehmens, mit Wartungs- und Skalierbarkeitsherausforderungen zu kämpfen. Das ursprüngliche Datenbankdesign war zudem ungeeignet für die Integration neuer Geschäftsfunktionen, was die Fähigkeit einschränkte, die sich wandelnden Erwartungen der Fahrgäste zu erfüllen.
Im Jahr 2022 beschloss das Unternehmen, nach einer neuen Lösung zu suchen, um seine Oracle-Datenbank zu ersetzen. „Wir nutzen MongoDB bereits seit 2014 an anderer Stelle im Unternehmen und haben 2019 unser erstes Projekt auf MongoDB Atlas gestartet“, verriet Valérie Pujol. „Die Entscheidung für MongoDB Atlas bei diesem Projekt war ein klarer Fall – es bietet das richtige Dokumentmodell, und dank unserer internen Expertise waren wir zuversichtlich, dass wir die Migration von Oracle zu MongoDB Atlas mit minimalen Unterbrechungen für unsere Kunden durchführen konnten.“
Optimierung von Datentransfer und Tests in jeder Phase der Migration
SNCF Connect & Tech hat ein multidisziplinäres Team zusammengestellt und mit MongoDB zusammengearbeitet, um die Lösung zu konzipieren. Sie definierten die technischen und sicherheitstechnischen Anforderungen in Bezug auf RTO, RPO, Bereinigung und kontinuierliche Sicherung, erstellten das Dokumentmodell und diskutierten den besten Weg zur Übertragung von Daten in MongoDB Atlas.
Das Team hat einen asynchronen Prozess entwickelt, um 130 Millionen Bestellungen aus der Altsystem-Datenbank in MongoDB zu übertragen. Sie nutzten ein Observability-Tool, um die Migration in Echtzeit zu überwachen, und erstellten einen Notfallplan für den Fall einer Störung. Es wurden Drosselungsmechanismen eingerichtet, um eine optimale Servicequalität zu gewährleisten, indem der Datenfluss zwischen den beiden Datenbanken reguliert wurde.
Die vollständige Datenübertragung dauerte 18,5 Stunden, und eine abschließende Übertragung von Auftragsänderungen, die 48 Stunden vor der endgültigen Umstellung vorgenommen wurde, dauerte nur 30 Minuten.
Die Implementierung wurde in vier Phasen unterteilt, um schrittweise von Oracle zu MongoDB Atlas umzustellen. In jeder Phase wurden Leistungs-, API-Zuverlässigkeits-, Stapelverarbeitungs- und Skalierbarkeitstests durchgeführt. „Unsere Tests haben bestätigt, dass MongoDB Atlas die richtige Wahl war – es gab nichts zu beanstanden“, fügt Valérie Pujol hinzu. „Beispielsweise hatten Schreibvorgänge in MongoDB keinerlei Auswirkungen auf die Latenz der Business-API.“
