One year after the initial code contribution, the Eclipse Ditto project would like to do an initial release in version 0.8.0.
Eclipse Ditto 0.8.0 focuses on providing advanced capabilities in building and working with the digital twins pattern. Building and exposing digital twins is possible via different APIs: HTTP/REST, WebSockets, AMQP 1.0, AMQP 0.9.1 and MQTT 3.1.1 are supported. Interaction with the bidrectional APIs is done via the "Ditto Protocol", a protocol Ditto defined for twin interaction. When working with a large set of twins (millions of), searching, finding and selecting partial data is possible. On all APIs, Ditto ensures that only authorized subjects may interact (read/write) with the digital twins with the use of fine grained policies.
In order to build digital twins of real world devices several integration approaches may be applied. Ditto can establish a connection to Eclipse Hono or other AMQP 1.0 endpoints, AMQP 0.9.1 brokers or MQTT 3.1.1 brokers (e.g. Eclipse Mosquitto) and optionally transform received messages to "Ditto Protocol". Powerful devices may alternatively directly send their data to Ditto's HTTP/WebSocket endpoints in order to reflect changes made to them.
For integrating with Eclipse Hono this release will make it possible to subscribe to telemetry/events from devices connectred via Hono and to also send command&control messages to devices connected to Hono and correlate replies from Hono accordingly.