p2pSOA: a middleware architecture to enable group collaboration through service composition.
Permanent URL:
http://hdl.handle.net/2047/d20002425
Kalofonos, Dimitris (Committee member)
Kaeli, David R. (Committee member)
We have designed, implemented and validated a novel middleware, called Peer-to-Peer Service Oriented Architecture (p2pSOA) which can run on both personal computers and mobile phones and enable the sharing, distributed discovery and execution of composite services among trusted peers. Specifically, p2pSOA offers naming and P2P addressing of private services in devices which reside in NATed networks directly i.e. without the need for using any service-level proxies or intermediaries. Users of PCs and mobile phones are authenticated into trusted peer groups (communities) that may collaborate by volunteering their services for service composition. The p2pSOA middleware supports the true Peer-to-Peer execution of distributed SOA applications which implement use scenarios combining private services running on such devices with services executing in the public open Web. By keeping the user's sensitive content on personal devices within the trusted group, it becomes possible using p2pSOA middleware to preserve user privacy.
P2pSOA also enables the seamless integration of the P2P service model with Cloud service provision, thus enabling service providers to offer services not only to individual users but also to communities of trusted peer. Furthermore, this is possible without the need for service providers to adopt an Application Programming Interface (API) specific to p2pSOA. Composite Service descriptions (applications) remain agnostic of the underlying p2pSOA middleware which handles all the service "plumbing" tasks.
We have implemented and tested a working p2pSOA prototype which adopts the Web Services execution model and utilizes scripting on mobile devices to allow the automatic generation of client stubs at runtime without the need for code compilation. P2pSOA supports REST-style services hosted on mobile devices and both SOAP-based and REST-style services on personal computers, regardless of their location, and it combines them with Internet services into composite services. The prototype utilizes Oracle's JXTA as a secure P2P overlay network without modifying the software in any way. It achieves this by using adapters that can be substituted to create different p2pSOA middleware instances. Different types of transport and distributed service layers can be accommodated making p2pSOA agnostic to their runtime.
Finally we demonstrate and evaluate the capabilities of the middleware through several interesting collaborative computing use case scenarios.
peer-to-peer service-oriented architectures
service composition middleware
service discovery and the cloud
web services on mobile devices
Peer-to-peer architecture (Computer networks)
Service-oriented architecture (Computer science)
Middleware
Computer and Systems Architecture
Digital Communications and Networking
Copyright restrictions may apply.