About servIoTicy

Project background, architecture and the COMPOSE research program.

servIoTicy provides a data processing platform for the Internet of Things offering* the following key features:

  • REST API for communication with the platform (pushing data, retrieving data, composing data)
  • Multi-tenant data processing support with permission checking
  • JSON-based data models for sensor updates and the description of processing elements
  • Data streams go through a processing pipeline with the following characteristics:
    • Each processing element receives an input, takes it through a javascript-based transformation engine, produces an output
    • Processing elements are connected through a subscription mechanism that supports single Processing elements  as a source, or even groups of sources.
  • Scalable architecture based on the following components:
    • Jetty and Jersey for the REST API
    • Kestrel and STORM for the composition engine
    • CouchBase for the data repository and object registry
  • Integration with other components:
    • Semantic registry for easy object discovery
    • Authentication components for advanced security and provenance tracking
    • CloudFoundry for easy deployment of the platform

The development of the platform has been partially funded by the COMPOSE project and the initial release was delivered by the Barcelona Supercomputing Center – Centro Nacional de Supercomputación (BSC-CNS).

*Some of these features are not yet available in the current version of the code