SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
OSGi on HighSpeed
Trains inGermany
EclipseCon 2016
Roland Ndaka Fru
Yaka 5 GmbH
Dmytro Pishchukhin
Knowhowlab
AboutUs
Roland Ndaka Fru
• Founder / Director of Yaka 5 GmbH
• 15YearsTechnology Consultant
Dmytro Pishchukhin
• Java / OSGi Freelance Consultant
• Founder KnowHowLab
• Committer OPS4J
26th October 2016 OSGi on High Speed Trains in Germany 2
ProjectGoals
Legacy Integration
Process Optimization
Future Proof
26th October 2016 3OSGi on High Speed Trains in Germany
CaseStudy
SeatReservation
Reserve Seat via
Kiosk, Online,
Counter etc.
Transfer
Reservation
Data to Floppy
Disk
Carry Floppy
Disk to theTrains
& feed data into
the Reservation
System
26th October 2016 OSGi on High Speed Trains in Germany 4
CaseStudy
SupplyChain
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
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
Challenges
ITDoesn’tMatter!
Homologation
EN51058
EN51059
SIL 0 / SIL 1
26th October 2016 OSGi on High Speed Trains in Germany 7
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
OSGi
SpecificationsinUse
26th October 2016 OSGi on High Speed Trains in Germany 9
Standard
• Log Service
• Preferences Service
• EventAdmin Service
• MonitorAdmin Service
• Wire Admin Service
• HTTP Service
• Web Application
• Position, Measurement and State
• Remote ServiceAdmin
• JDBC/JNDI/JPA
• Configuration and Metatype
Admin
• Declarative Services
Non-Standard
• JEE JMS Messaging
• MQTT Messaging
• Eclipse P2
• Configurer
• EventAdmin Hooks
• Remote services discovery
Outlook
SensorData
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
Outlook
Sensors&BigData
26th October 2016 OSGi on High Speed Trains in Germany 11
Outlook
SensorPipelines
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
Fact & Figures
5Years Development, Production 2014
Over 700Trains in Production
Support Intel,AMD, ARM
Strategic Platform for Connectivity
26th October 2016 OSGi on High Speed Trains in Germany 13
ThankYou
EclipseCon 2016
Roland Ndaka Fru
Yaka 5 GmbH
Dmytro Pishchukhin
Knowhowlab

Weitere ähnliche Inhalte

Mehr von mfrancis

Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 

Mehr von mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

OSGi on High Speed Trains in Germany - Roland Ndaka Fru & Dmytro Pishchukhin

  • 1. OSGi on HighSpeed Trains inGermany EclipseCon 2016 Roland Ndaka Fru Yaka 5 GmbH Dmytro Pishchukhin Knowhowlab
  • 2. AboutUs Roland Ndaka Fru • Founder / Director of Yaka 5 GmbH • 15YearsTechnology Consultant Dmytro Pishchukhin • Java / OSGi Freelance Consultant • Founder KnowHowLab • Committer OPS4J 26th October 2016 OSGi on High Speed Trains in Germany 2
  • 3. ProjectGoals Legacy Integration Process Optimization Future Proof 26th October 2016 3OSGi on High Speed Trains in Germany
  • 4. CaseStudy SeatReservation Reserve Seat via Kiosk, Online, Counter etc. Transfer Reservation Data to Floppy Disk Carry Floppy Disk to theTrains & feed data into the Reservation System 26th October 2016 OSGi on High Speed Trains in Germany 4
  • 5. CaseStudy SupplyChain 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
  • 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
  • 7. Challenges ITDoesn’tMatter! Homologation EN51058 EN51059 SIL 0 / SIL 1 26th October 2016 OSGi on High Speed Trains in Germany 7
  • 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
  • 9. OSGi SpecificationsinUse 26th October 2016 OSGi on High Speed Trains in Germany 9 Standard • Log Service • Preferences Service • EventAdmin Service • MonitorAdmin Service • Wire Admin Service • HTTP Service • Web Application • Position, Measurement and State • Remote ServiceAdmin • JDBC/JNDI/JPA • Configuration and Metatype Admin • Declarative Services Non-Standard • JEE JMS Messaging • MQTT Messaging • Eclipse P2 • Configurer • EventAdmin Hooks • Remote services discovery
  • 10. Outlook SensorData 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
  • 11. Outlook Sensors&BigData 26th October 2016 OSGi on High Speed Trains in Germany 11
  • 12. Outlook SensorPipelines 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
  • 13. Fact & Figures 5Years Development, Production 2014 Over 700Trains in Production Support Intel,AMD, ARM Strategic Platform for Connectivity 26th October 2016 OSGi on High Speed Trains in Germany 13
  • 14. ThankYou EclipseCon 2016 Roland Ndaka Fru Yaka 5 GmbH Dmytro Pishchukhin Knowhowlab