Internet-connected objects will be an integral component of the future internet. Therefore, they must become integrated into emerging internet service delivery models, such as utility and cloud computing. Indeed, the proliferation of applications involving internet-connected objects has recently given rise to the notion of clouds of internet-connected objects, which are promoted as large-scale networks of spatially distributed entities with scalable processing and storage capabilities. However, there is still no easy way to formulate and manage cloud environments of internet-connected objects i.e. environments comprising entities (such as sensors, actuators and smart devices) and offering relevant utility-based (i.e. pay-as-you-go) services.
The Internet-of-Things (IoT) will be an integral component of the Future Internet (FI) and therefore should be smoothly integrated within FI service delivery models and the emerging utility-based cloud computing paradigms. OpenIoT investigates the efficient ways to formulate and manage an IoT-based cloud environments.
OpenIoT is a joint effort of prominent open source contributors (of the GSN and AspireRfid projects) focused on enabling a new range of open large scale intelligent IoT (internet-of-things) applications according to a cloud computing delivery model. The project will research and provide an open source middleware framework enabling the dynamic formulation of self-managing cloud environments for IoT applications. The OpenIoT middleware framework will therefore serve as a blueprint for non-trivial IoT applications, which will be delivered in an autonomic fashion and according to a utility model.
Several researchers have described the benefits of a pervasive (sensor-based) distributed computing infrastructure, without however providing a systematic and structured solution to the formulation and management of utility based IoT environments.Thus OpenIoT will provide instantiations of cloud-based and utility-based sensing services, thereby enabling the concept of “Sensing-as-a-Service,” without however leaving aside the importance of providing an adaptive middleware framework for deploying and providing services into cloud environments.
OpenIoT is perceived as a natural extension to cloud computing implementations, which will allow access to additional and increasingly important IoT based resources and capabilities. In particular, OpenIoT will research and provide the means for formulating and managing environments comprising IoT resources, which can deliver on-demand utility IoT services such as sensing as a service.
OpenIoT is pertinent to a wide range of interrelated scientific and technological areas spanning:
- Middleware for sensors and sensor networks.
- Ontologies, semantic models and annotations for representing internet-connected objects, along with semantic open-linked data techniques.
- Cloud/Utility computing, including utility based security and privacy schemes.
OpenIoT takes into account existing tools and techniques for the virtualization of computing resources and seeks to extend current cloud technologies with the goal that internet-connected objects can be virtualized, despite limitations imposed by their geographical locations, administrative ownership and functional capabilities.
OpenIoT is being tested on IaaS, PaaS and SaaS models over internet- connected objects. To this end, OpenIoT will extend state-of-the-art cloud computing middleware (e.g., cloud OS, eucalyptus, OpenNebula) with the ability to configure and use sensor-based services. Users of the OpenIoT cloud will be able to develop applications that leverage information from multiple sensors, actuators and other devices.