SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Christoffer Vig
11 June 2018
Plug-and-play IT systems for public transport using ITxPT + Kafka @Ruter
Traffic-as-a-service: Plug-and-
play IT systems for public
transport
AgendaAgenda
Ruter
ITxPT - Information Technology for Public transport
TaaS - Transport as a Service
Kafka
4
Ruter
Largest public transport authority (PTA) in
Norway
2017
371 million registered passenger boardings
Ruter serves Oslo + surroundings (Akershus): 1,5 million people
5
6
7
Insert picture Mobility as a
tranquil service
https://disruptionhub.com/mobility_service/
8
9
1 0
12:06
Planned time table
1 1
12:07
Estimated
Departure times
1 2
Reality
Tram at stop at 12:07
1 3
Ruter - current situation
- Trip planning apps do not use real time
information
- Departure Times show «real time»
information
- Physical signs at Stop place show
somewhat improved «real time»
- Too short dog walks.
1 4
Ruter - current situation
Operators (PTO) own data
Ruter can not directly access data from
vehicles.
«Real time» data available via third-party
(Entur)
1 5
Operators control vehicles + data
• PTA - Public Transport AUTHORITY (Ruter/ VBB)
• Responsible for public transport in an area
• Planning - time tables
• Marketing, public information
• Order services from PTO
• PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG,
DB)
• Responsible for operation of traffic
• Owns vehicles and employs staff - drivers, service personell
1 6
Operators control
vehicles + data
• PTA - Public Transport AUTHORITY (Ruter/ VBB)
• Responsible for public transport in an area
• Planning - time tables
• Marketing, public information
• Order services from PTO
• PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG,
DB)
• Responsible for operation of traffic
• Owns vehicles and employs staff - drivers, service personell
1 7
APC Project - Automatic Passenger Count
Started in 2016
Passenger counting sensors installed
in 400+ buses.
1 8
APC Project - Automatic Passenger Count
Started in 2016
Passenger counting sensors installed
in 400+ buses.
1 9
Information technology for Public Transport
ITxPT
2 0
ITxPT
European initiative
- standards for plug-and-play IT-
systems applied to public transport
2 1
ITxPT members
2 2
ITxPT
Specifications
S01 – Installation Requirements
S02 – Onboard Architecture
S03 – BackOffice Architecture
S04 – Over the Air Architecture
Deployment guidelines
13 working groups
Technical committee
https://www.itxpt.org
2 3
2 4
ITxPT Modules - S02 OnBoard Architecture
DPI - Dynamic Passenger Information
AVMS - Advanced Vehicle Monitoring System
ASP - Automatic Signal Prioritization
APC - Automatic Passenger Counting
GPS - Global Positioning System
MADT - Multi Application Driver Terminal
FMStoIP/VEHICLEtoIP - Fleet Management System to IP
2 5
DPI - Dynamic Passenger Information
2 6
AVMS - Advanced Vehicle Monitoring System
Keeps track of vehicle progress:
Driver information (PTO responsibility)
Passenger information (PTA responsibility)
Calculate time to next stop, etc.
2 7
ITxPT S03 - BackOffice
Transmodel - Abstract Reference Data model for public transport
NeTEx - (Network Exchange) - concrete implementation of XML for
planned data (routes, stops, journeys, time tables)
SIRI (Service Interface for Real Time Information) - Real Time
Information
SIRI describes changes to NeTEx data
2 8
ITxPT S04 - Over the Air
Communication between vehicle and back office
MQTT bridge
Using 3G, 4G, LTE
Allows real time data exchange
2 9
Ruter’s implementation of ITxPT
TaaS: Transport-as-a-Service
3 0
TaaS - Transport as a Service
Ruter’s initiative to create an implementation
of ITxPT
Romerike tender: 400 new buses to be delivered in 2019
IT specs based upon ITxPT
Open source components
3 1
Assumption: all vehicles are always online
3 2
Assumption: vehicles are NOT always online
AVMS - Automated Vehicle Monitoring
- load journey info from back office when bus
starts at depot
- bus-computer
tracks progress
- Hard to update
3 3
Assumption: all vehicles are always online
- continuous stream of data
from bus to back office
- computing happens in back office
- Everything is dynamic
- Allows for heavy computing.
- machine learning
3 4
Blocks - how to know who drives where
Block: RUT:Busoperator:2
- Service journey 1.
- Dead run 2
- Service journey 3
- ...
3 8
Kafka
3 9
- Publish and subscribe to streams of records, similar
to a message queue or enterprise messaging system.
- Store streams of records in a fault-tolerant durable
way.
- Process streams of records as they occur.
- Kafka streams - join and process topics to generate
new topics.
4 0
Traffic Plan System
TPS
4 1
TPS
Traffic Plan System
information on time tables, stops, routes.
Follows the Norwegian variant of the NeTEx standard
- Network Timetable Exchange (http://netex-cen.eu/)
If all vehicles always were on time, we did not need
any real time information. Then TPS would be the
single source of truth.
4 2
Tps - GraphQL
GraphQL - NeTEx
query linesForStopPlace($stopPlaceId: String!) {
stopPlace(id: $stopPlaceId) {
id
name {
value
}
passengerStopAssignments {
scheduledStopPoint {
stopPointInJourneyPattern {
order
journeyPattern {
route {
id
name {
value
}
line {
id
publicCode
}
}
}
}
}
}
}
}
4 3
Tps2Kafka
Information derived from TPS is batch published to
Kafka topics every night.
Avoids 7 levels of joins..
4 4
Examples
4 5
4 6
Sign on - vehicle assignment
ruter/<sender>/<vehicle id>/itxpt/ota/signon/json
{
"eventTimestamp": "2017-10-31T12:45:50Z",
«vehicleNumber": "12345",
"blockId": "1234:34",
«vehicleJourneyId": "RUT:ServiceJourney:3574-109438-12114360",
"
}
4 7
4 8
Dated Vehicle Service Journey - from TPS -
(Planned time table){
"datedVehicleJourneyRef": "RUT:ServiceJourney:76-246",
"routeName": "Mortensrud T-Helsfyr T",
"routeId": "RUT:Route:76-29",
"journeyPattern": "RUT:JourneyPattern:76-29",
"quayStops": [
{
"stopId": "NSR:StopPlace:5690",
"stopName": "Mortensrud T",
"quayId": "NSR:Quay:10426",
"latitude": 59.84988,
"longitude": 10.828818,
"order": 1,
"arrivalTime": null,
"departureTime":
{
"string": "08:09+01:00"
}
},
{
"stopId": "NSR:StopPlace:5716",
"stopName": "Dalsåsen",
"quayId": "NSR:Qu
4 9
Signon + Service Journey
-> Signed On Journey
Joined in Kafka streams
Signon (KStream) +
Service Journeys (GlobalKTable) -
-> new Kafka topic: SignedOnJourneys =
Vehicle
Service Journey
Planned Time table
5 0
GPS - from vehicle
ruter/<sender>/<vehicle id>/itxpt/ota/avl/json
{
"eventTimestamp":"2017-10-31T12:45:50Z",
"seqNumber":0,
"latitude":60.25255,
"longitude":11.0567,
"heading": 0.5,
"speedOverGround":34.5,
"signalQuality": "AGPS_QUALITY",
"numberOfSatellites":4,
"gnssType": "GPS",
"gnssCoordinateSystem": "WGS84",
"deadReckoning": false,
"positionIsSimulated": false
5 1
GPS + SignedOnJourney = Real time update
Kafka streams processing.
Gps (Stream) -joined with
SignedOnJourney(KTable) - both keyed by vehicleId
Using GPS we can figure out
- Bus location on Journey.
- Next Stop
Combining GPS, current time with expected departure times, we can find
- Estimated time to Next Stops
- Delay
5 2
Subheading- Click to add text
• First level
• Second level
• Third level
• Fourth level
5 3
ITxPT + Kafka enables real time data
processing for public transport
5 4
Mobility as a service
improves animal welfare
5 5
Christoffer Vig
Twitter: @babadofar
christoffer.vig@gmail.com
makingwaves.com

Weitere ähnliche Inhalte

Was ist angesagt?

MIGRATION STRATEGY OF GSM TO MOBILE BROADBAND
MIGRATION STRATEGY OF GSM TO MOBILE BROADBANDMIGRATION STRATEGY OF GSM TO MOBILE BROADBAND
MIGRATION STRATEGY OF GSM TO MOBILE BROADBANDSitha Sok
 
Sapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpSapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpMustafa Golam
 
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014Bruno Teixeira
 
Inject precise synchronization into open compute servers
Inject precise synchronization into open compute serversInject precise synchronization into open compute servers
Inject precise synchronization into open compute serversADVA
 
MPLS on Router OS V7 - Part 2
MPLS on Router OS V7 - Part 2MPLS on Router OS V7 - Part 2
MPLS on Router OS V7 - Part 2GLC Networks
 
ccnp-enterprise-core-networking-encor-product-overview.pptx
ccnp-enterprise-core-networking-encor-product-overview.pptxccnp-enterprise-core-networking-encor-product-overview.pptx
ccnp-enterprise-core-networking-encor-product-overview.pptxssuserff1f40
 
volte ims network architecture
volte ims network architecturevolte ims network architecture
volte ims network architectureVikas Shokeen
 
Srvcc overview
Srvcc overviewSrvcc overview
Srvcc overviewYau Boon
 
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Bruno Teixeira
 
5G Network Architecture Options
5G Network Architecture Options5G Network Architecture Options
5G Network Architecture Options3G4G
 
Umts network protocols and complete call flows
Umts network protocols and complete call flowsUmts network protocols and complete call flows
Umts network protocols and complete call flowssivakumar D
 
Lte system signaling procedures
Lte system signaling proceduresLte system signaling procedures
Lte system signaling procedurestharinduwije
 
Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)KHNOG
 

Was ist angesagt? (20)

MIGRATION STRATEGY OF GSM TO MOBILE BROADBAND
MIGRATION STRATEGY OF GSM TO MOBILE BROADBANDMIGRATION STRATEGY OF GSM TO MOBILE BROADBAND
MIGRATION STRATEGY OF GSM TO MOBILE BROADBAND
 
VXLAN
VXLANVXLAN
VXLAN
 
Sapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbpSapc upcc-pcrf- part 1 tbp
Sapc upcc-pcrf- part 1 tbp
 
Introduction to vxlan
Introduction to vxlanIntroduction to vxlan
Introduction to vxlan
 
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
 
Inject precise synchronization into open compute servers
Inject precise synchronization into open compute serversInject precise synchronization into open compute servers
Inject precise synchronization into open compute servers
 
MPLS on Router OS V7 - Part 2
MPLS on Router OS V7 - Part 2MPLS on Router OS V7 - Part 2
MPLS on Router OS V7 - Part 2
 
Introduction to 5G NR
Introduction to 5G NRIntroduction to 5G NR
Introduction to 5G NR
 
ccnp-enterprise-core-networking-encor-product-overview.pptx
ccnp-enterprise-core-networking-encor-product-overview.pptxccnp-enterprise-core-networking-encor-product-overview.pptx
ccnp-enterprise-core-networking-encor-product-overview.pptx
 
volte ims network architecture
volte ims network architecturevolte ims network architecture
volte ims network architecture
 
Srvcc overview
Srvcc overviewSrvcc overview
Srvcc overview
 
Nb iot presentation
Nb iot presentationNb iot presentation
Nb iot presentation
 
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
Cisco Live! :: Carrier Ethernet 2.0 :: BRKSPG-2720 | Las Vegas July/2016
 
Long Term Evolution (LTE)
Long Term Evolution (LTE)Long Term Evolution (LTE)
Long Term Evolution (LTE)
 
5G BASIC
5G BASIC5G BASIC
5G BASIC
 
5G Network Architecture Options
5G Network Architecture Options5G Network Architecture Options
5G Network Architecture Options
 
Umts network protocols and complete call flows
Umts network protocols and complete call flowsUmts network protocols and complete call flows
Umts network protocols and complete call flows
 
MPLS VPN
MPLS VPNMPLS VPN
MPLS VPN
 
Lte system signaling procedures
Lte system signaling proceduresLte system signaling procedures
Lte system signaling procedures
 
Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)Virtual Extensible LAN (VXLAN)
Virtual Extensible LAN (VXLAN)
 

Ähnlich wie Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter

Masterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 decMasterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 decEmma Skille
 
Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London movingWSO2
 
How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?theODI
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoKohei Hosono
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildataJonathan Raper
 
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport ProjectBDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport ProjectBigData_Europe
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City ApplicationsCharalampos Doukas
 
CHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION
 
SC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in ThessalonikiSC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in ThessalonikiBigData_Europe
 
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...Mindtrek
 
IoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networksIoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networksAlcatel-Lucent Enterprise
 
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.683053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68Hsieh-Chang Chen
 
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...South Tyrol Free Software Conference
 
Traffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) PrimerTraffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) Primerisraellopez215
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignJustin Hayward
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSouth Tyrol Free Software Conference
 

Ähnlich wie Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter (20)

Masterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 decMasterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 dec
 
Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London moving
 
How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildata
 
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport ProjectBDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
 
Changellenge Cup russia 2014
 Changellenge Cup russia 2014 Changellenge Cup russia 2014
Changellenge Cup russia 2014
 
Railway Presentation
Railway PresentationRailway Presentation
Railway Presentation
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
 
CHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use case
 
SC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in ThessalonikiSC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
 
i-TINS_overview
i-TINS_overviewi-TINS_overview
i-TINS_overview
 
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
 
IoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networksIoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networks
 
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.683053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
 
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
 
Traffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) PrimerTraffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) Primer
 
Innovation Solutions
Innovation SolutionsInnovation Solutions
Innovation Solutions
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research Design
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Kürzlich hochgeladen (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter

  • 1.
  • 2. Christoffer Vig 11 June 2018 Plug-and-play IT systems for public transport using ITxPT + Kafka @Ruter Traffic-as-a-service: Plug-and- play IT systems for public transport
  • 3. AgendaAgenda Ruter ITxPT - Information Technology for Public transport TaaS - Transport as a Service Kafka
  • 4. 4 Ruter Largest public transport authority (PTA) in Norway 2017 371 million registered passenger boardings Ruter serves Oslo + surroundings (Akershus): 1,5 million people
  • 5. 5
  • 6. 6
  • 7. 7 Insert picture Mobility as a tranquil service https://disruptionhub.com/mobility_service/
  • 8. 8
  • 9. 9
  • 12. 1 2 Reality Tram at stop at 12:07
  • 13. 1 3 Ruter - current situation - Trip planning apps do not use real time information - Departure Times show «real time» information - Physical signs at Stop place show somewhat improved «real time» - Too short dog walks.
  • 14. 1 4 Ruter - current situation Operators (PTO) own data Ruter can not directly access data from vehicles. «Real time» data available via third-party (Entur)
  • 15. 1 5 Operators control vehicles + data • PTA - Public Transport AUTHORITY (Ruter/ VBB) • Responsible for public transport in an area • Planning - time tables • Marketing, public information • Order services from PTO • PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG, DB) • Responsible for operation of traffic • Owns vehicles and employs staff - drivers, service personell
  • 16. 1 6 Operators control vehicles + data • PTA - Public Transport AUTHORITY (Ruter/ VBB) • Responsible for public transport in an area • Planning - time tables • Marketing, public information • Order services from PTO • PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG, DB) • Responsible for operation of traffic • Owns vehicles and employs staff - drivers, service personell
  • 17. 1 7 APC Project - Automatic Passenger Count Started in 2016 Passenger counting sensors installed in 400+ buses.
  • 18. 1 8 APC Project - Automatic Passenger Count Started in 2016 Passenger counting sensors installed in 400+ buses.
  • 19. 1 9 Information technology for Public Transport ITxPT
  • 20. 2 0 ITxPT European initiative - standards for plug-and-play IT- systems applied to public transport
  • 22. 2 2 ITxPT Specifications S01 – Installation Requirements S02 – Onboard Architecture S03 – BackOffice Architecture S04 – Over the Air Architecture Deployment guidelines 13 working groups Technical committee https://www.itxpt.org
  • 23. 2 3
  • 24. 2 4 ITxPT Modules - S02 OnBoard Architecture DPI - Dynamic Passenger Information AVMS - Advanced Vehicle Monitoring System ASP - Automatic Signal Prioritization APC - Automatic Passenger Counting GPS - Global Positioning System MADT - Multi Application Driver Terminal FMStoIP/VEHICLEtoIP - Fleet Management System to IP
  • 25. 2 5 DPI - Dynamic Passenger Information
  • 26. 2 6 AVMS - Advanced Vehicle Monitoring System Keeps track of vehicle progress: Driver information (PTO responsibility) Passenger information (PTA responsibility) Calculate time to next stop, etc.
  • 27. 2 7 ITxPT S03 - BackOffice Transmodel - Abstract Reference Data model for public transport NeTEx - (Network Exchange) - concrete implementation of XML for planned data (routes, stops, journeys, time tables) SIRI (Service Interface for Real Time Information) - Real Time Information SIRI describes changes to NeTEx data
  • 28. 2 8 ITxPT S04 - Over the Air Communication between vehicle and back office MQTT bridge Using 3G, 4G, LTE Allows real time data exchange
  • 29. 2 9 Ruter’s implementation of ITxPT TaaS: Transport-as-a-Service
  • 30. 3 0 TaaS - Transport as a Service Ruter’s initiative to create an implementation of ITxPT Romerike tender: 400 new buses to be delivered in 2019 IT specs based upon ITxPT Open source components
  • 31. 3 1 Assumption: all vehicles are always online
  • 32. 3 2 Assumption: vehicles are NOT always online AVMS - Automated Vehicle Monitoring - load journey info from back office when bus starts at depot - bus-computer tracks progress - Hard to update
  • 33. 3 3 Assumption: all vehicles are always online - continuous stream of data from bus to back office - computing happens in back office - Everything is dynamic - Allows for heavy computing. - machine learning
  • 34. 3 4
  • 35. Blocks - how to know who drives where Block: RUT:Busoperator:2 - Service journey 1. - Dead run 2 - Service journey 3 - ...
  • 37. 3 9 - Publish and subscribe to streams of records, similar to a message queue or enterprise messaging system. - Store streams of records in a fault-tolerant durable way. - Process streams of records as they occur. - Kafka streams - join and process topics to generate new topics.
  • 38. 4 0 Traffic Plan System TPS
  • 39. 4 1 TPS Traffic Plan System information on time tables, stops, routes. Follows the Norwegian variant of the NeTEx standard - Network Timetable Exchange (http://netex-cen.eu/) If all vehicles always were on time, we did not need any real time information. Then TPS would be the single source of truth.
  • 40. 4 2 Tps - GraphQL GraphQL - NeTEx query linesForStopPlace($stopPlaceId: String!) { stopPlace(id: $stopPlaceId) { id name { value } passengerStopAssignments { scheduledStopPoint { stopPointInJourneyPattern { order journeyPattern { route { id name { value } line { id publicCode } } } } } } } }
  • 41. 4 3 Tps2Kafka Information derived from TPS is batch published to Kafka topics every night. Avoids 7 levels of joins..
  • 43. 4 5
  • 44. 4 6 Sign on - vehicle assignment ruter/<sender>/<vehicle id>/itxpt/ota/signon/json { "eventTimestamp": "2017-10-31T12:45:50Z", «vehicleNumber": "12345", "blockId": "1234:34", «vehicleJourneyId": "RUT:ServiceJourney:3574-109438-12114360", " }
  • 45. 4 7
  • 46. 4 8 Dated Vehicle Service Journey - from TPS - (Planned time table){ "datedVehicleJourneyRef": "RUT:ServiceJourney:76-246", "routeName": "Mortensrud T-Helsfyr T", "routeId": "RUT:Route:76-29", "journeyPattern": "RUT:JourneyPattern:76-29", "quayStops": [ { "stopId": "NSR:StopPlace:5690", "stopName": "Mortensrud T", "quayId": "NSR:Quay:10426", "latitude": 59.84988, "longitude": 10.828818, "order": 1, "arrivalTime": null, "departureTime": { "string": "08:09+01:00" } }, { "stopId": "NSR:StopPlace:5716", "stopName": "Dalsåsen", "quayId": "NSR:Qu
  • 47. 4 9 Signon + Service Journey -> Signed On Journey Joined in Kafka streams Signon (KStream) + Service Journeys (GlobalKTable) - -> new Kafka topic: SignedOnJourneys = Vehicle Service Journey Planned Time table
  • 48. 5 0 GPS - from vehicle ruter/<sender>/<vehicle id>/itxpt/ota/avl/json { "eventTimestamp":"2017-10-31T12:45:50Z", "seqNumber":0, "latitude":60.25255, "longitude":11.0567, "heading": 0.5, "speedOverGround":34.5, "signalQuality": "AGPS_QUALITY", "numberOfSatellites":4, "gnssType": "GPS", "gnssCoordinateSystem": "WGS84", "deadReckoning": false, "positionIsSimulated": false
  • 49. 5 1 GPS + SignedOnJourney = Real time update Kafka streams processing. Gps (Stream) -joined with SignedOnJourney(KTable) - both keyed by vehicleId Using GPS we can figure out - Bus location on Journey. - Next Stop Combining GPS, current time with expected departure times, we can find - Estimated time to Next Stops - Delay
  • 50. 5 2 Subheading- Click to add text • First level • Second level • Third level • Fourth level
  • 51. 5 3 ITxPT + Kafka enables real time data processing for public transport
  • 52. 5 4 Mobility as a service improves animal welfare
  • 53. 5 5 Christoffer Vig Twitter: @babadofar christoffer.vig@gmail.com