SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
An Architecture For
                 Collaborative Business Items
ARCS 2007
March 14, 2007
Zurich                    Till Riedel*, Christian Decker*,
Switzerland                Phillip Scholl*, Albert Krohn*,
                          Michael Beigl**
                          *TecO, University of Karlsruhe
                          **IBR, Universität Braunschweig
Real World Interfaces

 Business Logic describes the real world
 processes in a virtual representation

 Interfaces needed to couple real and virtual
 world

 Aim: integrate WSN into business logic

 Problems:
      Consistency
      Scalability
      Manageability

 Solution: integrate business logic into WSN

 Approach: offering service interfaces to WSN
 functionality


ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 2
Outline




 I.Virtual and real world coupling


 II.Design Criteria


 III.CoBIs SOA/Middleware


 IV.Real world experiences




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 3
Bridging the Gap

 Virtual World




                                CRUD

                                                                            PC




                                                                                 Real World
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 4
RFID

 Virtual World




                                CRUD                                            RFID




                                                                                       Real World
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 5
Wireless Sensor Networks

 Virtual World




                                CRUD                                            WSN




                                                                                      Real World
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 6
Collaborative Business Items

 Virtual World




                                                                                Real World
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 7
Example: Hazardous Goods
SAP Environment Health and Safety (EH&S)

Storage Regulations
      Incompatibility
      Absolute volume limit
      Temperature / Environmental constraints

Requires continuous monitoring

Local action without backend system



Push logic to the item

Communicate to Backend system alarms

Storage Business Logic deployed to sensor network



ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 8
Design Descissions
                 Business Logic Backend
                             Task



                 Sensor Network                                            Relocated
                                                                             Task




                                                                   Collaborative Business
                                                                           Items




Business Logic implemented in using specific technologies
   Cannot change
   Web Services, Corba, JINI, ...

Sensor Networks also have their own optimized protocols
   Don‘t want to change
   Ressource constraints

ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 9
Design Criteria
Service interfaces
      Standardization
      Integration into ERP systems
      Portability
      Typing
      Documentation

Addressing
      Proprietary routing and MAC protocols
      Hide details from client
      Semantic addressing (item,location vs. ID)

Lifecycle Management
      Reconfigure and deploy Logic
      Discover Functionality in the network
      Monitor Services
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 10
CoBIs Services
                 Business Logic Backend
                             Task



                                                                          Relocated
                 Sensor Network                                           Service
                                                                            Task


                                                                                           Service
                     Service                                      Collaborative Business
                                                                          Items




Service Oriented
Move away from a node centric view
Abstract from sensor node platforms
Make functionality independent of technology


ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 11
BACKEND                            The CoBIs Gateway Architecture
                                                                                                                       Business Application
                                                                                                                                WS
                             SOA Gateway




                                                                            WS                                                                                 WS
                                                                                                                         WS
                                                                       Service                                      Proxy Factory                            Service
COBIs Gateway Architecture




                                                                        Proxy                                                                  WS
                                                                                                                                                              Proxy
                                                                          UPnP                                                              Service           UPnP
                                                                                                                                             Proxy
                                                                                                                                              UPnP
                             Platform Gateway




                                                  UPnP                                                                                        UPnP
                                                Service                         Particle                                µNode               Service     Sindrion
                                                                                                                                                         Sindrion         Service
                                                                                                                                                                          Service
                                                 Proxy                       Proxy Factory                           Proxy Factory           Proxy    Proxy Factory
                                                                                                                                                      Proxy Factory        Proxy
                                                                                                                                                                           Proxy




                                                                       ConCom                                             µNodes Network Protokol              Sindrion
                                                                                                                                                                              UPnP
      FRONTEND




                                                                Particle Network                                             µNode Network                 Sindrion Network

                                   ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 12
RPC Transformation

 Transforming RPC into sensor node messages



                 Client C                                                        UPnP   Service Proxy S'
                                                                                        Transformation
                                                                                            Routing




 Service performed by the network

 Needs additional specifaction (XMLbinary transformation)
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 13
Service Transformation

    Particle Message Format
                       t             h
                pe eng                              e
              ty   l                          d at

         ACL 5 5 4 3 2 1


     RPC Transformation Template


                                                         (
                                                         (

                                                         (




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 14
Augmenting Service Description




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 15
Lifecycle Management

                  CoBIs platform                                                                                       UPnP
                                                                                                     ProxyDevice A_1
  Node 1                                             Gateway
                                                                                                       Service A                                                      *
                                                                                                                         *
                Service A
                                                *                                            *
                                                                                                                                                              *
                                                                                                                                 ProxyDevice Info_1
                                                                                                       Lifecycle
                                                                                                                         *
                                                                                                 *
                Service B                                                                                                            Info
                                                 *                                                                                                    *
                                                                                         *                                   *
                                                                                                     ProxyDevice B_1                                              *
                 *                                          Injector
                                                                                 *
                                                                                     *                 Service B                                                  *
                                                                                                                         *
                                                                                             *
                                                                                                                                                                      *
                                                               Info
                                                                                                                                      GatewayDevice
                                                     *                                                 Lifecycle
                                                                                     *                                   *
                                                                                                 *


                                                                                                                                        Deployment
                                                                                                                                                          *               *
                                                                                                                                 *




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 16
Discovery




                       A                                           B                              C           D



                                                                                                  C_xxx
                          hello




                                                                           hello
                                                          ping



                                                                                 instantiate

           Gateway                                                                                ?_*




              Service A                                   Service B                            Service C   Service D




                                                                                                                       deploy
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 17
Implementation of Particle UpnP Gateway

                                              GatewayDevice                                                       «interface»
UPnpGateway
                                         + actionPerformed()                                                     DeviceFactory
                  creates                                                                                  + addActionListener()



                            Timer                TemplateExpiration



                                                                                                                                            UPnP stack
                                                                                             creates

    pComponents
                                                                     PacketMultiplexer
                                                                                                             ParticleFactory                      Device

                                                                                  *
     DefaultTemplate                                                                                   ParticlePacketSender
                                                                                   1                                               listen
                                                                                                                                                 Service
                                                          «interface»
                                                      ParticleTemplate                                          «interface»
      DeviceTemplate                 + addActionListener()                                                     ActionListener
                                     + match()
                                     + parse(pck : ParticlePacket) : boolean
                                     + packet(obj : Object)      listen
      TupleTemplate                                                                                                                            StateVariable
                                                                                                       StateVariableChanger




       modularized filter system / UPnP stack                                           *




       portable architecture
       Java prototype  *


       (* Java is a trademark of Sun Microsystems, UPnP is a trademark of the UPnP Implementers Corporation. )

      ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 18
Hazardous Goods - Real world trial




  1st trial: Summer 2006
  Storage area @ BP Chemical Plant
  SAP Backend System

 Incompatible Goods
 Storage Limits
 Environmental Monitoring
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 19
Sensor Nodes

  Accommodates the Particle communication board

  Integration and accommodation of sensors

  Actuators for provision of in-situ alerts

  Closed and robust package
                                                                                                              IR Location Technology

                                                                                        Particle Computer
                                                                                    (Communication, Processing)




                                                                                 Sensors and actuators            Power Supply (AAA,
ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 20                                    lifetime ~ 1 month)
Network setup




                                                                                 20




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 21
Basic responsiveness tests




 8




 0
13:38:56             13:39:39                13:40:22                13:41:05         13:41:48        13:42:32          13:43:15   13:43:58   13:44:41


                                                                    Particle node 1       Particle node 2        Particle node 3




 ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 22
Message Load

450
         Event delivery rate for prototype:
400
         450 events per minute
350



300
         suboptimal GENA implementation
250
         problems w/ TCP setup times
200
         transformation overhead neglectable
150



100



50



 0




      ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 23
Second Trial December 2006

 Number of Messages at the Back-End
      Total:                                                          ~ 162’000                                                                                                                                                                            Trial 1:560’000
      Average:                                                                  7 / minute (normal state)                                                                                                                                                  Trial 1:                                                     20
                                                                               30 / minute (alerted state)                                                                                                                                                  Trial 1:                                                    100
      Peak:                                                              210 / minute                                                                                                                                                                      Trial 1:                                                    450



                               Filtering at Gateway
                               reduced number of messages by ~60%
          70



          60



          50



          40



          30



          20



          10
         7,51                                                                                                                                                                                                                                                                                                                                                                                           7,51

           0
                                               02:00




                                                                                               05:00




                                                                                                                               07:00

                                                                                                                                       07:30

                                                                                                                                               08:00




                                                                                                                                                                                10:00



                                                                                                                                                                                                11:00




                                                                                                                                                                                                                        12:30

                                                                                                                                                                                                                                13:00



                                                                                                                                                                                                                                                14:00




                                                                                                                                                                                                                                                                        15:30

                                                                                                                                                                                                                                                                                16:00




                                                                                                                                                                                                                                                                                                                                19:00




                                                                                                                                                                                                                                                                                                                                                                        21:30

                                                                                                                                                                                                                                                                                                                                                                                22:00




                                                                                                                                                                                                                                                                                                                                                                                                        23:30
               00:00

                       00:30

                               01:00

                                       01:30



                                                       02:30

                                                               03:00

                                                                       03:30

                                                                               04:00

                                                                                       04:30



                                                                                                       05:30

                                                                                                               06:00

                                                                                                                       06:30




                                                                                                                                                       08:30

                                                                                                                                                               09:00

                                                                                                                                                                       09:30



                                                                                                                                                                                        10:30



                                                                                                                                                                                                        11:30

                                                                                                                                                                                                                12:00




                                                                                                                                                                                                                                        13:30



                                                                                                                                                                                                                                                        14:30

                                                                                                                                                                                                                                                                15:00




                                                                                                                                                                                                                                                                                        16:30

                                                                                                                                                                                                                                                                                                17:00

                                                                                                                                                                                                                                                                                                        17:30

                                                                                                                                                                                                                                                                                                                18:00

                                                                                                                                                                                                                                                                                                                        18:30



                                                                                                                                                                                                                                                                                                                                        19:30

                                                                                                                                                                                                                                                                                                                                                20:00

                                                                                                                                                                                                                                                                                                                                                        20:30

                                                                                                                                                                                                                                                                                                                                                                21:00




                                                                                                                                                                                                                                                                                                                                                                                        22:30

                                                                                                                                                                                                                                                                                                                                                                                                23:00
                                                                                                                                                                               #Alerts                  #SensorData                             Average

ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 24
Conclusion
Service abstraction applies well to sensor node functionality

Services provided collaboratively by sensor networks

Services                                    Discovery                           Messaging technology
                                             Interface Descriptions              Deployment


 Middleware layer provides standardized SOA interface to business logic


 Integrated 3 different WSN platform w/ SAP Backend systems

 High portability due to message level abstraction

 Both backend and frontend unchanged




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 25
Questions?
                                                                                 See also: www.cobis-online.de




ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 26

Weitere ähnliche Inhalte

Was ist angesagt?

Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseNicolas Georgeault
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...Real-Time Innovations (RTI)
 
Govind ioug120505
Govind ioug120505Govind ioug120505
Govind ioug120505gshare
 
Cloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning IntroductionCloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning IntroductionAndy Piper
 
Semantic Web for AAL
Semantic Web for AALSemantic Web for AAL
Semantic Web for AALIPALab
 
OpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoOpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoADVA
 
BSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesBSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesSATYAVEER PAL
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadisdandre
 
HP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsHP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsEduardo Castro
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloudAlain Geenrits
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...CloudOps Summit
 
Cloud-the Transformational Opportunities Now
Cloud-the Transformational Opportunities NowCloud-the Transformational Opportunities Now
Cloud-the Transformational Opportunities NowInnoTech
 
Avaya Networking Sales Workshop
Avaya Networking Sales WorkshopAvaya Networking Sales Workshop
Avaya Networking Sales WorkshopWESTCON EMEA
 
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4BandwidthDebate
 

Was ist angesagt? (20)

Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - Base
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
 
Govind ioug120505
Govind ioug120505Govind ioug120505
Govind ioug120505
 
Cloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning IntroductionCloud Foundry - A Lightning Introduction
Cloud Foundry - A Lightning Introduction
 
Semantic Web for AAL
Semantic Web for AALSemantic Web for AAL
Semantic Web for AAL
 
OpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP ExpoOpenFlow Beyond the Data Centre at IP Expo
OpenFlow Beyond the Data Centre at IP Expo
 
BSNL-SIS Data Center Services
BSNL-SIS Data Center ServicesBSNL-SIS Data Center Services
BSNL-SIS Data Center Services
 
VPLS versus MPLS
VPLS versus MPLSVPLS versus MPLS
VPLS versus MPLS
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis
 
HP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management SolutionsHP Microsoft SQL Server Data Management Solutions
HP Microsoft SQL Server Data Management Solutions
 
Roadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloudRoadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloud
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
Semantic Web Services Framework for Computational Interoperability
Semantic Web Services Framework for Computational InteroperabilitySemantic Web Services Framework for Computational Interoperability
Semantic Web Services Framework for Computational Interoperability
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
 
Cloud-the Transformational Opportunities Now
Cloud-the Transformational Opportunities NowCloud-the Transformational Opportunities Now
Cloud-the Transformational Opportunities Now
 
Avaya Networking Sales Workshop
Avaya Networking Sales WorkshopAvaya Networking Sales Workshop
Avaya Networking Sales Workshop
 
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4
Catalyst booth demo_slide_template_bandwidth_exchange_v_1.4
 

Andere mochten auch

We wish you a Merry Christmas
We wish you a Merry ChristmasWe wish you a Merry Christmas
We wish you a Merry Christmastuongvy63
 
A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsTill Riedel
 
Protocol Optimizations using anonymous EPC Gen2 Inventories
Protocol Optimizations using anonymous EPC Gen2 InventoriesProtocol Optimizations using anonymous EPC Gen2 Inventories
Protocol Optimizations using anonymous EPC Gen2 InventoriesTill Riedel
 
korematsu vs. united states
korematsu vs. united stateskorematsu vs. united states
korematsu vs. united stateskelzzz
 
A device-free future of ubicomp?
A device-free future of ubicomp?A device-free future of ubicomp?
A device-free future of ubicomp?Till Riedel
 
Outline research project #4 migration i.
Outline research project #4 migration i.Outline research project #4 migration i.
Outline research project #4 migration i.IanTurpen
 

Andere mochten auch (7)

We wish you a Merry Christmas
We wish you a Merry ChristmasWe wish you a Merry Christmas
We wish you a Merry Christmas
 
A Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational MapsA Community Platform for Auto-Annotated Recreational Maps
A Community Platform for Auto-Annotated Recreational Maps
 
Protocol Optimizations using anonymous EPC Gen2 Inventories
Protocol Optimizations using anonymous EPC Gen2 InventoriesProtocol Optimizations using anonymous EPC Gen2 Inventories
Protocol Optimizations using anonymous EPC Gen2 Inventories
 
korematsu vs. united states
korematsu vs. united stateskorematsu vs. united states
korematsu vs. united states
 
ParticleVM
ParticleVMParticleVM
ParticleVM
 
A device-free future of ubicomp?
A device-free future of ubicomp?A device-free future of ubicomp?
A device-free future of ubicomp?
 
Outline research project #4 migration i.
Outline research project #4 migration i.Outline research project #4 migration i.
Outline research project #4 migration i.
 

Ähnlich wie Architecture for Collaborative Business Items

What is Semantic Service provisioning
What is Semantic Service provisioningWhat is Semantic Service provisioning
What is Semantic Service provisioningJosef Noll
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkThomas Pham
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5Arian Zwegers
 
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0lgradina
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013deepersnet
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformSpiffy
 
Geospatial Community Cloud Vision
Geospatial Community Cloud VisionGeospatial Community Cloud Vision
Geospatial Community Cloud VisionDaneyon Hansen
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
Community Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceCommunity Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceHarold Teunissen
 
20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & ServicesArian Zwegers
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...WSO2
 
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...CloudOps Summit
 
Lap around windows azure
Lap around windows azureLap around windows azure
Lap around windows azureManish Corriea
 
Leverage An Intelligent Application Infrastructure for Competitive Advantage.
Leverage An Intelligent Application Infrastructure for Competitive Advantage.Leverage An Intelligent Application Infrastructure for Competitive Advantage.
Leverage An Intelligent Application Infrastructure for Competitive Advantage.Eric D. Schabell
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 

Ähnlich wie Architecture for Collaborative Business Items (20)

What is Semantic Service provisioning
What is Semantic Service provisioningWhat is Semantic Service provisioning
What is Semantic Service provisioning
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
20091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 520091021 At Crossroads: Internet of Services Research beyond Call 5
20091021 At Crossroads: Internet of Services Research beyond Call 5
 
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
Geospatial Community Cloud Vision
Geospatial Community Cloud VisionGeospatial Community Cloud Vision
Geospatial Community Cloud Vision
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
Community Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a ServiceCommunity Clouds - Shared Infrastructure as a Service
Community Clouds - Shared Infrastructure as a Service
 
20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services20080422 Overview of ICT research in Software & Services
20080422 Overview of ICT research in Software & Services
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
 
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...
Strategic Importance of Semantic Technologies as a Key Differentiator for IT ...
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Lap around windows azure
Lap around windows azureLap around windows azure
Lap around windows azure
 
Leverage An Intelligent Application Infrastructure for Competitive Advantage.
Leverage An Intelligent Application Infrastructure for Competitive Advantage.Leverage An Intelligent Application Infrastructure for Competitive Advantage.
Leverage An Intelligent Application Infrastructure for Competitive Advantage.
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
Soa
SoaSoa
Soa
 
Soa
SoaSoa
Soa
 

Mehr von Till Riedel

From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use CaseTill Riedel
 
IoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILIoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILTill Riedel
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Till Riedel
 
Relate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningRelate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningTill Riedel
 
Pluggable Realworld Interfaces
Pluggable Realworld InterfacesPluggable Realworld Interfaces
Pluggable Realworld InterfacesTill Riedel
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesTill Riedel
 
Implicit Middleware
Implicit MiddlewareImplicit Middleware
Implicit MiddlewareTill Riedel
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...Till Riedel
 
uBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsuBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsTill Riedel
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Till Riedel
 

Mehr von Till Riedel (11)

From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use Case
 
IoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDILIoT 2014 Value Creation Workshop: SDIL
IoT 2014 Value Creation Workshop: SDIL
 
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
Thesis presentation: Middleware for Ubicomp - A Model Driven Development Appr...
 
Relate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative PositioningRelate: Architecture, Systems and Tools for Relative Positioning
Relate: Architecture, Systems and Tools for Relative Positioning
 
Pluggable Realworld Interfaces
Pluggable Realworld InterfacesPluggable Realworld Interfaces
Pluggable Realworld Interfaces
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
 
Implicit Middleware
Implicit MiddlewareImplicit Middleware
Implicit Middleware
 
Syncob
SyncobSyncob
Syncob
 
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...Barcodes, RFID or Smart Items? Evaluating track and trace technology  today a...
Barcodes, RFID or Smart Items? Evaluating track and trace technology today a...
 
uBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-ThingsuBox A Distributed Resource Management Architecture for the Web-of-Things
uBox A Distributed Resource Management Architecture for the Web-of-Things
 
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
Using Web Service Gateways and Code Generation for Sustainable IoT System Dev...
 

Kürzlich hochgeladen

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Kürzlich hochgeladen (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

Architecture for Collaborative Business Items

  • 1. An Architecture For Collaborative Business Items ARCS 2007 March 14, 2007 Zurich Till Riedel*, Christian Decker*, Switzerland Phillip Scholl*, Albert Krohn*, Michael Beigl** *TecO, University of Karlsruhe **IBR, Universität Braunschweig
  • 2. Real World Interfaces Business Logic describes the real world processes in a virtual representation Interfaces needed to couple real and virtual world Aim: integrate WSN into business logic Problems:  Consistency  Scalability  Manageability Solution: integrate business logic into WSN Approach: offering service interfaces to WSN functionality ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 2
  • 3. Outline I.Virtual and real world coupling II.Design Criteria III.CoBIs SOA/Middleware IV.Real world experiences ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 3
  • 4. Bridging the Gap Virtual World CRUD PC Real World ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 4
  • 5. RFID Virtual World CRUD RFID Real World ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 5
  • 6. Wireless Sensor Networks Virtual World CRUD WSN Real World ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 6
  • 7. Collaborative Business Items Virtual World Real World ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 7
  • 8. Example: Hazardous Goods SAP Environment Health and Safety (EH&S) Storage Regulations  Incompatibility  Absolute volume limit  Temperature / Environmental constraints Requires continuous monitoring Local action without backend system Push logic to the item Communicate to Backend system alarms Storage Business Logic deployed to sensor network ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 8
  • 9. Design Descissions Business Logic Backend Task Sensor Network Relocated Task Collaborative Business Items Business Logic implemented in using specific technologies Cannot change Web Services, Corba, JINI, ... Sensor Networks also have their own optimized protocols Don‘t want to change Ressource constraints ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 9
  • 10. Design Criteria Service interfaces  Standardization  Integration into ERP systems  Portability  Typing  Documentation Addressing  Proprietary routing and MAC protocols  Hide details from client  Semantic addressing (item,location vs. ID) Lifecycle Management  Reconfigure and deploy Logic  Discover Functionality in the network  Monitor Services ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 10
  • 11. CoBIs Services Business Logic Backend Task Relocated Sensor Network Service Task Service Service Collaborative Business Items Service Oriented Move away from a node centric view Abstract from sensor node platforms Make functionality independent of technology ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 11
  • 12. BACKEND The CoBIs Gateway Architecture Business Application WS SOA Gateway WS WS WS Service Proxy Factory Service COBIs Gateway Architecture Proxy WS Proxy UPnP Service UPnP Proxy UPnP Platform Gateway UPnP UPnP Service Particle µNode Service Sindrion Sindrion Service Service Proxy Proxy Factory Proxy Factory Proxy Proxy Factory Proxy Factory Proxy Proxy ConCom µNodes Network Protokol Sindrion UPnP FRONTEND Particle Network µNode Network Sindrion Network ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 12
  • 13. RPC Transformation Transforming RPC into sensor node messages Client C UPnP Service Proxy S' Transformation Routing Service performed by the network Needs additional specifaction (XMLbinary transformation) ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 13
  • 14. Service Transformation Particle Message Format t h pe eng e ty l d at ACL 5 5 4 3 2 1 RPC Transformation Template ( ( ( ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 14
  • 15. Augmenting Service Description ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 15
  • 16. Lifecycle Management CoBIs platform UPnP ProxyDevice A_1 Node 1 Gateway Service A * * Service A * * * ProxyDevice Info_1 Lifecycle * * Service B Info * * * * ProxyDevice B_1 * * Injector * * Service B * * * * Info GatewayDevice * Lifecycle * * * Deployment * * * ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 16
  • 17. Discovery A B C D C_xxx hello hello ping instantiate Gateway ?_* Service A Service B Service C Service D deploy ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 17
  • 18. Implementation of Particle UpnP Gateway GatewayDevice «interface» UPnpGateway + actionPerformed() DeviceFactory creates + addActionListener() Timer TemplateExpiration UPnP stack creates pComponents PacketMultiplexer ParticleFactory Device * DefaultTemplate ParticlePacketSender 1 listen Service «interface» ParticleTemplate «interface» DeviceTemplate + addActionListener() ActionListener + match() + parse(pck : ParticlePacket) : boolean + packet(obj : Object) listen TupleTemplate StateVariable StateVariableChanger modularized filter system / UPnP stack * portable architecture Java prototype * (* Java is a trademark of Sun Microsystems, UPnP is a trademark of the UPnP Implementers Corporation. ) ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 18
  • 19. Hazardous Goods - Real world trial  1st trial: Summer 2006  Storage area @ BP Chemical Plant  SAP Backend System Incompatible Goods Storage Limits Environmental Monitoring ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 19
  • 20. Sensor Nodes  Accommodates the Particle communication board  Integration and accommodation of sensors  Actuators for provision of in-situ alerts  Closed and robust package IR Location Technology Particle Computer (Communication, Processing) Sensors and actuators Power Supply (AAA, ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 20 lifetime ~ 1 month)
  • 21. Network setup 20 ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 21
  • 22. Basic responsiveness tests 8 0 13:38:56 13:39:39 13:40:22 13:41:05 13:41:48 13:42:32 13:43:15 13:43:58 13:44:41 Particle node 1 Particle node 2 Particle node 3 ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 22
  • 23. Message Load 450 Event delivery rate for prototype: 400 450 events per minute 350 300 suboptimal GENA implementation 250 problems w/ TCP setup times 200 transformation overhead neglectable 150 100 50 0 ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 23
  • 24. Second Trial December 2006 Number of Messages at the Back-End  Total: ~ 162’000 Trial 1:560’000  Average: 7 / minute (normal state) Trial 1: 20 30 / minute (alerted state) Trial 1: 100  Peak: 210 / minute Trial 1: 450 Filtering at Gateway reduced number of messages by ~60% 70 60 50 40 30 20 10 7,51 7,51 0 02:00 05:00 07:00 07:30 08:00 10:00 11:00 12:30 13:00 14:00 15:30 16:00 19:00 21:30 22:00 23:30 00:00 00:30 01:00 01:30 02:30 03:00 03:30 04:00 04:30 05:30 06:00 06:30 08:30 09:00 09:30 10:30 11:30 12:00 13:30 14:30 15:00 16:30 17:00 17:30 18:00 18:30 19:30 20:00 20:30 21:00 22:30 23:00 #Alerts #SensorData Average ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 24
  • 25. Conclusion Service abstraction applies well to sensor node functionality Services provided collaboratively by sensor networks Services Discovery Messaging technology Interface Descriptions Deployment  Middleware layer provides standardized SOA interface to business logic  Integrated 3 different WSN platform w/ SAP Backend systems  High portability due to message level abstraction  Both backend and frontend unchanged ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 25
  • 26. Questions? See also: www.cobis-online.de ARCS 2007/ An Architecture for Collaborative Business Items / Till Riedel / 26