Zonder deze applicatie rijdt er geen trein

Donna planningssysteem NS

Hoe plan je al onze treinen in heel Nederland? Met vierhonderd planners en een complexe plannings- en toewijzingsapplicatie, Donna. Van personeel tot materieel, planning op knooppunten en natuurlijk het spoor zelf. Donna is onmisbaar.

Ruim honderd collega’s werken aan de applicatie. Een van die teams is Conflictsignalering. Hun software berekent waar elke trein zal zijn en koppelt direct terug naar de planner of een spoor dubbel bezet gaat zijn. De developers in het team herschrijven de applicatie zodat de planners straks op tienden van minuten eventuele conflicten tussen treinen kunnen zien.

‘Het zijn best complexe puzzels die opgelost moeten worden qua software’

Want met een verwachte reizigersgroei van dertig procent in de komende jaren innoveert NS op alle vlakken. Meer sporen leggen gaat niet, en de perrons verlengen kan maar beperkt. De oplossing? Meer treinen over hetzelfde spoornetwerk laten rijden.

Complexe software puzzels

De nieuwe applicatie berekent vijftigduizend treinbewegingen over zevenduizend kilometer spoor, opgedeeld in zestienduizend secties. Bij elkaar zijn dat miljoenen bezettingen van secties waarvoor de software beoordeelt of ze onderling overlappen en dus mogelijk conflicteren. Al die resultaten komen visueel samen op het scherm van de planners. ‘Het zijn best complexe puzzels die opgelost moeten worden qua software’, vertelt één van de developers.

Om dat op te vangen zet het team veel nieuwe technieken in. Zo werken ze met een container platform en een in-memory database die de snelle berekeningen kan realiseren. ‘Dat is stoer, want je zit met je team met nieuwe technieken te worstelen en je voelt dat je on top of things bent. Vooral omdat we van best een oude applicatie komen en nu heel erg aan het vernieuwen zijn.’

'Je kijkt je ogen uit als je de oude code ziet. Maar er is zoveel enthousiasme om te vernieuwen. Het gaat om een miljoen regels code, dat kan je niet even in een week herschrijven'

Dat ‘best oud’ klopt, want Donna is al vijftien jaar oud. De van oudsher monoliet ontwikkelt zich nu steeds verder in deelapplicaties en microservices, zodat de teams sneller nieuwe versies van de applicatie kunnen releasen. ‘Je kijkt je ogen uit als je de oude code ziet. Maar er is zoveel enthousiasme om te vernieuwen, daar krijg ik energie van. Het gaat om een miljoen regels code, dat kan je niet even in een week herschrijven.’

Samen pionieren

Net als steeds meer teams bij NS, werkt ook Conflictsignalering in een DevOps team. ‘Wij zijn als team helemaal verantwoordelijk voor dit deel van de applicatie, van development tot deployment. ‘We zijn veel aan het pionieren, dus kijken we vaak met elkaar mee. Wat kan er nog beter, elkaars code reviewen. Iedereen heeft zijn eigen specialiteit en is ook bereid elkaar te helpen.

Die teamspirit was ook de basis van het succes van het project: ‘We hebben eerst een half jaar samen hard gewerkt aan alle berekeningen van de deelapplicatie, los van de hoofdapplicatie. Toen het tijd was om te kijken of onze applicatie ook echt integreerde met de monoliet was dat wel even spannend! Als je dan met je team de resultaten van al die berekeningen functioneel op het scherm van de planner ziet verschijnen, dat is een geweldig gevoel. Toen hebben we wel even met zijn allen staan juichen.’

Verhalen van onze mensen

Cybersecurity bij NS: Achter de schermen met ethisch hacker Bob van der Staak

In de wereld van digitale beveiliging spelen de cybersecurityteams van NS een sleutelrol. Bob van der Staak, lid van het Red Cyber Strike Team (Red Team), deelt zijn ervaringen en dagelijkse werkzaamheden binnen dit gespecialiseerde team. "We fungeren als ethische hackers om te ontdekken waar systemen kwetsbaar zijn," vertelt Bob. Het team voert simulaties uit om voortdurend potentiële bedreigingen voor te blijven.

Van psychologie naar data-engineering: Lisa's start bij NS via het Junior Data Talent programma

Een loopbaan bij NS begint soms op een onverwachte plek. Voor Lisa Dielessen begon het met een achtergrond in psychologie en een interesse in data. Inmiddels werkt ze al bijna vier jaar als data engineer bij NS. Haar start maakte ze via het Junior Data Talent programma. “Ik heb niet gestudeerd om data engineer te worden, maar via dit programma kon ik op een laagdrempelige manier instromen en leren in de praktijk.”

Van conferentie naar praktijk: hoe Robin bouwt aan een toekomstbestendig IT-platform bij NS

Voor Robin Janssen, platform engineer bij NS, ligt de kracht van innovatie in kennisdeling en vooruitdenken. Hij bezocht in april dit jaar KubeCon, een internationale conferentie over cloud-native technologie en platform engineering. Hij vertelt: “KubeCon is dé plek om te zien waar de toekomst van IT naartoe gaat. Je komt terug met ideeën die je direct kunt toepassen.” In zijn werk zorgt hij ervoor dat digitale infrastructuur goed is afgestemd op ontwikkelprojecten en helpt hij collega’s om nieuwe technologieën te begrijpen en te gebruiken. Wat hij leerde op de internationale IT-conferentie KubeCon, past hij nu toe in zijn rol binnen NS.

NS vacature alert

Jouw droombaan in je mailbox?

Mis nooit meer jouw ideale vacature met onze persoonlijke vacature alerts.