In an ever increasing race to increase scalability, reduce configuration and decrease hosting costs “Serverless” computing promises to run your business logic “on demand” without the need for fixed infrastructure. As a dynamic, modular platform OSGi makes an ideal platform upon which to deploy your serverless functions. Furthermore, OSGi’s Requirements and Capabilities model allows for more complex serverless functions to be dynamically assembled and deployed in response to incoming events.
This unique combination of features is used by the BRAIN-IoT project to provide a revolutionary dynamic IoT environment, able to automatically discover and talk to new devices, deploy controller logic on demand, and recover resiliently in the event of failure. This talk will describe how BRAIN-IoT makes use of asynchronous eventing, OSGi Remote Services, and the OSGi Requirements and Capabilities model to dynamically assemble and control real-world IoT applications.