Title: Y' Mazuryk, y'mazuryktue'nl
1Service Oriented Architecturesin Heterogeneous
Environments
2Context Connected Home
G
G
Wireless LAN
Firewire (IEEE1394)
Bluetooth
Ethernet
Powerline
3Connected Home
Client Mobility
Heterogeneous Network
Ad Hoc Network
4Key Aspects
Advanced interaction
Self organizing networks
Minimal (zero) configuration
Privacy
Open protocols
Transparent control
Embedded intelligence
5Service Oriented Architecture - Place
Service1
Client1
Application
Client API
Service API
Client API
Service API
Middleware
Service Oriented Platform
Service Oriented Platform
Transport
Transport
Open protocol
6Service Oriented Architecture Addressed Issues
Interoperability
7Service Oriented Architecture Conceptual Model
Service
name
Service Description
Service Advertisement
Service Implementation
address
address
Service User
8Service Description Example (UPnP)
- ltactionListgt
- ltactiongt lt!-- are we playing now? --gt
- ltnamegtGetPlayModelt/namegt
- ltargumentListgt
- ltargumentgt
- ltnamegtModelt/namegt
- ltrelatedStateVariablegtPlayModelt/relate
dStateVariablegt - ltdirectiongtoutlt/directiongt
- ltretval /gt
- lt/argumentgt
- lt/argumentListgt
- lt/actiongt
- lt/actionListgt
- ltserviceStateTablegt
- ltstateVariable sendEvents"yes"gt
- ltnamegtPlayModelt/namegt
- ltdataTypegtstringlt/dataTypegt
- ltallowedValueListgt
9SOA Publish-Find-Bind-Execute Model
Network
Publish
1
Provider
Find
2
Consumer
Contract
Bind
3
Execute
4
10SOA vs Component Based Development
SOA
COM
Central
-
Networking environment
Message based
API based
Communication model
Coarse- grained
Fine- grained
Interfaces
As needed
Single active
Instantiation
11Addressing Naming
Uniform addressing scheme Independent from
physical network addressing
12Discovery - GOALS
Acquire additional information
13Discovery - METHODS
Service Discovery
Pre-configured
Non- configured
Location aware
Mediated
Immediate
Non-transparent
Transparent
Active
Passive
14Advertisement
Publish information about the service
implementation
Service Description
Providers location
15Eventing Control
Provider
Event B
execute action A, subscribe to event B
Consumer
16Existing Approaches
UPnP - IP-bound, has scalability
problems JXTA - Network independent, existing
implementation has performance
problems Pastry - Focuses on
efficient request routing Web services -
IP-bound
Can we base on one of these or do we need
something new?
17What is JXTA?
borrowed from www.jxta.org
18JXTA Vision
- promote communication (not isolation) among
applications -
- keep the core small and elegant
- support multiple platforms and languages, micro
devices to servers - address security from the beginning
- JXTA is an open source project
19JXTA Architecture
20JXTA Set of XML-based Protocols
Peer Discovery ProtocolEnables peers to discover
peer services on the network Peer Resolver
ProtocolAllows peers to send and process
generic requests Rendezvous ProtocolHandles the
details of propagating messages between
peers Peer Information ProtocolProvides peers
with a way to obtain status information from
other peers on the network Pipe Binding
ProtocolProvides a mechanism to bind a virtual
communication channel to a peer
endpoint Endpoint Routing ProtocolProvides a
set of messages used to enable message routing
from a source peer to a destination peer
21JXTA Key Concepts
Peer Group
Peer
Pipe
Peer
Peer
Rdv Peer
Peer
Relay Peer
22Case Study
Distributed Data Storage in Service-Oriented
Fashion
JXTA
UPnP
...
ANALYZE COMPARE Performance (discovery
latency, memory usage, ...) Scalability Ad hoc
networking Client mobility ...
PROPOSE Service Oriented Framework
23Future Work
Accommodate real-time requirements in
SOA Investigate security aspects Interaction with
the user Interaction between services Group
services Mobile services ...
24(No Transcript)