IT-Tage 2019
09. – 12.12.2019
Frankfurt am Main

Uwe Eisele
Dr. Axel Löhn

10.12.2019

11:30 - 12:15

Plateau 1

Session

Tickets

+ Kollegenrabatt
+ Fachbuch

Jetzt anmelden

Der öffentliche Nahverkehr erfreut sich immer größerer Beliebtheit und wird von immer mehr Menschen täglich genutzt. Dadurch steigen auch die Anforderungen an die Qualität der Reisendeninformation. Um dem gerecht zu werden hat die Deutsche Bahn im Rahmen der Strategie "Zukunft Bahn" das Projekt "Reisendeninformation" ins Leben gerufen. Ziel ist es, den Reisenden im gesamten öffentlichen Verkehr zuverlässige und konsistente Informationen über alle Ausgabekanäle hinweg zur Verfügung zu stellen. Situationen wie die Darstellung unterschiedlicher Abfahrtsgleise im DB Navigator und an der Abfahrtstafel für dieselbe Fahrt sollen der Vergangenheit angehören. In Sachsen ist dies für die Reisenden bereits Realität. Im Rahmen der ersten Pilotphase konnten wir dort die Bahnhöfe bereits erfolgreich an die neue Plattform anschließen.

Realisiert wurde die Plattform auf Basis einer Streaming-Architektur, in welcher die einzelnen Verarbeitungsschritte über Microservices abgebildet sind. Diese integriert Bewegungs- und Stammdaten aller öffentlichen Verkehrsmittel in Deutschland aus den unterschiedlichsten Quellen und konsolidiert diese in Echtzeit. Das Fundament der Plattform bildet dabei Apache Kafka, welches als distributed Streaming-Plattform für unsere Anforderungen an die Echtzeitverarbeitung und die Zuverlässigkeit eine ideale Lösung darstellt. Ergänzt wird Kafka bei uns von Kafka Streams, das wir mittlerweile in nahezu allen unseren Microservices für die Verarbeitung der Daten einsetzen. Die gesamte Plattform wird von uns selbst auch produktiv in der AWS Cloud betrieben. Eine besondere Herausforderung stellte dabei die Anforderung dar, nicht nur die Anwendungen selbst sondern auch Apache Kafka in der Cloud zu betreiben.

In dieser Präsentation möchten wir gerne unsere Erfahrungen mit Ihnen teilen und zeigen, wie wir Apache Kafka und Kafka Streams bei uns im Projekt einsetzen.