OSGi in the cloud - quo vadis?
Modularity as in OSGi solves a major issue with architecting elastic applications for the cloud. Cloud resources are inherently dynamic in their nature and undergo frequent changes either due to explicit management operations (adding and removing resources) or due to their volatility (sharing effects, failures). Therefore, it is not a reasonable assumption that monolithic software incapable of dynamic adaptation can effectively run in such an environment. In fact, the compositional approach of modular software---traditionally applied to a single runtime system---is key to building scalable and dependable systems across a variable set of machines in the cloud.
In this talk, I will discuss the challenges and opportunities of using the OSGi framework as a cloud platform. For instance, I show how to use Remote Services to compose failure-resilient applications running across multiple frameworks, how a REST-style API can be used for managing a cloud-based OSGi framework, and how to integrate other commonly used cloud technology into OSGi applications.