Y' Mazuryk, y'mazuryktue'nl - PowerPoint PPT Presentation

About This Presentation
Title:

Y' Mazuryk, y'mazuryktue'nl

Description:

SOA 'Publish-Find-Bind-Execute' Model. Provider. Consumer. Network. 1. Publish. 2. Find ... Execute. 11/30/09. Y. Mazuryk, y.mazuryk_at_tue.nl ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 25
Provided by: ymaz3
Category:

less

Transcript and Presenter's Notes

Title: Y' Mazuryk, y'mazuryktue'nl


1
Service Oriented Architecturesin Heterogeneous
Environments
  • Yarema Mazuryk

2
Context Connected Home
G
G
Wireless LAN
Firewire (IEEE1394)
Bluetooth
Ethernet
Powerline
3
Connected Home
Client Mobility
Heterogeneous Network
Ad Hoc Network
4
Key Aspects
Advanced interaction
Self organizing networks
Minimal (zero) configuration
Privacy
Open protocols
Transparent control
Embedded intelligence
5
Service 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
6
Service Oriented Architecture Addressed Issues
Interoperability
7
Service Oriented Architecture Conceptual Model
Service
name
Service Description
Service Advertisement
Service Implementation
address
address
Service User
8
Service 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

9
SOA Publish-Find-Bind-Execute Model
Network
Publish
1
Provider
Find
2
Consumer
Contract
Bind
3
Execute
4
10
SOA 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
11
Addressing Naming
Uniform addressing scheme Independent from
physical network addressing
12
Discovery - GOALS
Acquire additional information
13
Discovery - METHODS
Service Discovery
Pre-configured
Non- configured
Location aware
Mediated
Immediate
Non-transparent
Transparent
Active
Passive
14
Advertisement
Publish information about the service
implementation
Service Description
Providers location
15
Eventing Control
Provider
Event B
execute action A, subscribe to event B
Consumer
16
Existing 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?
17
What is JXTA?
borrowed from www.jxta.org
18
JXTA 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

19
JXTA Architecture
20
JXTA 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
21
JXTA Key Concepts
Peer Group
Peer
Pipe
Peer
Peer
Rdv Peer
Peer
Relay Peer
22
Case 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
23
Future Work
Accommodate real-time requirements in
SOA Investigate security aspects Interaction with
the user Interaction between services Group
services Mobile services ...
24
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com