SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Christer Larsson
Makewave AB
Ticket to Ride
Bus Fleet Operated and Managed with OSGi
Christer Larsson
CEO Makewave
Christer Larsson
Makewave AB
Ticket to Ride
• Quick introduction to Makewave
• Introduction to aVehicle Fleet System
• Managing a fleet of IoT Gateways with Ubicore
• System Architecture for a fleet of moving gateways
• Lessons learnt
2
Christer Larsson
Makewave AB
3
Industrial
M2M
IoT
Equipment 

monitoring
Vehicle
Fleet
Maintenance
Diagnostics
Residential
DSL
Set-top
IPTV
HomeHub
OSGi Platform – (Knopflerfish, Java, Ubicore), License Management – (Lime)
Design, Implementation & Integration,Workshops, Seminars and Training
Expertise in Java, Embedded Systems, Compilers, License Mgmt
Universal
Middleware
Global
Services
Makewave - OSGi Middleware
Christer Larsson
Makewave AB
4
Company Spotlight
• Makewave is one of the leading OSGi middleware companies
• Been involved in the business since the inception of OSGi in 1999
• Developed the first commercial platform for Ericsson’s e-box in –
1998/2000
• Makewave is working actively in the OSGi Alliance. CEO Christer
Larsson is the appointedVP EMEA
• Located in Göteborg, Sweden.
• We are the company maintaining Knopflerfish OSGi
• We also make Ubicore - a remote management system for
edge devices
Christer Larsson
Makewave AB
Ticket to Ride
• Quick introduction to Makewave
• Introduction to a Vehicle Fleet System
• Managing a fleet of IoT Gateways with Ubicore
• An actual System Architecture
• Lessons learnt
5
Christer Larsson
Makewave AB
Introduction to aVehicle Fleet System
6
Server(s) / Cloud
Christer Larsson
Makewave AB
Characteristics of a Fleet System
• What makes a fleet system different compared to other IoT
systems are:
• The edge devices move around
• The edge devices are not always-on
• The edge devices are not always connected.
• When the devices are connected the speed of the connection may
vary as well as the data transmission cost (Wifi vs Edge/3G/4G)
• Often there are several edge devices within one vehicle
• But only one may have a WAN connection
• They need to easily find each other / use each other
7
Back-end
Christer Larsson
Makewave AB
Multiple gateways in each vehicle
8
OSGi on-board
OSGi on-board
OSGi on-board
OSGi on-board
Driver Console
Validators
Communication gateway
Ubicore Server Validation Server
FMS
Christer Larsson
Makewave AB
Common Requirements for a fleet of moving IoT gateways
• Software updates / Software reconfigurations are common
• New time table, changed bus stops, new tariffs.
• Always verify the software came from the right source
• A software update should never fail
• Pre-resolve in advance.
• What is downloaded has been tested and verified
• In case of problems, always have a fallback.
• Updates should happen at a fixed time on all gateways. E.g. on the
morning Nov 1st the new time table and new tariff plan should be active.
• All gateways are prepared by having all new versions of bundles and
configurations INSTALLED beforehand.
9
Christer Larsson
Makewave AB
Common Requirements for a fleet of moving IoT gateways
• Provisioning should only happen when connected
to wifi at hot spots, not 3G/4G
• Updating thousands of gateways over 3G/4G may be
expensive depending on the mobile subscription price
plan.
• Use a local vehicle download cache for bundles.
• E.g. there are 5 gateways in one vehicle.To deploy a
new bundle download it once per vehicle and
distribute the bundle on the local network. Do not
make 5 downloads from Ubicore.
10
Christer Larsson
Makewave AB
Typical Bus Fleet Services
• Validation (ticket machines)
• Ticket purchasing
• Driver Console
• Maintenance & Monitoring
• Tracking
• Passenger Information
11
Christer Larsson
Makewave AB
Ticket to Ride
• Quick introduction to Makewave
• Introduction to aVehicle Fleet System
• Managing a fleet of IoT Gateways with
Ubicore
• An actual System Architecture
• Lessons learnt
12
Christer Larsson
Makewave AB
Ubicore
TR-69, OMA-DM
Administrator
Ubicore Agent
Ubicore Agent
Ubicore Agent
Admin / User Portal
Device Mgmt
Service Mgmt
REST
User Mgmt
Provisioning
Protocol
Adapters
CRM
Billing
Legacy Systems
Service Centers
Ubicore Overview
13
Config Mgmt
Security Co.
End User
Management Servers.
Managed and Maintained by a
Gateway Operator
ACME Telecom
My Services
Energy Consumption
Welcome
Anders
My Apartment
Mode
- Home
- Away
- Night
Alarm Service
OK. Nothing to report
health Monitoring
Heart Rate 56
Home Devices
Camera 1
Camera 2
TV
Power Meter
OK
OK
Off
OK
Power Co
Ubicore
Service Centers
Operated by 3rd party service providers
JVM / OS / HW
OSGi Framework
Home
Security
Energy
Mgmt
Health
Monitoring
A
g
e
n
t
L
o
g
C
o
n
f
H
T
T
P
P
r
e
f
s
UP
n
P
Z
i
g
B
e
Energy
Mgmt
Makewave’s Edge and
Enterprise Cloud servers
OSGi inside
Knopflerfish Pro
Hospital
Home
Security
Health
Monitoring
The OSGi App Store
Powered by Makewave’s OSGi Technology
Christer Larsson
Makewave AB
Ubicore Design Principles
• Ubicore is designed for managing embedded edge
devices
• With an end-user logged on / interacting via a display
• Without any end-user, just a black box out in the field
• The Ubicore server knows exactly which bundles are
installed & started in which edge device.
• Ubicore pre-resolves and defines what needs to be
installed => software packages for deployment are
created
• can be tested, verified and signed before deploying.
15
Christer Larsson
Makewave AB
Ubicore is in control
16
Edge Device with OSGi Container
Protocol
Handler
framework-1.2.3
DMT
Ubicore
Server
Sends a recipe & receives
status updates
•Ubicore send a recipe - you need these bundles
and bundle configurations.
•The mgmt agent will take the recipe and make
sure the platform takes its medicine.
•The agent then report back to status to
Ubicore
./Bundles
framework-1.2.3
event-4.3.2
log-6.7.7 (U)
Ubicore
Mgmt
Agent
event-4.3.2
log-6.7.6
framework.update(log)
Christer Larsson
Makewave AB
Ubicore Concepts
• OSGi Firmware
• The framework and a core set of bundles, including the
management agent.
• The functions needed to make a platform “remotely manageable”
• Service Applications
• A group of bundles that typically is performing some logical
function or service
• A gateway or user subscribes to Service Applications.
• Pre-resolve on the server
• Signing firmwares / bundles / configurations
17
Christer Larsson
Makewave AB
Ubicore Concepts
• Management Agent on the edge device
• Is responsible for all management operations.
• It’s the field agent for Ubicore
• Local edge device bundle cache (repo)
• It is normally the management agent that initiates and establish
the connection.Typically at fixed intervals, e.g. every N minutes.
• There is a Management Agent API
• Edge device business logic may want to take decisions on when
to upgrade / downgrade
• Local installation / local management
18
Christer Larsson
Makewave AB
OSGi Firmware
Gateway
Ubicore
19
OSGi
Firmware
v.1.0.0
OSGi Firmware
v.1.0.0
<firmware>
<version=”1.0.0”>
<components>
<component id=”framework-6.1.1.jar”/>
<component id=”log-1.2.3.jar”/>
<component id=”eventadmin-1.1.0.jar”/>
<component id=”cm-2.0.0.jar”/>
......
The OSGi firmware makes the gateway
manageable by Ubicore and typically also
provides a basic set of OSGi services, e.g. Log,
Event Admin, CM, DS.
The OSGi Firmware is a core set of
bundles and bundle configurations.
Packaged as single JAR.
log-1.2.3
eventadmin-1.1.0 cm-2.0.0
framework-6.1.1
Gateway
OSGi
Firmware
v.1.0.1
Christer Larsson
Makewave AB
OSGi Firmware Update
Ubicore
20
OSGi
Firmware
v.1.0.0
<firmware>
<version=”1.0.0”>
<components>
<component id=”framework-6.1.1.jar”/>
<component id=”log-1.2.3.jar”/>
<component id=”eventadmin-1.1.0.jar”/>
<component id=”cm-2.0.0.jar”/>
......
Firmware Update Operation. Switches to a new
version. New / changed components are
downloaded, installed/updated and started.
Restarts the framework and/or the JVM if required.
New version of the firmware.
Components may have been added,
removed or updated.
Only deltas will be provisioned.
cm-2.0.1
framework-6.1.2
<firmware>
<version=”1.0.1”>
<components>
<component id=”framework-6.1.2.jar”/>
<component id=”log-1.2.3.jar”/>
<component id=”eventadmin-1.1.0.jar”/>
<component id=”cm-2.0.1.jar”/>
...... OSGi Firmware
v.1.0.0
OSGi Firmware
v.1.0.1
Provisioning
Christer Larsson
Makewave AB
OSGi Firmware Update
• Firmware versions can be INSTALLED, RUNNING and FAILED.
• When starting a new OSGi firmware it will be marked as
FAILED if any of the bundle start methods throw an exception.
In this case the mgmt agent will automatically revert to the
previous “good” version.
• There is always a basic initial version, e.g. a “Factory Settings”
versions.
• Any number of firmware versions may be kept but typically
there is: Factory Settings, PreviousVersion, CurrentVersion.
• The bundles are stored locally in a bundle cache and there is
only one JAR-file for each version of the bundles
21
Gateway
OSGi Firmware
v.1.0.0
Christer Larsson
Makewave AB
Service Applications
• A Service Application is a grouping of bundles
• Typically grouped as a functional unit / logical unit, e.g. an “app”
• The Service Applications are subscribed to by a user or the edge
device itself.
• The Service Application run on top of the firmware.
22
Service App XYX
v.1.0.0
bundleA-1.2.3
bundleB-1.1.0
bundleC-2.0.0 cm-2.0.0 framework-6.1.1
cm-2.0.0
cm-2.0.0
Service App XYX
v.1.0.0
bundleA-1.2.3
bundleB-1.1.0
bundleC-2.0.0
Christer Larsson
Makewave AB
Service Applications
• A bundle can exist in multiple Service Applications so
Service Applications can “overlap”
• There will be only one instance of the bundle
installed / started
23
Service App XYZ
v.1.0.0
bundleX-1.2.3
bundleZ-1.1.0bundleY-2.0.0
Service App ABC
v.2.0.0
bundleA-1.2.3
bundleB-1.1.0 bundleZ-1.1.0
Christer Larsson
Makewave AB
Bundle Cache
24
Bundle Cache
OSGi Firmware
v.1.0.0
OSGi Firmware
v.1.0.1
bundleA-1.2.3
bundleB-1.1.1
bundleC-2.0.1
bundleB-1.1.0
bundleC-2.0.0
bundleA-1.2.3
bundleB-1.1.0
bundleZ-1.1.0
bundleX-1.2.3
bundleY-2.0.0
Service App XYZ
v.1.0.0
Service App ABC
v.2.0.0
• There is a local cache (repo) on
the edge device which contain
the union of all bundles
referenced by all OSGi
Firmwares and Service
Applications.
• The definitions point into the
cache, which is shared between
versions to avoid duplication of
data.
• The Service definition and
Bundle Cache are both stored in
the DMT (Device Management
Tree), an OSGi defined service.
Christer Larsson
Makewave AB
Ticket to Ride
• Quick introduction to Makewave
• Introduction to aVehicle Fleet System
• Managing a fleet of IoT Gateways with Ubicore
• An Actual System Architecture
• Lessons learnt
25
Back-end
Operator
Christer Larsson
Makewave AB
System Architecture - bus fleet
26
Bus
OSGi on-board - Driver Console
Agent
All buses are equipped with one or more OSGi based on-board
computers / devices. Each OSGi platform has a management agent
which connects it to Ubicore
Vehicle network
BundlesBundlesBundles
OSGi on-board - Ticket
AgentBundlesBundlesBundles
OSGi on-board - Ticket
AgentBundlesBundlesBundles
Bus
OSGi on-board
Bus
OSGi Gateways
Ubicore
Agent
Agent
Ticket Server
Driver Server
Christer Larsson
Makewave AB
System Architecture - bus fleet
• Every bus has one or more on-board computers that has an embedded
OSGi platform (Knopflerfish)
• The on-board computers are connected to the in-vehicle network (FMS)
• The on-board computers are connected to each other (in-vehicle IP)
• Every on-board computer has an OSGi management agent.The agent is
responsible for the connection to Ubicore and performs mgmt tasks
decided by Ubicore.
• All business logic is implemented as OSGi bundles.The business logic
bundles are all managed via Ubicore.
• The business logic bundles sends / receives data directly to/from its
corresponding back-end server. I.e. the IP traffic is not routed via Ubicore
• The Ubicore server is part of the complete back-end server infrastructure.
It is integrated with other parts via a REST API.
27
Christer Larsson
Makewave AB
OSGi is an embedded integration platform
28
JavaVirtual Machine (JVM)
OSGi platform
Operating System
• OSGi provides a sandbox in which
bundles exist and exchange data.
• An API layer is provided to the
Application Logic
• The Service is logically using a device, but
physically abstracted
Local network
Devices
Temp Sens
Temp Meter
Temp
Temp
Controller
WebCam
Web Cam
Service
My App
Bundle
Christer Larsson
Makewave AB
System Architecture - bus fleet
• A typical fleet would include ~5000 buses.
• Each bus having ~5 edge devices. Most of them
being validators.
• An in-vehicle edge device would typically run
between 150/200 bundles
• Most business logic was developed using DS
29
Back-end / Cloud
Christer Larsson
Makewave AB
Inside one vehicle
30
OSGi on-board
Knopflerfish
OSGi on-board
Knopflerfish
Driver Console
Validators
Communication
gateway
Ubicore Validation Server
FMS
Tracking Server
Agent
Agent
OSGi on-board
Knopflerfish
Agent
OSGi on-board
Knopflerfish
Bundle
Cache
Agent
Christer Larsson
Makewave AB
Ticket to Ride
• Quick introduction to Makewave
• Introduction to aVehicle Fleet System
• Managing a fleet of IoT Gateways with Ubicore
• An Actual System Architecture
• Lessons learnt
31
Christer Larsson
Makewave AB
Benefits with an OSGi solution
• Clear separation between business logic (implemented
as OSGi bundles) and lower lever parts device code (C/
C++).
• Uniform architecture - exactly the same business logic
bundles can be used regardless of on-board computer
architecture (ARM, X86). No need to recompile, or
support different versions.
• Remotely Managed and Flexible - it is very easy to add,
remove or update functionality in the business logic layer
over time.
32
Christer Larsson
Makewave AB
Use Declarative Services
• Base the design on Declarative Services
• It will force the developers to design well defined,
services performing well defined tasks.
• Even if there are hundred of services, by keeping them
well defined and task specific, large and complex systems
become manageable.
• But bare in mind the declarative and dynamic behaviour. If
not careful, component or service jo-jos can be created.
• Don’t use Component Factories. Instead use a single
component with multiple configurations
33
Christer Larsson
Makewave AB
And yes, there were problems
• OSGi is a very powerful tool.This fantastic capability can
also be the worst enemy.
• In the hands of the crazy or incompetent developer really bad
designs can be made.
• Dynamic & multi-threaded
• Using 3rd party libraries can be troublesome.
• Many claim they support OSGi. Often they do, but sometimes
they don’t.
• Debugging DS can be a challenge
• Tooling for introspection.Weak in the first DS releases
34
Christer Larsson
Makewave AB
Remote in-vehicle services
35
OSGi on-board
OSGi on-board
OSGi on-board
OSGi on-board
Driver Console
Validators
Communication gateway
FMS
Agent
Agent
Agent
Agent
Bundle
Cache
• Remote Services between devices inside the vehicle
• Good discovery mechanisms required
• Vehicle Service Registry
• Good remote services implementation
Remote Services
Christer Larsson
Makewave AB
Thank you!
36
Christer Larsson
CEO Makewave
www.makewave.com
VP EMEA OSGi
www.osgi.org
Knopflerfish OSGi
www.knopflerfish.org

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and ExadataOracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and ExadataMike Chafin
 
CommScope RUCKUS ICX Switching Configuration
CommScope RUCKUS ICX Switching ConfigurationCommScope RUCKUS ICX Switching Configuration
CommScope RUCKUS ICX Switching ConfigurationCarla Nadin
 
CCNA link aggregation
CCNA  link aggregationCCNA  link aggregation
CCNA link aggregationNetworkel
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCHMoises Silva
 
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersFreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersMoises Silva
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforumvideos
 
CCNA Advanced EIGRP Configuration and Troubleshooting
CCNA Advanced EIGRP Configuration and TroubleshootingCCNA Advanced EIGRP Configuration and Troubleshooting
CCNA Advanced EIGRP Configuration and TroubleshootingNetworkel
 
Gefen: Video over IP and Cascading Retail Wall
Gefen: Video over IP and Cascading Retail WallGefen: Video over IP and Cascading Retail Wall
Gefen: Video over IP and Cascading Retail WallrAVe [PUBS]
 
AWB Wimax Indoor CPE Performance Test
AWB Wimax Indoor CPE Performance TestAWB Wimax Indoor CPE Performance Test
AWB Wimax Indoor CPE Performance TestRichard Hsu
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 
MikroTik Multicast Routing [www.imxpert.co]
MikroTik Multicast Routing [www.imxpert.co]MikroTik Multicast Routing [www.imxpert.co]
MikroTik Multicast Routing [www.imxpert.co]Faisal Reza
 
CCNA eBGP Protocol
CCNA eBGP ProtocolCCNA eBGP Protocol
CCNA eBGP ProtocolNetworkel
 

Was ist angesagt? (20)

Oracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and ExadataOracle Enterprise manager SNMP and Exadata
Oracle Enterprise manager SNMP and Exadata
 
CommScope RUCKUS ICX Switching Configuration
CommScope RUCKUS ICX Switching ConfigurationCommScope RUCKUS ICX Switching Configuration
CommScope RUCKUS ICX Switching Configuration
 
EMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba CentralEMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba Central
 
CCNA link aggregation
CCNA  link aggregationCCNA  link aggregation
CCNA link aggregation
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
 
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk DevelopersFreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
 
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introductionEMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
 
EMEA Airheads- ArubaOS - Cluster Manager
EMEA Airheads- ArubaOS - Cluster ManagerEMEA Airheads- ArubaOS - Cluster Manager
EMEA Airheads- ArubaOS - Cluster Manager
 
Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforum
 
XS Japan 2008 BitVisor English
XS Japan 2008 BitVisor EnglishXS Japan 2008 BitVisor English
XS Japan 2008 BitVisor English
 
High-density 802.11ac Wi-Fi design and deployment for large public venues
High-density 802.11ac Wi-Fi design and deployment for large public venuesHigh-density 802.11ac Wi-Fi design and deployment for large public venues
High-density 802.11ac Wi-Fi design and deployment for large public venues
 
CCNA Advanced EIGRP Configuration and Troubleshooting
CCNA Advanced EIGRP Configuration and TroubleshootingCCNA Advanced EIGRP Configuration and Troubleshooting
CCNA Advanced EIGRP Configuration and Troubleshooting
 
Gefen: Video over IP and Cascading Retail Wall
Gefen: Video over IP and Cascading Retail WallGefen: Video over IP and Cascading Retail Wall
Gefen: Video over IP and Cascading Retail Wall
 
EMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
EMEA Airheads- Aruba 8.x Architecture overview & UI NavigationEMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
EMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
 
AWB Wimax Indoor CPE Performance Test
AWB Wimax Indoor CPE Performance TestAWB Wimax Indoor CPE Performance Test
AWB Wimax Indoor CPE Performance Test
 
Load test of ip pbx asterisk
Load test of ip pbx asteriskLoad test of ip pbx asterisk
Load test of ip pbx asterisk
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
MikroTik Multicast Routing [www.imxpert.co]
MikroTik Multicast Routing [www.imxpert.co]MikroTik Multicast Routing [www.imxpert.co]
MikroTik Multicast Routing [www.imxpert.co]
 
Aruba WLANs 101 and design fundamentals
Aruba WLANs 101 and design fundamentalsAruba WLANs 101 and design fundamentals
Aruba WLANs 101 and design fundamentals
 
CCNA eBGP Protocol
CCNA eBGP ProtocolCCNA eBGP Protocol
CCNA eBGP Protocol
 

Ähnlich wie Ticket to Ride - Bus Fleet Operated and Managed with OSGi - C Larsson

Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowersmfrancis
 
VoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice CallVoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice CallJose Gonzalez
 
Viavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptxViavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptxmani723
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...mfrancis
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifOracle Developers
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsKPIT
 
Securing with Sophos - Sophos Day Belux 2014
Securing with Sophos - Sophos Day Belux 2014Securing with Sophos - Sophos Day Belux 2014
Securing with Sophos - Sophos Day Belux 2014Sophos Benelux
 
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...Cisco Russia
 
ISTIO-Envoy-MutualTLS_v2.pptx
ISTIO-Envoy-MutualTLS_v2.pptxISTIO-Envoy-MutualTLS_v2.pptx
ISTIO-Envoy-MutualTLS_v2.pptxyingxinwang4
 
eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management SystemSandesh Sonar
 
Asia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-canAsia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-caninjenerzntu
 
Event log analyzer by me
Event log analyzer by me Event log analyzer by me
Event log analyzer by me ER Swapnil Raut
 
Monitor and manage everything Cisco using OpManager
Monitor and manage everything Cisco using OpManagerMonitor and manage everything Cisco using OpManager
Monitor and manage everything Cisco using OpManagerManageEngine
 
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdf
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdfFiner Things Club - Lesser known zOSMF SW Mgmt Functions.pdf
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdfMarna Walle
 
20160221 va interconnect_pub
20160221 va interconnect_pub20160221 va interconnect_pub
20160221 va interconnect_pubCanturk Isci
 
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...Honeywell
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Canturk Isci
 
Understanding Flash Bootloader Software and Automotive ECU Reprogramming
Understanding Flash Bootloader Software and Automotive ECU ReprogrammingUnderstanding Flash Bootloader Software and Automotive ECU Reprogramming
Understanding Flash Bootloader Software and Automotive ECU ReprogrammingEmbitel Technologies (I) PVT LTD
 

Ähnlich wie Ticket to Ride - Bus Fleet Operated and Managed with OSGi - C Larsson (20)

Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, OptimizeNZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
 
VoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice CallVoLTE Service Monitoring - VoLTE Voice Call
VoLTE Service Monitoring - VoLTE Voice Call
 
Viavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptxViavi_TeraVM Core Emulator.pptx
Viavi_TeraVM Core Emulator.pptx
 
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
Service Scenarios and Learnings from the Belgacom EasyHome Lab - Bernard Boël...
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal Arif
 
Webinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore SystemsWebinar presentation on AUTOSAR Multicore Systems
Webinar presentation on AUTOSAR Multicore Systems
 
Securing with Sophos - Sophos Day Belux 2014
Securing with Sophos - Sophos Day Belux 2014Securing with Sophos - Sophos Day Belux 2014
Securing with Sophos - Sophos Day Belux 2014
 
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...
Решения конвергентного доступа Cisco. Обновление продуктовой линейки коммутат...
 
ISTIO-Envoy-MutualTLS_v2.pptx
ISTIO-Envoy-MutualTLS_v2.pptxISTIO-Envoy-MutualTLS_v2.pptx
ISTIO-Envoy-MutualTLS_v2.pptx
 
eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management System
 
Asia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-canAsia 14-garcia-illera-dude-wtf-in-my-can
Asia 14-garcia-illera-dude-wtf-in-my-can
 
Event log analyzer by me
Event log analyzer by me Event log analyzer by me
Event log analyzer by me
 
Monitor and manage everything Cisco using OpManager
Monitor and manage everything Cisco using OpManagerMonitor and manage everything Cisco using OpManager
Monitor and manage everything Cisco using OpManager
 
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdf
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdfFiner Things Club - Lesser known zOSMF SW Mgmt Functions.pdf
Finer Things Club - Lesser known zOSMF SW Mgmt Functions.pdf
 
20160221 va interconnect_pub
20160221 va interconnect_pub20160221 va interconnect_pub
20160221 va interconnect_pub
 
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...
Yokogawa & NextNine – Lessons Learned: Global Cybersecurity Management System...
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016
 
Understanding Flash Bootloader Software and Automotive ECU Reprogramming
Understanding Flash Bootloader Software and Automotive ECU ReprogrammingUnderstanding Flash Bootloader Software and Automotive ECU Reprogramming
Understanding Flash Bootloader Software and Automotive ECU Reprogramming
 

Mehr von mfrancis

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...mfrancis
 
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)mfrancis
 
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)mfrancis
 
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 Lyaruumfrancis
 
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...mfrancis
 
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...mfrancis
 
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...mfrancis
 
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)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
 
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)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
 
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...mfrancis
 
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)mfrancis
 
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)mfrancis
 
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)mfrancis
 
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...mfrancis
 
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)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
 
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)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

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 2024The Digital Insurer
 
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 Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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?Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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 2024Rafal Los
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 

Ticket to Ride - Bus Fleet Operated and Managed with OSGi - C Larsson

  • 1. Christer Larsson Makewave AB Ticket to Ride Bus Fleet Operated and Managed with OSGi Christer Larsson CEO Makewave
  • 2. Christer Larsson Makewave AB Ticket to Ride • Quick introduction to Makewave • Introduction to aVehicle Fleet System • Managing a fleet of IoT Gateways with Ubicore • System Architecture for a fleet of moving gateways • Lessons learnt 2
  • 3. Christer Larsson Makewave AB 3 Industrial M2M IoT Equipment 
 monitoring Vehicle Fleet Maintenance Diagnostics Residential DSL Set-top IPTV HomeHub OSGi Platform – (Knopflerfish, Java, Ubicore), License Management – (Lime) Design, Implementation & Integration,Workshops, Seminars and Training Expertise in Java, Embedded Systems, Compilers, License Mgmt Universal Middleware Global Services Makewave - OSGi Middleware
  • 4. Christer Larsson Makewave AB 4 Company Spotlight • Makewave is one of the leading OSGi middleware companies • Been involved in the business since the inception of OSGi in 1999 • Developed the first commercial platform for Ericsson’s e-box in – 1998/2000 • Makewave is working actively in the OSGi Alliance. CEO Christer Larsson is the appointedVP EMEA • Located in Göteborg, Sweden. • We are the company maintaining Knopflerfish OSGi • We also make Ubicore - a remote management system for edge devices
  • 5. Christer Larsson Makewave AB Ticket to Ride • Quick introduction to Makewave • Introduction to a Vehicle Fleet System • Managing a fleet of IoT Gateways with Ubicore • An actual System Architecture • Lessons learnt 5
  • 6. Christer Larsson Makewave AB Introduction to aVehicle Fleet System 6 Server(s) / Cloud
  • 7. Christer Larsson Makewave AB Characteristics of a Fleet System • What makes a fleet system different compared to other IoT systems are: • The edge devices move around • The edge devices are not always-on • The edge devices are not always connected. • When the devices are connected the speed of the connection may vary as well as the data transmission cost (Wifi vs Edge/3G/4G) • Often there are several edge devices within one vehicle • But only one may have a WAN connection • They need to easily find each other / use each other 7
  • 8. Back-end Christer Larsson Makewave AB Multiple gateways in each vehicle 8 OSGi on-board OSGi on-board OSGi on-board OSGi on-board Driver Console Validators Communication gateway Ubicore Server Validation Server FMS
  • 9. Christer Larsson Makewave AB Common Requirements for a fleet of moving IoT gateways • Software updates / Software reconfigurations are common • New time table, changed bus stops, new tariffs. • Always verify the software came from the right source • A software update should never fail • Pre-resolve in advance. • What is downloaded has been tested and verified • In case of problems, always have a fallback. • Updates should happen at a fixed time on all gateways. E.g. on the morning Nov 1st the new time table and new tariff plan should be active. • All gateways are prepared by having all new versions of bundles and configurations INSTALLED beforehand. 9
  • 10. Christer Larsson Makewave AB Common Requirements for a fleet of moving IoT gateways • Provisioning should only happen when connected to wifi at hot spots, not 3G/4G • Updating thousands of gateways over 3G/4G may be expensive depending on the mobile subscription price plan. • Use a local vehicle download cache for bundles. • E.g. there are 5 gateways in one vehicle.To deploy a new bundle download it once per vehicle and distribute the bundle on the local network. Do not make 5 downloads from Ubicore. 10
  • 11. Christer Larsson Makewave AB Typical Bus Fleet Services • Validation (ticket machines) • Ticket purchasing • Driver Console • Maintenance & Monitoring • Tracking • Passenger Information 11
  • 12. Christer Larsson Makewave AB Ticket to Ride • Quick introduction to Makewave • Introduction to aVehicle Fleet System • Managing a fleet of IoT Gateways with Ubicore • An actual System Architecture • Lessons learnt 12
  • 13. Christer Larsson Makewave AB Ubicore TR-69, OMA-DM Administrator Ubicore Agent Ubicore Agent Ubicore Agent Admin / User Portal Device Mgmt Service Mgmt REST User Mgmt Provisioning Protocol Adapters CRM Billing Legacy Systems Service Centers Ubicore Overview 13 Config Mgmt
  • 14. Security Co. End User Management Servers. Managed and Maintained by a Gateway Operator ACME Telecom My Services Energy Consumption Welcome Anders My Apartment Mode - Home - Away - Night Alarm Service OK. Nothing to report health Monitoring Heart Rate 56 Home Devices Camera 1 Camera 2 TV Power Meter OK OK Off OK Power Co Ubicore Service Centers Operated by 3rd party service providers JVM / OS / HW OSGi Framework Home Security Energy Mgmt Health Monitoring A g e n t L o g C o n f H T T P P r e f s UP n P Z i g B e Energy Mgmt Makewave’s Edge and Enterprise Cloud servers OSGi inside Knopflerfish Pro Hospital Home Security Health Monitoring The OSGi App Store Powered by Makewave’s OSGi Technology
  • 15. Christer Larsson Makewave AB Ubicore Design Principles • Ubicore is designed for managing embedded edge devices • With an end-user logged on / interacting via a display • Without any end-user, just a black box out in the field • The Ubicore server knows exactly which bundles are installed & started in which edge device. • Ubicore pre-resolves and defines what needs to be installed => software packages for deployment are created • can be tested, verified and signed before deploying. 15
  • 16. Christer Larsson Makewave AB Ubicore is in control 16 Edge Device with OSGi Container Protocol Handler framework-1.2.3 DMT Ubicore Server Sends a recipe & receives status updates •Ubicore send a recipe - you need these bundles and bundle configurations. •The mgmt agent will take the recipe and make sure the platform takes its medicine. •The agent then report back to status to Ubicore ./Bundles framework-1.2.3 event-4.3.2 log-6.7.7 (U) Ubicore Mgmt Agent event-4.3.2 log-6.7.6 framework.update(log)
  • 17. Christer Larsson Makewave AB Ubicore Concepts • OSGi Firmware • The framework and a core set of bundles, including the management agent. • The functions needed to make a platform “remotely manageable” • Service Applications • A group of bundles that typically is performing some logical function or service • A gateway or user subscribes to Service Applications. • Pre-resolve on the server • Signing firmwares / bundles / configurations 17
  • 18. Christer Larsson Makewave AB Ubicore Concepts • Management Agent on the edge device • Is responsible for all management operations. • It’s the field agent for Ubicore • Local edge device bundle cache (repo) • It is normally the management agent that initiates and establish the connection.Typically at fixed intervals, e.g. every N minutes. • There is a Management Agent API • Edge device business logic may want to take decisions on when to upgrade / downgrade • Local installation / local management 18
  • 19. Christer Larsson Makewave AB OSGi Firmware Gateway Ubicore 19 OSGi Firmware v.1.0.0 OSGi Firmware v.1.0.0 <firmware> <version=”1.0.0”> <components> <component id=”framework-6.1.1.jar”/> <component id=”log-1.2.3.jar”/> <component id=”eventadmin-1.1.0.jar”/> <component id=”cm-2.0.0.jar”/> ...... The OSGi firmware makes the gateway manageable by Ubicore and typically also provides a basic set of OSGi services, e.g. Log, Event Admin, CM, DS. The OSGi Firmware is a core set of bundles and bundle configurations. Packaged as single JAR. log-1.2.3 eventadmin-1.1.0 cm-2.0.0 framework-6.1.1
  • 20. Gateway OSGi Firmware v.1.0.1 Christer Larsson Makewave AB OSGi Firmware Update Ubicore 20 OSGi Firmware v.1.0.0 <firmware> <version=”1.0.0”> <components> <component id=”framework-6.1.1.jar”/> <component id=”log-1.2.3.jar”/> <component id=”eventadmin-1.1.0.jar”/> <component id=”cm-2.0.0.jar”/> ...... Firmware Update Operation. Switches to a new version. New / changed components are downloaded, installed/updated and started. Restarts the framework and/or the JVM if required. New version of the firmware. Components may have been added, removed or updated. Only deltas will be provisioned. cm-2.0.1 framework-6.1.2 <firmware> <version=”1.0.1”> <components> <component id=”framework-6.1.2.jar”/> <component id=”log-1.2.3.jar”/> <component id=”eventadmin-1.1.0.jar”/> <component id=”cm-2.0.1.jar”/> ...... OSGi Firmware v.1.0.0 OSGi Firmware v.1.0.1 Provisioning
  • 21. Christer Larsson Makewave AB OSGi Firmware Update • Firmware versions can be INSTALLED, RUNNING and FAILED. • When starting a new OSGi firmware it will be marked as FAILED if any of the bundle start methods throw an exception. In this case the mgmt agent will automatically revert to the previous “good” version. • There is always a basic initial version, e.g. a “Factory Settings” versions. • Any number of firmware versions may be kept but typically there is: Factory Settings, PreviousVersion, CurrentVersion. • The bundles are stored locally in a bundle cache and there is only one JAR-file for each version of the bundles 21
  • 22. Gateway OSGi Firmware v.1.0.0 Christer Larsson Makewave AB Service Applications • A Service Application is a grouping of bundles • Typically grouped as a functional unit / logical unit, e.g. an “app” • The Service Applications are subscribed to by a user or the edge device itself. • The Service Application run on top of the firmware. 22 Service App XYX v.1.0.0 bundleA-1.2.3 bundleB-1.1.0 bundleC-2.0.0 cm-2.0.0 framework-6.1.1 cm-2.0.0 cm-2.0.0 Service App XYX v.1.0.0 bundleA-1.2.3 bundleB-1.1.0 bundleC-2.0.0
  • 23. Christer Larsson Makewave AB Service Applications • A bundle can exist in multiple Service Applications so Service Applications can “overlap” • There will be only one instance of the bundle installed / started 23 Service App XYZ v.1.0.0 bundleX-1.2.3 bundleZ-1.1.0bundleY-2.0.0 Service App ABC v.2.0.0 bundleA-1.2.3 bundleB-1.1.0 bundleZ-1.1.0
  • 24. Christer Larsson Makewave AB Bundle Cache 24 Bundle Cache OSGi Firmware v.1.0.0 OSGi Firmware v.1.0.1 bundleA-1.2.3 bundleB-1.1.1 bundleC-2.0.1 bundleB-1.1.0 bundleC-2.0.0 bundleA-1.2.3 bundleB-1.1.0 bundleZ-1.1.0 bundleX-1.2.3 bundleY-2.0.0 Service App XYZ v.1.0.0 Service App ABC v.2.0.0 • There is a local cache (repo) on the edge device which contain the union of all bundles referenced by all OSGi Firmwares and Service Applications. • The definitions point into the cache, which is shared between versions to avoid duplication of data. • The Service definition and Bundle Cache are both stored in the DMT (Device Management Tree), an OSGi defined service.
  • 25. Christer Larsson Makewave AB Ticket to Ride • Quick introduction to Makewave • Introduction to aVehicle Fleet System • Managing a fleet of IoT Gateways with Ubicore • An Actual System Architecture • Lessons learnt 25
  • 26. Back-end Operator Christer Larsson Makewave AB System Architecture - bus fleet 26 Bus OSGi on-board - Driver Console Agent All buses are equipped with one or more OSGi based on-board computers / devices. Each OSGi platform has a management agent which connects it to Ubicore Vehicle network BundlesBundlesBundles OSGi on-board - Ticket AgentBundlesBundlesBundles OSGi on-board - Ticket AgentBundlesBundlesBundles Bus OSGi on-board Bus OSGi Gateways Ubicore Agent Agent Ticket Server Driver Server
  • 27. Christer Larsson Makewave AB System Architecture - bus fleet • Every bus has one or more on-board computers that has an embedded OSGi platform (Knopflerfish) • The on-board computers are connected to the in-vehicle network (FMS) • The on-board computers are connected to each other (in-vehicle IP) • Every on-board computer has an OSGi management agent.The agent is responsible for the connection to Ubicore and performs mgmt tasks decided by Ubicore. • All business logic is implemented as OSGi bundles.The business logic bundles are all managed via Ubicore. • The business logic bundles sends / receives data directly to/from its corresponding back-end server. I.e. the IP traffic is not routed via Ubicore • The Ubicore server is part of the complete back-end server infrastructure. It is integrated with other parts via a REST API. 27
  • 28. Christer Larsson Makewave AB OSGi is an embedded integration platform 28 JavaVirtual Machine (JVM) OSGi platform Operating System • OSGi provides a sandbox in which bundles exist and exchange data. • An API layer is provided to the Application Logic • The Service is logically using a device, but physically abstracted Local network Devices Temp Sens Temp Meter Temp Temp Controller WebCam Web Cam Service My App Bundle
  • 29. Christer Larsson Makewave AB System Architecture - bus fleet • A typical fleet would include ~5000 buses. • Each bus having ~5 edge devices. Most of them being validators. • An in-vehicle edge device would typically run between 150/200 bundles • Most business logic was developed using DS 29
  • 30. Back-end / Cloud Christer Larsson Makewave AB Inside one vehicle 30 OSGi on-board Knopflerfish OSGi on-board Knopflerfish Driver Console Validators Communication gateway Ubicore Validation Server FMS Tracking Server Agent Agent OSGi on-board Knopflerfish Agent OSGi on-board Knopflerfish Bundle Cache Agent
  • 31. Christer Larsson Makewave AB Ticket to Ride • Quick introduction to Makewave • Introduction to aVehicle Fleet System • Managing a fleet of IoT Gateways with Ubicore • An Actual System Architecture • Lessons learnt 31
  • 32. Christer Larsson Makewave AB Benefits with an OSGi solution • Clear separation between business logic (implemented as OSGi bundles) and lower lever parts device code (C/ C++). • Uniform architecture - exactly the same business logic bundles can be used regardless of on-board computer architecture (ARM, X86). No need to recompile, or support different versions. • Remotely Managed and Flexible - it is very easy to add, remove or update functionality in the business logic layer over time. 32
  • 33. Christer Larsson Makewave AB Use Declarative Services • Base the design on Declarative Services • It will force the developers to design well defined, services performing well defined tasks. • Even if there are hundred of services, by keeping them well defined and task specific, large and complex systems become manageable. • But bare in mind the declarative and dynamic behaviour. If not careful, component or service jo-jos can be created. • Don’t use Component Factories. Instead use a single component with multiple configurations 33
  • 34. Christer Larsson Makewave AB And yes, there were problems • OSGi is a very powerful tool.This fantastic capability can also be the worst enemy. • In the hands of the crazy or incompetent developer really bad designs can be made. • Dynamic & multi-threaded • Using 3rd party libraries can be troublesome. • Many claim they support OSGi. Often they do, but sometimes they don’t. • Debugging DS can be a challenge • Tooling for introspection.Weak in the first DS releases 34
  • 35. Christer Larsson Makewave AB Remote in-vehicle services 35 OSGi on-board OSGi on-board OSGi on-board OSGi on-board Driver Console Validators Communication gateway FMS Agent Agent Agent Agent Bundle Cache • Remote Services between devices inside the vehicle • Good discovery mechanisms required • Vehicle Service Registry • Good remote services implementation Remote Services
  • 36. Christer Larsson Makewave AB Thank you! 36 Christer Larsson CEO Makewave www.makewave.com VP EMEA OSGi www.osgi.org Knopflerfish OSGi www.knopflerfish.org