SlideShare a Scribd company logo
1 of 25
Download to read offline
June 10-11, 2008 Berlin, Germany
Data Capture in IBM WebSphere
Premises Server™
Aldo Eisma, IBM
2
IBM Sensor and Actuator Solutions
SOA Foundation
Sensors
Controllers
Actuators
Networked
devices
deliver new
data & act
upon
insights
Enabling process and
business transformation
from new operational
insights
New Data ! New Insight ! Process Innovation
S&A
Solutions
Framework
3
The IBM Sensor & Actuator Solutions Framework
Systems Management Domain
XML
MQ
Dock
Door
Reader
Conveyor
Belt
Reader
Handheld /
Portable
Reader
RFID
Label / Tag
Printers
Visual
Indicators
Switches
and
Sensors
Sensor Domain
IBM
WebSphere
Premises
Server
Data Capture
Domain
Premises Domain
DB2
IBM
WebSphere
Premises
Server
Sensor events
Enterprise & Business
Application Domain
Business Process
Integration Domain
Business
events
IBM
Integration
Server
ERP
WMS
SCM
Portal
Server
Product
Information
Services
EPC, WPC
Object Directory Domain
End to End Reliable Messaging Ensures Data Integrity
Persistent Data Flexible Integration
Open platform
for extensible
device
integration;
Flexible
Distributed or
Centralized
Topology
Sensor Events:
What, When, Where,
Why;
Business Context &
Process Context;
Enterprise - IT class
platform
4
Some Solution Proof Points in 2007
Gerry Weber
Retail Supply Chain & Logistics
for High Value Goods Tracking
Metro
Retail Supply Chain & Logistics
For Supply Chain Visibility
Airbus
Industrial Tracking & Visibility
for Supply Chain Manufacturing (JIT/JIS)
McLane
Distribution Supply Chain & Visibility
For Reusable Asset Tracking
Honda Italia
Industrial Tracking & Visibility
for Manufacturing WIP Visibility
Baxter
Pharmaceutical Track and Trace
for High Value Drugs
"IBM definitely is ahead of the others, because they're
actually out there co-inventing with the customers."
Michael Liard, ABI Research October 2007,
InternetNews.com. August 13. 2007
“…IBM is a leader in the RFID middleware and software
market. The Sensors and Actuators division offers a full
stack software and services solution for RFID.
Comprising middleware, local, and networked server and
enterprise-wide software, IBM's WebSphere RFID
Premises Server 6.0 provides a service-oriented
architecture, enabling strong automation capabilities that
maximize the value of RFID."
Frost & Sullivan quote - North American RFID
Middleware and Software Markets, June 2007
5
SOA Foundation
New SOA
Business
Processes
Enterprise Applications
WebSphere RFID
Information Center™
UseCaseScenarios
WebSphere Premises
Server™
Distributed Data
Collection &
Device Control
(Data Capture)
Eclipse + OSGi
•! Enable a flexible,
scaleable, manageable
and extensible integration
model for data capture.
•! Extend the solutions
ecosystem with device
manufacturers and ISVs.
IBM WebSphere Sensor Software
Using OSGi to turn data into new operational insights
6
SODA - Service Oriented Device Architecture
Exposing device interfaces as SOA services over a network
See “SODA: Service Oriented Device Architecture”
in IEEE Pervasive Computing
7
What does Data Capture do?
1.! Provides a common service
oriented interface to sensor
devices.
2.! Manages communication
protocol and data format
mapping.
3.! Establishes a communication
bus to Premises Server.
Device Premises
Server
Data Capture
Use Case Applications
Device Kit
Device Agent
Use Case Profiles IBM Micro Broker
Eclipse SODA
OSGi/Minimum-1.1 JRE
OSGi R4.1
provisioning
messaging
8
Where is Data Capture deployed?
•! Deployed on distributed devices (smart devices or controllers).
•! Can also be deployed on the Premises Server OSGi runtime.
•! Supported environments are independent of runtime hardware.
•! Runtimes + applications are in the range of 50 to 100 bundles.
9
The Eclipse OHF SODA technology
project
•! Open Healthcare Framework.
•! Addresses interoperability between applications and
systems within and across healthcare organizations.
•! IBM contributed SODA to Eclipse OHF in March
2007:
•! Device Kit.
•! Service Activator Toolkit (SAT).
10
What is the Device Kit?
•! Enabling technology for Data Capture.
•! It provides a framework for developing
device agents.
•! Eclipse tooling for generating the
components required to interface with a
hardware device.
•! Generated code is “built out” to provide a
fully functional device agent.
•! Provides a uniform method of interfacing
to hardware devices.
•! A set of runtime components.
•! Installed as an Eclipse feature.
Pub / Sub
commands measurements signals
reader, printer,
controller, sensor, etc.
Device
Device
Agent
Connection Layer
Device Layer
Transport Layer
Profiles
GPIO Control Inventory More…
Application Agents
11
Component interaction
Device
Application
Pub / Sub
1
11
6 7
2
12
Device I/O
Connection
Transport
Profile
Device
MeasurementCommand Signal
MessageMessage Value
3 10
4 9
5 8Byte stream
Messages
3 10Invocations Callbacks
Profile
12
Layers are loosely coupled and can be used
independently
Pub / Sub
Profile P1
device
Connection C1
Device D1
Transport T1
Application Agents
device
Connection C2
Device D2
Transport T2
device
Connection C3
Transport T3
device
Connection C3
Connection Service
Transport Service
Device Service
Notification Service
13
Distributed messaging in the Device Kit
•! Device Kit provides a publish/subscribe notification service.
•! An application registers itself specifying the topics in which it is interested
and publishes.
•! Micro Broker bridges messages between Data Capture and Premises
OSGi runtimes.
OSGi Event Service
Agent
Devic
e
or
Profile
OSGi Event Service
Agent
AgentMicro
Broker
Micro
BrokerMQ Telemetry Transport
Notification
Service
publish subscribe
14
The Device Kit Markup Language (DKML)
•! XML markup language that defines the device controls, messages
and configuration settings used by the device agent to
communicate with and control the hardware device.
•! Transports, devices, adapters and profiles all have associated
DKML files.
•! Device Kit tooling generates transport, device, adapter and profile
code from their respective DKML files.
DKML Bundle
Projects
DKML to Java
Generator
15
Adding a temperature sensor to a tag read
location
•! Example: USB dongle from EclipseCon Device Kit tutorial:
•! Temperature sensor.
•! 2 LEDs.
•! Push-button.
•! Access via serial port.
•! Command specification:
•! Send ‘i’,device will reply ‘id: usb-gpio-v1’.
•! Send ‘t’, device will reply with ‘temp: 25.23’.
•! Send ‘b’, device will reply with button state: ‘button: 0’ or ‘button: 1’.
•! Button will send asynchronous button: messages above.
•! etc.
16
Using the Device Kit tooling to develop a new
adapter
1.! Generate skeleton bundle projects using Device Kit
wizards.
2.! Write DKML device and profile specification.
3.! Regenerate and complete transport and profile
implementation.
•! Generated transport and profile require manual coding, device
code does not.
4.! Test the new adapter for profile compliance.
5.! Export, publish and then deploy feature on Premises
Server for provisioning to Data Capture.
17
Step 1: Generate skeleton bundle projects using
Device Kit wizards
18
Step 2: Write DKML device and profile specification
<dkml>
<device id="GpioDongleDevice" packagebase="org.eclipse.soda.dk">
<command id="ReadTemperature">
<message>
<ascii>t</ascii>
</message>
</command>
<signal id="TemperatureCelciusReport">
<message>
<ascii>temp: </ascii>
<tokens>rn</tokens>
<parameter type="string">
<key>DegreesCelcius</key>
<index>6</index>
</parameter>
<filter>
<bytes format="hex">FF, FF, FF, FF, FF</bytes>
</filter>
</message>
</signal>
…
19
Sometimes DKML can be generated from a
specification
3847 92
DKML
Device
DKML to Java
Generator
EPCGlobal
LLRP Spec
DKML Generator
20
Step 3: Regenerate and complete transport and
profile implementation
21
Step 4: Test the new adapter for profile compliance
Pub / Sub
Device
Profile
Profile Validation Test
Test Tooling
remote test protocol
22
Step 5: Deploy and provision the new adapter (and
application)
Device
Management
Server
Bundle
Repository
Premises
Server
Data
Capture
Eclipse
Feature
1. Initial provisioning
2. Bundle install
3. Configuration
Bundles Configuration metadata
23
Service are dynamically created and configured using
the OSGi ManagedServiceFactory concept
•! Premises Server and Device Kit test tooling
generate create, update and delete actions for
ConfigAdmin.
•! Service Activator Toolkit supports a declarative
services and factories.
Data Capture
OSGi
ConfigAdmin
Service
Data Capture
Configuration
Agent
Agent
Managed
Service
Factory
Agent
Profile
Managed
Service
Factory
Profile
Device
Managed
Service
Factory
Devicecreate
Transport
Managed
Service
Factory
Transport
config update
Configuration
persist
config updates
1
2
3
4
5
24
New
Insights
New
Data
Process
Innovation
Summary
•! Build upon an service oriented platform for flexible
business process innovation:
•! OSGi.
•! Web Services + Business Process Execution Language.
•! Leverage open standards across the end to end
solution:
•! Eclipse, Apache, OSGi.
•! Dynamic partner value network provides the domain
expertise and differentiating capabilities that can be
leveraged to meet specific solution needs.
25
Links and references
•! IBM WebSphere Premises Server
http://www.ibm.com/software/integration/premises_server/
•! Open Healthcare Framework (OHF) Project SODA, Device Kit, & Service Activator
Toolkit
http://www.eclipse.org/ohf/components/soda/
•! SODA Update Site for Eclipse 3.3.1.1
http://download.eclipse.org/technology/ohf/soda/dk/update-site/weekly/
•! Building Service Oriented Bundle Architectures
http://www.eclipsecon.org/2007/index.php?page=sub/&id=3630
•! Where's the Data? A Device Kit Tutorial
http://www.eclipsecon.org/2008/index.php?page=sub/&id=285
•! SAT Blog
http://eclipse-sat.blogspot.com/
•! SODA Forum http://sensorplatform.org/soda/forum/
•! SODA: Service Oriented Device Architecture,
IEEE Pervasive Computing, Vol. 5, No. 3, July–September 2006.

More Related Content

What's hot

What's hot (20)

Cisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data CenterCisco ACI & F5 Integrate to Transform the Data Center
Cisco ACI & F5 Integrate to Transform the Data Center
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
How to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert CostsHow to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert Costs
 
FACE-ing Reality: Maintaining our Military Edge in the Modern World
FACE-ing Reality: Maintaining our Military Edge in the Modern WorldFACE-ing Reality: Maintaining our Military Edge in the Modern World
FACE-ing Reality: Maintaining our Military Edge in the Modern World
 
How to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control SystemsHow to Design Distributed Robotic Control Systems
How to Design Distributed Robotic Control Systems
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Active network
Active networkActive network
Active network
 
Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014
 
Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.Generic Vehicle Architecture – DDS at the Core.
Generic Vehicle Architecture – DDS at the Core.
 
Wifi sharing
Wifi sharingWifi sharing
Wifi sharing
 
531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system531: Controlling access to your IBM MQ system
531: Controlling access to your IBM MQ system
 
443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4
 
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using KurentoFIWARE Global Summit - Real-time Media Stream Processing Using Kurento
FIWARE Global Summit - Real-time Media Stream Processing Using Kurento
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
Serving your phone calls with microservices
Serving your phone calls with microservicesServing your phone calls with microservices
Serving your phone calls with microservices
 
Cloud-based Modelling Solutions Empowering Tool Integration
Cloud-based Modelling Solutions Empowering Tool IntegrationCloud-based Modelling Solutions Empowering Tool Integration
Cloud-based Modelling Solutions Empowering Tool Integration
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
 

Similar to Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM

Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virender
vithakur
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
mfrancis
 
Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)
Jorgen Thelin
 

Similar to Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM (20)

Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT Framework
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujose
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to Cloud
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virender
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
 
IAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-REDIAB3948 Wiring the internet of things with Node-RED
IAB3948 Wiring the internet of things with Node-RED
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)Web Services and Devices Profile for Web Services (DPWS)
Web Services and Devices Profile for Web Services (DPWS)
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
ACTAtek unique features
ACTAtek unique featuresACTAtek unique features
ACTAtek unique features
 
Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017) Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.io
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 

More from 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
 

More from 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)
 

Recently uploaded

Recently uploaded (20)

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)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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?
 

Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM

  • 1. June 10-11, 2008 Berlin, Germany Data Capture in IBM WebSphere Premises Server™ Aldo Eisma, IBM
  • 2. 2 IBM Sensor and Actuator Solutions SOA Foundation Sensors Controllers Actuators Networked devices deliver new data & act upon insights Enabling process and business transformation from new operational insights New Data ! New Insight ! Process Innovation S&A Solutions Framework
  • 3. 3 The IBM Sensor & Actuator Solutions Framework Systems Management Domain XML MQ Dock Door Reader Conveyor Belt Reader Handheld / Portable Reader RFID Label / Tag Printers Visual Indicators Switches and Sensors Sensor Domain IBM WebSphere Premises Server Data Capture Domain Premises Domain DB2 IBM WebSphere Premises Server Sensor events Enterprise & Business Application Domain Business Process Integration Domain Business events IBM Integration Server ERP WMS SCM Portal Server Product Information Services EPC, WPC Object Directory Domain End to End Reliable Messaging Ensures Data Integrity Persistent Data Flexible Integration Open platform for extensible device integration; Flexible Distributed or Centralized Topology Sensor Events: What, When, Where, Why; Business Context & Process Context; Enterprise - IT class platform
  • 4. 4 Some Solution Proof Points in 2007 Gerry Weber Retail Supply Chain & Logistics for High Value Goods Tracking Metro Retail Supply Chain & Logistics For Supply Chain Visibility Airbus Industrial Tracking & Visibility for Supply Chain Manufacturing (JIT/JIS) McLane Distribution Supply Chain & Visibility For Reusable Asset Tracking Honda Italia Industrial Tracking & Visibility for Manufacturing WIP Visibility Baxter Pharmaceutical Track and Trace for High Value Drugs "IBM definitely is ahead of the others, because they're actually out there co-inventing with the customers." Michael Liard, ABI Research October 2007, InternetNews.com. August 13. 2007 “…IBM is a leader in the RFID middleware and software market. The Sensors and Actuators division offers a full stack software and services solution for RFID. Comprising middleware, local, and networked server and enterprise-wide software, IBM's WebSphere RFID Premises Server 6.0 provides a service-oriented architecture, enabling strong automation capabilities that maximize the value of RFID." Frost & Sullivan quote - North American RFID Middleware and Software Markets, June 2007
  • 5. 5 SOA Foundation New SOA Business Processes Enterprise Applications WebSphere RFID Information Center™ UseCaseScenarios WebSphere Premises Server™ Distributed Data Collection & Device Control (Data Capture) Eclipse + OSGi •! Enable a flexible, scaleable, manageable and extensible integration model for data capture. •! Extend the solutions ecosystem with device manufacturers and ISVs. IBM WebSphere Sensor Software Using OSGi to turn data into new operational insights
  • 6. 6 SODA - Service Oriented Device Architecture Exposing device interfaces as SOA services over a network See “SODA: Service Oriented Device Architecture” in IEEE Pervasive Computing
  • 7. 7 What does Data Capture do? 1.! Provides a common service oriented interface to sensor devices. 2.! Manages communication protocol and data format mapping. 3.! Establishes a communication bus to Premises Server. Device Premises Server Data Capture Use Case Applications Device Kit Device Agent Use Case Profiles IBM Micro Broker Eclipse SODA OSGi/Minimum-1.1 JRE OSGi R4.1 provisioning messaging
  • 8. 8 Where is Data Capture deployed? •! Deployed on distributed devices (smart devices or controllers). •! Can also be deployed on the Premises Server OSGi runtime. •! Supported environments are independent of runtime hardware. •! Runtimes + applications are in the range of 50 to 100 bundles.
  • 9. 9 The Eclipse OHF SODA technology project •! Open Healthcare Framework. •! Addresses interoperability between applications and systems within and across healthcare organizations. •! IBM contributed SODA to Eclipse OHF in March 2007: •! Device Kit. •! Service Activator Toolkit (SAT).
  • 10. 10 What is the Device Kit? •! Enabling technology for Data Capture. •! It provides a framework for developing device agents. •! Eclipse tooling for generating the components required to interface with a hardware device. •! Generated code is “built out” to provide a fully functional device agent. •! Provides a uniform method of interfacing to hardware devices. •! A set of runtime components. •! Installed as an Eclipse feature. Pub / Sub commands measurements signals reader, printer, controller, sensor, etc. Device Device Agent Connection Layer Device Layer Transport Layer Profiles GPIO Control Inventory More… Application Agents
  • 11. 11 Component interaction Device Application Pub / Sub 1 11 6 7 2 12 Device I/O Connection Transport Profile Device MeasurementCommand Signal MessageMessage Value 3 10 4 9 5 8Byte stream Messages 3 10Invocations Callbacks Profile
  • 12. 12 Layers are loosely coupled and can be used independently Pub / Sub Profile P1 device Connection C1 Device D1 Transport T1 Application Agents device Connection C2 Device D2 Transport T2 device Connection C3 Transport T3 device Connection C3 Connection Service Transport Service Device Service Notification Service
  • 13. 13 Distributed messaging in the Device Kit •! Device Kit provides a publish/subscribe notification service. •! An application registers itself specifying the topics in which it is interested and publishes. •! Micro Broker bridges messages between Data Capture and Premises OSGi runtimes. OSGi Event Service Agent Devic e or Profile OSGi Event Service Agent AgentMicro Broker Micro BrokerMQ Telemetry Transport Notification Service publish subscribe
  • 14. 14 The Device Kit Markup Language (DKML) •! XML markup language that defines the device controls, messages and configuration settings used by the device agent to communicate with and control the hardware device. •! Transports, devices, adapters and profiles all have associated DKML files. •! Device Kit tooling generates transport, device, adapter and profile code from their respective DKML files. DKML Bundle Projects DKML to Java Generator
  • 15. 15 Adding a temperature sensor to a tag read location •! Example: USB dongle from EclipseCon Device Kit tutorial: •! Temperature sensor. •! 2 LEDs. •! Push-button. •! Access via serial port. •! Command specification: •! Send ‘i’,device will reply ‘id: usb-gpio-v1’. •! Send ‘t’, device will reply with ‘temp: 25.23’. •! Send ‘b’, device will reply with button state: ‘button: 0’ or ‘button: 1’. •! Button will send asynchronous button: messages above. •! etc.
  • 16. 16 Using the Device Kit tooling to develop a new adapter 1.! Generate skeleton bundle projects using Device Kit wizards. 2.! Write DKML device and profile specification. 3.! Regenerate and complete transport and profile implementation. •! Generated transport and profile require manual coding, device code does not. 4.! Test the new adapter for profile compliance. 5.! Export, publish and then deploy feature on Premises Server for provisioning to Data Capture.
  • 17. 17 Step 1: Generate skeleton bundle projects using Device Kit wizards
  • 18. 18 Step 2: Write DKML device and profile specification <dkml> <device id="GpioDongleDevice" packagebase="org.eclipse.soda.dk"> <command id="ReadTemperature"> <message> <ascii>t</ascii> </message> </command> <signal id="TemperatureCelciusReport"> <message> <ascii>temp: </ascii> <tokens>rn</tokens> <parameter type="string"> <key>DegreesCelcius</key> <index>6</index> </parameter> <filter> <bytes format="hex">FF, FF, FF, FF, FF</bytes> </filter> </message> </signal> …
  • 19. 19 Sometimes DKML can be generated from a specification 3847 92 DKML Device DKML to Java Generator EPCGlobal LLRP Spec DKML Generator
  • 20. 20 Step 3: Regenerate and complete transport and profile implementation
  • 21. 21 Step 4: Test the new adapter for profile compliance Pub / Sub Device Profile Profile Validation Test Test Tooling remote test protocol
  • 22. 22 Step 5: Deploy and provision the new adapter (and application) Device Management Server Bundle Repository Premises Server Data Capture Eclipse Feature 1. Initial provisioning 2. Bundle install 3. Configuration Bundles Configuration metadata
  • 23. 23 Service are dynamically created and configured using the OSGi ManagedServiceFactory concept •! Premises Server and Device Kit test tooling generate create, update and delete actions for ConfigAdmin. •! Service Activator Toolkit supports a declarative services and factories. Data Capture OSGi ConfigAdmin Service Data Capture Configuration Agent Agent Managed Service Factory Agent Profile Managed Service Factory Profile Device Managed Service Factory Devicecreate Transport Managed Service Factory Transport config update Configuration persist config updates 1 2 3 4 5
  • 24. 24 New Insights New Data Process Innovation Summary •! Build upon an service oriented platform for flexible business process innovation: •! OSGi. •! Web Services + Business Process Execution Language. •! Leverage open standards across the end to end solution: •! Eclipse, Apache, OSGi. •! Dynamic partner value network provides the domain expertise and differentiating capabilities that can be leveraged to meet specific solution needs.
  • 25. 25 Links and references •! IBM WebSphere Premises Server http://www.ibm.com/software/integration/premises_server/ •! Open Healthcare Framework (OHF) Project SODA, Device Kit, & Service Activator Toolkit http://www.eclipse.org/ohf/components/soda/ •! SODA Update Site for Eclipse 3.3.1.1 http://download.eclipse.org/technology/ohf/soda/dk/update-site/weekly/ •! Building Service Oriented Bundle Architectures http://www.eclipsecon.org/2007/index.php?page=sub/&id=3630 •! Where's the Data? A Device Kit Tutorial http://www.eclipsecon.org/2008/index.php?page=sub/&id=285 •! SAT Blog http://eclipse-sat.blogspot.com/ •! SODA Forum http://sensorplatform.org/soda/forum/ •! SODA: Service Oriented Device Architecture, IEEE Pervasive Computing, Vol. 5, No. 3, July–September 2006.