Title: Y' Mazuryk, y'mazuryktue'nl
1Service Oriented Architecturesin Heterogeneous
Environments
2About Me
- 1994 1999 M.Sc. in Computer Science , National
University Lviv Polytechnics, Lviv, Ukraine - 1998 2001 engineer at mobile telecom operator,
Lviv, Ukraine - 2001 2003 trainee at Software Technology (OOTI)
program at TU Eindhoven - 09.2003 - joined EES.5413 project as a jr.
researcher
3Context Connected Home
G
G
Wireless LAN
Firewire (IEEE1394)
Bluetooth
Ethernet
Powerline
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
Addressing and Naming
name
Service Description
Service Advertisement
Service Implementation
address
address
Service User
8SOA Publish-Find-Bind-Execute Model
Network
Publish
1
Provider
Find
2
Consumer
Contract
Bind
3
Execute
4
9Existing Approaches
UPnP JXTA Web services
Can we base on one of these or do we need
something new?
10What is JXTA?
borrowed from www.jxta.org
11JXTA Architecture
12Case 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
13JXTA File Sharing Application Simple
Architecture
- Browse files
- Add, remove files
- Retrieve files
ShareApplication
JXTA Libraries
Application
Service
Advertisement
DirectoryService
DirectoryServiceAdvertisement
DirectoryServiceImpl
DirectoryServiceAdv
14 complicated Implementation
- 4 packages
- 15 classes (11 only for JXTA functionality)
- around 1500 LOC
Way too much for such a small application
15 And even more
- Around 64 of exchanged data is useless w. r. t.
functionality (XML tags) - Migrating to new versions of JXTA is challenging
(deprecated APIs, lots of bugs) - Memory requirements around 30MB (without GUI)
- High latency in discovery
16Future Work
Service Oriented Framework for In-Home
Networks - interoperability between various
middleware standards (JXTA, UPnP, Webservices,
) - quality attributes of network services
included - services as building blocks for other
services (scripting language for service
composition) - minimize overhead in network
protocols - transparent mobility of services in
the network
17http//www.win.tue.nl/johanl/projects/EES5413 htt
p//www.win.tue.nl/ymazuryk/projects.html