- process "basic" Context Entities from NGSI-enabled sensors
- generate higher levels of abstraction (Room, Floor, Building)
- at the gateway level (runs on RPi)
The Esper CEP (Complex Event Processing) engine provides a lot of features (aggreation, filters, rate limiting, correlation, partitioning...) with a nice SQL like syntax.
- Mixes roles between a Context Broker and a CEP
- Configuration API difficult use in cluster context
- Not compatible with other IoT GE
- Partial implementation of the NGSI 9/10 protocol
- Alpha/prototype code quality
- No delivery in more than six months !
- Orange has a lot of interest in Esper processing technology
- committed to maintain the Data Handling GE
- 3 developers
- finding a dedicated IoT WP manager has proved difficult
- Steep learning curve : NGSI, Esper CEP and the Fiware ecosystem
- Started a cleanup of the codebase but too much technical debt
- simpler mapping of Context Element to Esper Events
- better configuration API
- separated, local Context Broker (TBD)
- JSON support
- tested with IoT Agent library and Orion CB
- complete rewrite
- support special attribute types (location, timestamps, commands)
- first delivery : end of september
- Support JSON
- Support lazy and commands attributes
- Support Service / ServicePath Orion headers
- PEP proxy OAuth2 access control
- A single POST of a JSON configuration is required
- easier cluster configuration
- Transactional style configuration
- rollback on error
- hot reload when possible
- Prevents hiding NGSI sensors from context broker
- Authorization capabilities
- Handling pull mode (lazy attributes)
- Makes the gateway architecture more complex
- Which subset of NGSI 9/10 to support ?
- uses a fixed schema
- forward declaration during configuration
- all Context Entities must have a mandatory type
- a type declares a list of known attributes