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

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 CenterF5NetworksAPJ
 
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 WorldReal-Time Innovations (RTI)
 
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 SystemsReal-Time Innovations (RTI)
 
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 SystemsReal-Time Innovations (RTI)
 
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 TRANSFORMATIONKellton Tech Solutions Ltd
 
Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014Ctek Cellular Automation & Control Catalag 2014
Ctek Cellular Automation & Control Catalag 2014Lynn Woodruff
 
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.Real-Time Innovations (RTI)
 
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 systemRobert Parker
 
443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptx443029825 cloud-computing-week8-9-pptx
443029825 cloud-computing-week8-9-pptxAbdulqader Al-kaboudei
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4Duc Nguyen
 
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 KurentoFIWARE
 
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 ServicesHuawei Enterprise Hong Kong
 
Serving your phone calls with microservices
Serving your phone calls with microservicesServing your phone calls with microservices
Serving your phone calls with microservicesGergo Huszty
 
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 IntegrationIstvan Rath
 
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 + SpinnakerVMware Tanzu
 
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...4DK Technologies, Inc.
 

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

Creator IoT Framework
Creator IoT FrameworkCreator IoT Framework
Creator IoT FrameworkPaul Evans
 
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 sonujoseSonu Jose
 
Accelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudAccelerating Innovation from Edge to Cloud
Accelerating Innovation from Edge to CloudRebekah Rodriguez
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT GatewayEurotech
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virendervithakur
 
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
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEurotech
 
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-REDPeterNiblett
 
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 seminarBlue Line
 
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
 
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 StationsEurotech
 
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 Eurotech
 
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) Codit
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioGünter Obiltschnig
 
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 2013Eurotech
 
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...Amazon Web Services
 

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

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
 

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

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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.