OSGi DevCon 2008
In the last EclipseCon, we presented R-OSGi, a solution for distributed OSGi services. We have shown how dynamic proxy bundles built from the service interfaces and communicating through the R-OSGi protocol can be used to allow one OSGi peer to access services located on another peer.
This time, we will go a significant step further in generalizing the main ideas behind OSGi. The goal is to treat the whole network as a virtual OSGi framework where the location of a specific bundle or service is no longer relevant. Peers can run arbitrary OSGi applications that, instead of running on one machine (OSGi) or on a fixed set of machines (R-OSGi), are located in a virtual computer running the virtual OSGi framework. The framework autonomously and dynamically controls where to place bundles, when and which bundles to replicate, where remote service links should be used.
In this talk, we will discuss the challenges and opportunities of our approach and how this solution can help to build highly-available and fault-tolerant OSGi applications as well as applications operating on federations of ubiquitous devices. Furthermore, we will show how recent extensions to the R-OSGi platform allow even non-Java services to participate in virtual OSGi applications.