Overview of SODA and The Stepstone Reference Implementation. Device Integration in an SOA model 11/14/07
Overview SODA Overview Stepstone Introduction Architecture Stepstone and Integration with a business modelling/monitoring application 2 11/13/07
Service Oriented Device Architecture (SODA) 3 11/13/07
Building the pipeline of real world* data SODA shifts the programming model for an emerging class of enterprise solutions toward SOA and event driven architecture. data driven (healthcare, retail), event driven (asset monitoring) location based (asset tracking, fleet) hybrid and cross industry (supply chain/rfid, DoD, emergency response, bio surveillance) * Common characteristic of these solutions and applications are that they depend upon timely data feeds to and from devices which map phenomena directly from the physical world into digital representations. 4 11/13/07
At the simplest level, SODA lets programmers deal with devices such as sensors and actuators just as business services are used in today s enterprise SOAs. SODA converts hardware devices to software services with well-defined interfaces, independent of the programming language and the computing platforms to which they are connected. Device Service Enterprise Service Enterprise Service Bus Enterprise Service Enterprise Service 5 11/13/07
Typical Ecosystem View Value Add Service A Server (Primary Target) Value Add Service B Edge (Aggregator Gateway) Edge (Aggregator Gateway) Edge (Aggregator Gateway) Device Device Device Device Device Device 6 11/13/07
SODA Edge - Basic Architecture ESB or Other SOA Mechanism Services: Industry Standards Bus Adapter SOA Binding Framework Application Code Device Adapter Agents: Device and Scenario Specific Logic Device Interface and Protocol Adapters Device Interfaces: Proprietary and Industry Standards Healthcare Device Vehicle Monitoring & Tracking Motion Sensor RFID Reader 7 11/13/07
SODA Edge - Programming Model ESB or Other SOA Mechanism Services: Industry Standards Enterprise Adapter Service Generic Device Service Device Service OSGi Framework SOA Binding Framework Application Code Agents: Device and Scenario Specific Logic Device Interface and Protocol Adapters ECLIPSE-Based Tooling with OSGI Programming Model Support Device Interfaces: Proprietary and Industry Standards Healthcare Device Vehicle Monitoring & Tracking Motion Sensor RFID Reader 8 11/13/07
The Core SODA Components (in Eclipse/OHF) Device Adapter Components Device Kit (DK) Expose devices as OSGi services Code Generation from XML Specification Service Activator Toolkit (SAT) OSGi service-based programming Simple, Useful, Housekeeping ESB Adapter Framework providing and means to map generic events and messages to multiple ESB implementations (e.g. ksoap, MQTT) Included in Stepstone reference implementation 9 11/13/07
SODA: Standards Touch Points Device Standards Industry Standards Device Service Enterprise Service WS* Standards Enterprise Service Bus Industry Standards Enterprise Service Enterprise Service 10 11/13/07
Stepstone: The SODA Reference Implementation 11 11/13/07
Introducing Stepstone SODA Reference Implementation Implements a simple home healthcare scenario Seeds the community with an open & extensible example Validates key architectural aspects of SODA Adapter framework for SOA binding mechanism Standardization and/or abstraction of low level device interface Eclipse Based Tooling and Development Environment 12 11/13/07
YouTube video of Stepstone demonstration in the University of Florida Smart House http://youtube.com/watch?v=quexddxo37c 13 11/13/07
The Stepstone Reference Implementation Edge Backend Application BP Agent Weight Agent SOA Web Services Adapter SOA Web Services Adapter Device Kit HTTP Server Web Server View BP Device Weight Device Clinician 14 11/13/07
The Stepstone to Continua Architecture Mapping Our Mission is to establish an eco-system of interoperable personal health systems that empower people & organizations to better manage their health and wellness IEEE 11073-20601 Edge Server - Remote - Montoring Server -Health - Records PAN-IF WAN-IF xhrn-if Serial/BT BP Device Serial/BT Weight Device IP/LAN BP Device LAN-IF Edge IP/LAN 2nd Edge HL7 CDD Linked Standards Development Organizations (SDOs) ISO/IEEE 11073 PHD (Personal Health Data) ISO/IEEE 11073 Inter-LAN ISO TC215/WG 7: Health Informatics Devices CEN TC251/WGIV: Health Informatics - Technology for Interoperability HL7 Health Care Devices SIG In Linked Standards Profiling Organizations IHE-PCD (Patient Care Devices Domain) 15 11/13/07
Stepstone Edge Architecture SOAP / HTTP Bus Adapter Device Adapter PulseOx App PulseOx Agent Bluetooth Adapter Apache Muse WebServices Adapter A and D BP Agent Blood Pressure Application XYZ BP Agent Serial Adapter Display App Display Agent ECLIPSE-Based Tooling with OSGI Programming Model Support Device Interfaces: Proprietary and Industry Standards Nonin 4100 Pulse Oximeter A and D Medical Blood Pressure Cuff Company XYZ Blood Pressure Cuff Display Device 16 11/13/07
Stepstone Backend Architecture Equinox OSGi PulseOx Bundle BP Bundle Weight Bundle Temp Bundle Device Service Parser View Event Service Edge Apache Axis2 Adapter Message Processor Reading DB Writer Web Interface UI Database Service Derby DB 17 11/13/07
Stepstone and WebSphere Business Monitor (WBM) 18 11/13/07
Objectives IBM Software Standards Illustrates integration of Open Standards Stepstone project with IBM Software WebSphere Business Monitor (WBM) Common Event Infrastructure (CEI) WSDM Event Format (WEF) As an example to demo IBM values for open standards industry vertical PoC An introduction to WBM 19 11/13/07
Stepstone Clinical Drug Trial Scenario Charley volunteers for a trial study of a new drug. Drug manufacturer interested to research weight change from taking the drug. He is given (loaned) a weight scale device. He agrees to weigh himself once a day. 20 11/13/07
Stepstone Clinical Drug Trial Business Measures Patient info: Name, date of birth, sex, race, address Observation result: type (device weight, device activity count, etc.), measurement Number of measurements to date % weight change based on initial weight Alerts % weight lost > 5% % weight gained > 10% 21 11/13/07
Stepstone WBM Integration Backend Architecture Equinox OSGi PulseOx Bundle BP Bundle Weight Bundle Temp Bundle Device Service Parser Event Service Edge Apache Axis2 Adapter Message Processor HL7 Adapter WBM CBE Emitter 22 11/13/07
Stepstone WBM Event Data Flow Web Service Interface Websphere Process Server Stepstone HL7 message HL7Adapter HL7CBE Emitter CBE WB Monitor Monitor Dashboard CEI Business measures Monitor DB Datamart DB 23 11/13/07
WBM Features Improve drilling up and down function for further data and trends analysis Take actions for detected alerts Alerts view to show all alerts that required attention or manual action. Admin may email/call nurse/doctor or patient to inform them about the alert situation. WBM sends outbound message to cause automated actions, including send an email, forward a HL7 message to other healthcare systems for further processing, etc. Create role-base dashboards 24 11/13/07