Upload
quadrant-communications
View
202
Download
0
Embed Size (px)
Citation preview
ICTRA, het informaticadepartement van de NMBS, migreerde maar liefst twee miljoen
lijnen code naar de Java ontwikkeltaal. De toepassing waarmee seinhuizen het treinverkeer
regelen, was geschreven in UDS Forte, die niet langer ondersteund werd door de nieuwe
eigenaar Oracle. Cegeka ondersteunde ICTRA en Infrabel bij deze omvangrijke operatie.
Christophe Castaigne Eric VanbeckevoortProjectmanager bij ICTRA Traffic Organisation bij Infrabel
Enkele cijfers: in het station Brussel-Zuid vertrekken tijdens de spitsuren
negentig treinen per uur. Op de verbinding tussen Brussel-Noord en
Brussel-Zuid rijden dan per uur zeventien treinen, op elk van de zes
sporen. Het aantal reizigers groeide in zeven jaar tijd met de helft. “Om
de verkeersleiding efficiënt te plannen, op te volgen en ter plekke
en onmiddellijk de juiste beslissingen te kunnen nemen, werken
we met Artemis, kort voor Advanced Railway Traffic Environment
Management Information System. Dat is een suite van toepassingen
waarop we permanent 100% moeten kunnen rekenen”, aldus Eric
Vanbeckevoort, afdelingsverantwoordelijk voor Traffic Organisation.
“De voornaamste zijn een toepassing voor de planning, met zowat
tweehonderd eindgebruikers, en een Real-Time Traffic Management
systeem voor de opvolging, met meer dan drieduizend gebruikers die
opereren in de bijna tweehonderd seinhuizen in ons land.”
Noodzakelijk kwaad
Christophe Castaigne, projectmanager bij ICTRA, schetst de twee grote
uitdagingen voor dit project: “Artemis moest permanent beschikbaar
blijven. Zonder Artemis is er geen verkeersleiding, beeldt u zich de
chaos maar in. De oude toepassing moest dus probleemloos overgaan
in de nieuwe. De eindgebruikers mochten hier niks van merken. En dat
brengt ons bij de tweede uitdaging: de nieuwe toepassing moest een
exacte kopie zijn van de oude. Drieduizend mensen opleiden om met
een volledig nieuwe toepassing te leren werken was onmogelijk. We
wilden dus net dezelfde interface en functies.”
“Wij waren geen vragende partij voor deze migratie; het was de externe
context die ons hiertoe verplichtte”, benadrukt Eric Vanbeckevoort.
Onze doelstellingen waren duidelijk: een even stabiele toepassing,
een identieke interface en geen impact op andere applicaties. Geen
sinecure.”
Ondersteuning van buitenaf
Alles samen moest men zowat twee miljoen lijnen omzetten.
Dat grote aantal komt doordat de hele suite gedurende zijn bijna
vijftienjarige bestaan voortdurend werd aangepast aan nieuwe
situaties. Alleen tijdens de migratie zelf werden geen nieuwe functies
geïmplementeerd.
ICTRA kende UDS Forte door en door, maar had geen specialisatie in
Java. “Daarom zochten we externe ondersteuning”, aldus Christophe
Castaigne. “Forte staat dichter bij Java dan bij .NET, dus ’t was een zeer
pragmatische keuze. Ook zijn we bij een aantal bedrijven gaan kijken
die een dergelijk traject al achter de rug hadden.
Infrabel en ICTRA schreven een lastenboek uit en stelden een
veeleisende proof of concept op. “Die bood ons veel inzicht in de
verschillende informaticabedrijven en hun manier van werken”, aldus
Christophe Castaigne. “Cegeka kwam als beste uit de bus.”
Twaalf maanden minder nodig dankzij Agile en scrum
Het was ook Cegeka die de Agile ontwikkelmethode introduceerde.
Die was totaal nieuw voor de cultuur bij Infrabel en ICTRA, maar ze
heeft er intussen heel wat fans gewonnen. “Ik heb het niet zo begrepen
op dikke lastenboeken”, verklaart Eric Vanbeckevoort. “Met SCRUM,
CASE STORYICTRA
Infrabel en ICTRA een jaar
vroeger klaar dankzij Agile
werd manueel herschreven. Ondanks de grotendeels automatische
conversie, kwam er heel wat planning en overleg bij kijken. “De agile
methode verplicht je om een lijst samen te stellen met prioriteiten
voor de business”, aldus Christophe Castaigne. “Je test de functies
repetitief volgens het voorgeschreven scenario. Zo speel je nog
tijdens de periode van testacceptatie in op eventuele problemen. Het
resultaat? Tijdens de eigenlijke migratie hadden we niet meer dan
0,004 % issues per lijn code. Ik denk dat er weinig projecten zijn met zo
een hoge kwaliteit. Het gaat natuurlijk om een overdracht waarbij er
niks verandert aan de toepassing zelf, maar het is toch dankzij de agile
methode dat we zulke mooie resultaten kunnen voorleggen.”
“We hadden onmiddellijk een validatie van de code”, vult Eric
Vanbeckevoort aan. “Heel ervaren gebruikers die de applicatie door
en door kennen, hebben de Java-versie grondig getest. Problemen
werden op post-its geplakt en per categorie aan de muur gehangen.
De meeste post-its hebben er geen twee dagen gehangen en van de
honderd bleven er na twee weken vrijwel geen over. Dat je het project
op die manier letterlijk ziet verbeteren, is een enorme motivatie voor
de betrokkenen.”
De agile methode verplicht je om een lijst samen te stellen met
prioriteiten voor de business“overleg en feedback kom je veel verder en hou je de band tussen
business en ICT strak gespannen. De ontwikkelaars zijn verhuisd van
ICTRA naar de kantoren van Infrabel, zodat business en ICT samen
zitten. Dat directe contact is een enorm voordeel. Wij zijn bij Infrabel
de eersten die op die manier werken en ik ben ervan overtuigd dat
we dit in de toekomst nog gaan doen. Men heeft hier ingezien dat dit
zeer nuttig is.”
“De kennisoverdracht is gaandeweg verlopen, tijdens het project”, vult
Christophe Castaigne aan. “Cegeka heeft een zeer goed begrip van de
business en van de functies. Tegelijkertijd heeft ons team bij ICTRA
zijn competenties in Java kunnen ontwikkelen. Als aanloop zijn we
begonnen met de migratie van een relatief kleine module van slechts
30.000 lijnen. Het werkte goed en dus pakten we meteen daarna de
Real-Time Traffic Management module aan, het hart van Artemis.
Een bewuste en, zo bleek achteraf, zeer goede keuze. Uiteindelijk
hebben we de hele migratie een jaar vroeger dan voorzien afgerond:
in veertien maanden waren we klaar, met een team dat afhankelijk van
de modules waaraan we werkten, varieerde van 10 tot 16 mensen.”
Post-it
Cegeka zette zo’n tachtig procent van de Forte-code geautomatiseerd
om met de conversiesoftware jcTOOL. Cegeka heeft een
exclusiviteitsovereenkomst met het Australische ITerative Consulting
voor het gebruik van jcTOOL in België. De overige twintig procent
CEGEKA - Universiteitslaan 9 - 3500 Hasselt - België - T +32 (0)11 24 02 34 - E [email protected]
Over ICTRA
ICTRA is er de preferentiële informaticapartner van de NMBS. Sinds
de liberalisering van het spoorvervoer in 2005 veranderde de NMBS
haar structuur. De NMBS-Groep telt 3 ondernemingen: NMBS
(spoorwegoperator), Infrabel (spoorweginfrastructuurbeheerder)
en de NMBS-Holding (overkoepelende activiteiten, waaronder ICT
en dus ICTRA).
„
CASE STORYICTRA
– Christophe Castaigne, Project Manager bij ICTRA