Sourcing, Processing and Publishing Telemetry Data
Thin-edge.io primary use-case is to:
- collect telemetry data on a device from various sources, sensors, and child devices,
- process these data with analytics components
- forward part of the processed to the cloud.
This flow of data is organized over :
- an MQTT bus where the local components publish and exchange messages,
- a canonical data format, thin-edge-json, that let the components exchange telemetry data independently of the connected cloud
- a mapper process that translates canonical messages and forward them to the cloud.
graph TD src(Source) c8y(C8y Cloud) az(Azure Cloud) mapSrc((Source Mapper)) proc((Analytics)) mapAz((C8y Mapper)) mapC8y((Azure Mapper)) subgraph Mqtt Bus raw>Source specific messages] tej>Thin Edge Json messages] cloud>Cloud specific messages] bridge>Bridge] end src --> raw raw --> mapSrc --> tej tej --> proc --> tej tej --> mapC8y --> cloud tej --> mapAz --> cloud cloud --> bridge --> c8y cloud --> bridge --> az