Jan S. Rellermeyer
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.
Jan S. Rellermeyer joined the Information and Communication Systems Research Group of Prof. Dr. Gustavo Alonso as a PhD student at ETH Zurich in May 2006 after he received his MSc in Distributed Systems from ETH. Jan is the author of the Concierge OSGi Framework, the pure Java SLP implementation jSLP, and of R-OSGi, a transparent solution for remote OSGi services. He is additionally working with the ECF team on the transparent remote service integration into Eclipse. His research focus is on OSGi in distributed systems and fluid computing.