OSGi on High Speed Trains in Germany Roland Ndaka Fru Yaka 5 GmbH - - PowerPoint PPT Presentation

osgi on high speed trains in germany
SMART_READER_LITE
LIVE PREVIEW

OSGi on High Speed Trains in Germany Roland Ndaka Fru Yaka 5 GmbH - - PowerPoint PPT Presentation

OSGi on High Speed Trains in Germany Roland Ndaka Fru Yaka 5 GmbH Dmytro Pishchukhin EclipseCon 2016 Knowhowlab Roland Ndaka Fru Founder / Director of Yaka 5 GmbH 15 Years Technology Consultant About Us Dmytro Pishchukhin


slide-1
SLIDE 1

OSGi on High Speed Trains in Germany

EclipseCon 2016

Roland Ndaka Fru

Yaka 5 GmbH

Dmytro Pishchukhin

Knowhowlab

slide-2
SLIDE 2

About Us Roland Ndaka Fru

  • Founder / Director of Yaka 5 GmbH
  • 15 Years Technology Consultant

Dmytro Pishchukhin

  • Java / OSGi Freelance Consultant
  • Founder KnowHowLab
  • Committer OPS4J

26th October 2016 OSGi on High Speed Trains in Germany

2

slide-3
SLIDE 3

Project Goals

Legacy Integration Process Optimization Future Proof

26th October 2016

3

OSGi on High Speed Trains in Germany

slide-4
SLIDE 4

Case Study

Seat Reservation

Reserve Seat via Kiosk, Online, Counter etc. Transfer Reservation Data to Floppy Disk Carry Floppy Disk to the Trains & feed data into the Reservation System

26th October 2016 OSGi on High Speed Trains in Germany

4

slide-5
SLIDE 5

Case Study

Supply Chain Management

Client buys items e.g. candy, coffee, beer on the train Each transaction gets wired directly to back office SCM Back Office organizes stock refill at next possible station

26th October 2016 OSGi on High Speed Trains in Germany

5

slide-6
SLIDE 6

Applications & Integration

26th October 2016 OSGi on High Speed Trains in Germany

6

Rolling Stock BackOffice / Datacenter Diagnosis Seat Reservation Master Data Train Infotainment GPS / Location Audio / Video … Diagnosis Seat Reservation Master Data Train Infotainment GPS / Location Audio / Video … Gateway

GSM-R GSM-P WLAN

slide-7
SLIDE 7

Challenges

IT Doesn’t Matter!

Homologation

EN51058 EN51059 SIL 0 / SIL 1

26th October 2016 OSGi on High Speed Trains in Germany

7

slide-8
SLIDE 8

Technology Stack

26th October 2016 OSGi on High Speed Trains in Germany

8

Linux OS Java 6 Java 8 Equinox Karaf Common Components (Logging, Software Distro, Time, etc.) Application Application Application … Leveraged OSGi approach for Application Integration

slide-9
SLIDE 9

OSGi

Specifications in Use

26th October 2016 OSGi on High Speed Trains in Germany

9

Standard

  • Log Service
  • Preferences Service
  • Event Admin Service
  • Monitor Admin Service
  • Wire Admin Service
  • HTTP Service
  • Web Application
  • Position, Measurement and State
  • Remote Service Admin
  • JDBC/JNDI/JPA
  • Configuration and Metatype

Admin

  • Declarative Services

Non-Standard

  • JEE JMS Messaging
  • MQTT Messaging
  • Eclipse P2
  • Configurer
  • Event Admin Hooks
  • Remote services discovery
slide-10
SLIDE 10

Outlook

Sensor Data

26th October 2016 OSGi on High Speed Trains in Germany

10

Producers

  • Modbus gateways
  • CAN bus
  • OPC UA
  • Serial ports
  • GPIO
  • MVB (Multifunctional vehicle bus)
  • Location services (e.g. gpsd)
  • OS state monitoring

Consumers

  • Storage (e.g. DBs)
  • REST/SOAP calls
  • Messages (e.g. MQTT)
  • Data pre-processing
slide-11
SLIDE 11

Outlook

Sensors & Big Data

26th October 2016 OSGi on High Speed Trains in Germany

11

slide-12
SLIDE 12

Outlook

Sensor Pipelines

26th October 2016 OSGi on High Speed Trains in Germany

12

Reactive streams Declarative services Simple and complex stream elements Simple and complex pipeline nodes Data and error/state pipelines Functional testing w/o OSGi

slide-13
SLIDE 13

Fact & Figures

5 Years Development, Production 2014 Over 700 Trains in Production Support Intel, AMD, ARM Strategic Platform for Connectivity

26th October 2016 OSGi on High Speed Trains in Germany

13

slide-14
SLIDE 14

Thank You

EclipseCon 2016

Roland Ndaka Fru

Yaka 5 GmbH

Dmytro Pishchukhin

Knowhowlab