Eclipse Ditto


Status @ EclipseCon 2020 Ludwigsburg

19.10.2020


Digital Twins


  • digital representation of real physical devices
  • act as broker for communicating with assets
  • applicable for both industrial and consumer-centric IoT scenarios

Ditto in context

Ditto in action

Ditto as
Digital Twin
"middleware"

Stats


2018 (oct) 2019 (oct) 2020 (oct)
Github stars 65 117 204
Docker image pulls ~ 1.200 ~ 3.200 ~ 10.000
Active committers 8 9 8
Adopters 1 3 6
Contributors - ~ 3 ~ 8 (3 ext)

+ bigger contributions by our community

Achievements


  • 1.0.0 (12/2019): Graduation release; Ditto Java + JS client; invoking HTTP web hooks; performance improvements
  • 1.1.0 (04/2020): MQTT 5; message enrichment; Java 11 runtime; policies+search in Ditto Protocol
  • 1.2.0 (08/2020): QoS 1 ("at least once") message processing; "_metadata" for twins
  • 1.3.0 (09/2020): Message mapping enhancements; bugfixes

Achievements


  • Eclipse IoT Packages:
    • added Helm chart with support of community
    • setup auto connection of Ditto to Hono in c2e package
  • Initial contribution of a Ditto Golang client

LoRaWAN Virtual Conference: workshop + YouTube recording

Obstacles




  • still rather moderate adoption rate


Roadmap

  • 1.4.0 (12/2020):
    • enhance twin by "desired" properties
    • QoS 1 / acknowledgement improvements
    • merge updates (PATCH) on twins
  • outlook:
    • topics around "desired" state handling
    • conditional modification of twins
    • consuming messages from Apache Kafka