Distributing OSGi Services: The OSIRIS Domain Connector
This paper presents a way of providing remote capabilities to OSGi services in order to build a distributed environment based on cooperative services. The OSGi Service Platform Specification delivers an open, common architecture for service providers, developers and operators to develop, deploy and manage services in a coordinated fashion. The OSGi Framework forms the core of the OSGi Service Platform Specification. It provides a general-purpose, secure, and managed Java framework whose extensible and downloadable units of deployment, called bundles, can export services and resources (such as packages and classes). However, the mechanisms of synchronization and communication of services allocated in different Service Platforms do not concern to the OSGi Service Platform Specification. This paper presents a new distributed service oriented architecture and its possible industrial applications and it benefits from previous European R&D projects in which the authors have participated.