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 integrate/establish a connection to Eclipse Hono or another AMQP 1.0 endpoint, AMQP 0.9.1 broker or MQTT 3.1.1 broker (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.