Sanntidsdata fra fly: bachelorprosjekt rett i produksjon


Anna Elise Dæhlen
De fleste bacheloroppgaver ender som en glemt PDF-fil. Denne endte som en tjeneste i Enturs reiseplanlegger med fem millioner daglige reisesøk. Bak utvidelsen står fem studenter fra Universitetet i Agder.
Et bachelorprosjekt satt i produksjon
Enturs reiseplanlegger håndterer sanntidsdata fra tusenvis av busser, trikker, tog og ferger over hele Norge. Plandata for fly har lenge vært på plass, men hva skjer når flyet blir forsinket? Eller kansellert? Den informasjonen manglet.
Med det som utgangspunkt gikk studentene i gang. Som bachelorprosjekt tok de på seg oppgaven med å koble sanntidsdata fra fly inn i reiseplanleggeren. Målet var ambisiøst: minst 95 % av alle flyvninger i Norge skulle være tilgjengelige i Enturs Journey Planner API. I mars ble tjenesten satt i produksjon. Det betyr at forsinkelser, kanselleringer og endringer nå oppdateres i sanntid, rett i reiseplanleggeren.
Fra åpen data til et sammenhengende reiseforslag
Bak en tilsynelatende enkel oppdatering ligger mye arbeid. Tjenesten henter sanntidsdata fra Avinor, konverterer dem til et standardformat og integrerer dem i Enturs eksisterende datastrømmer. Dermed blir flyoppdateringer en naturlig del av reiseforslaget.
Avinors data leveres gjennom et åpent API, men i et XML-format som ikke snakker direkte med Enturs infrastruktur. Løsningen var å oversette dataene til SIRI-ET, den europeiske standarden for sanntidsdata i kollektivtransport. Enkelt i teorien, krevende i praksis.
SIRI (Service Interface for Real Time Information) er en europeisk standard for å utveksle sanntidsdata om kollektivtransport mellom ulike datasystemer – slik at de kan «snakke sammen» om hva som faktisk skjer ute på reisen, akkurat nå. Den er tatt i bruk av transportaktører i en rekke land, både flere steder i Europa og utenfor, blant annet i USA og Australia.
ET står for Estimated Timetable («estimert rutetabell»). Det er tjenesten i standarden som holder rutetabellen oppdatert gjennom driftsdøgnet: forsinkelser, kanselleringer, ekstraavganger og endringer i hvilke stopp eller plattform som faktisk betjenes. Hver oppdatering kobles til den planlagte avgangen via en felles ID, slik at sanntid og rutedata henger sammen.
Standarden er ikke laget bare for buss og tog. Den støtter også transporttypen «air» (fly), og derfor kan en flyavgang beskrives på samme måte som et tog eller en buss.
Les mer om SIRI-standardenFor detaljene var mange. Hvordan hentes data best per flyplass? Hvordan sammenstilles flyvninger på tvers av avganger og landingssteder? Hvordan håndteres mellomlandinger og flynummer som gjenbrukes? Hvert spørsmål måtte besvares for at sanntidsdataen skulle fremstilles riktig.
Innsatsen ga resultater, og ikke bare for Entur. Datastrømmen ligger nå tilgjengelig i SIRI-ET-format på data.entur.no, åpen for alle aktører som ønsker å ta den i bruk.
Avgangene under hentes live fra Enturs reiseplanlegger, de samme sanntidsdataene fra fly som studentene koblet på. Velg en flyplass og se status oppdatere seg.
Det var kult å se at i det øyeblikket vi fikk reelle SIRI-data ut, ble det kartlagt rett inn i Enturs reiseplanlegger. Det har vært interessant å se hvor godt datastandardene fungerer.
Et tett samarbeid med Entur
Koblingen mellom studentene og Entur skjedde gjennom Refresh-IT, et årlig arrangement ved UiA der bedrifter presenterer reelle problemstillinger for IT-studenter. For en gruppe på jakt etter et solid backend-prosjekt var oppdraget midt i blinken.
Gjennom hele prosjektperioden satt studentene på Enturs kontor i Kristiansand. Den faste kontorplassen trekker de selv frem som avgjørende for både samarbeidet og fremdriften. Entur stilte opp med teknisk veiledning, åpne Slack-kanaler og foredrag om dataformatene. Resten løste studentene selv, gjennom prøving og feiling.
Entur har vært veldig imøtekommende. Vi har jobbet agilt sammen, med planmøter på mandager, stand-ups på onsdager og Friday Wins. Vi føler oss nesten som en del av teamet, selv om vi har vært vårt eget lille team.

Råd til andre studenter
Vi spurte studentene hva de ville si til andre som vurderer lignende prosjekter. Svaret var enkelt:
Vær klar for å prøve og feile. Så lenge dataene er der, så er det mulig. Det er utrolig mye data som ligger der ute.



