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