Eclipse Ditto 1.0 – La plataforma Device-as-a-Service para desarrollo de gemelos digitales
Thomas Jäckle
Thomas Jäckle es un experimentado Desarrollador de Software que se unió a Bosch en 2010. Desde 2015 ha liderado el servicio cloud Bosch IoT Things, y desde 2017 sirve como Committer y Project Lead para Eclipse Ditto. Un defensor de por vida de la artesanía de software, Thomas se impulsa por el aprendizaje continuo y posee un Grado en Ciencias de la Computación y un Máster en Arquitectura de Aplicaciones de la Hochschule Furtwangen University, Alemania.
Un gemelo digital es la representación virtual de una entidad o sistema del mundo real, encapsulando su modelo de datos y procesos. Al reflejar objetos físicos – como turbinas eólicas – los gemelos digitales permiten control remoto, mantenimiento predictivo y analítica avanzada. Gartner proyecta que dos tercios de empresas con despliegues IoT introducirán gemelos digitales en producción.
Los gemelos digitales simplifican la complejidad IoT proporcionando una vista consistente e interoperable de activos físicos, lo que acelera el desarrollo de análisis de datos, simulación, realidad aumentada y servicios de mantenimiento.
Cuando lanzamos Eclipse Ditto, nuestra misión fue agilizar la creación de gemelos. Nos propusimos construir un framework flexible que gestione las interacciones de datos centrales entre los mundos físico y virtual, permitiendo a expertos de dominio enfocarse en la lógica del gemelo en lugar de la fontanería de conectividad.

Eclipse Ditto: Un framework para construir el puente entre dispositivos y sus gemelos digitales.
Tras extensa recopilación de requisitos, codificación, pruebas y feedback de la comunidad, estamos emocionados de anunciar el lanzamiento 1.0 de Eclipse Ditto. Vemos Ditto como una solución device-as-a-service que empodera a constructores de gemelos digitales.
Ditto – Device-as-a-Service
Ditto entrega una vista unificada a través de dispositivos diversos. En su núcleo yace el modelo de datos Thing, representando un dispositivo físico. El Thing se expone a través de una API RESTful, dando a expertos en gemelos un único punto de entrada para interactuar con hardware. Los servicios de Ditto proporcionan:
- Almacenamiento persistente y notificaciones de cambio para estado de dispositivo
- Búsqueda avanzada a través de millones de Things
- Transformación de payload a un esquema JSON ligero
- Políticas de autorización de grano fino vía OAuth 2.0 / OpenID Connect
- Canales en vivo para interacción de dispositivo en tiempo real
Persistencia de dispositivo y notificaciones
Ditto registra el último valor de cada dispositivo en una base de datos, permitiendo a los gemelos consultar el estado actual. Las aplicaciones pueden suscribirse a eventos de cambio y disparar acciones cuando se cruzan umbrales.
Búsqueda
Ditto ofrece capacidades de búsqueda potentes, permitiendo consultas como: "Listar todos los sensores de temperatura reportando >20°C" o "Recuperar todos los gemelos en una ubicación específica." Estas características soportan dashboards y analítica para flotas grandes.
Transformaciones de payload
Ditto es agnóstico al dispositivo. Normaliza datos de dispositivos legacy o recién diseñados en un modelo JSON consistente, asegurando una interfaz uniforme independientemente de los protocolos subyacentes.
Autorización
El acceso a APIs de Ditto se gobierna por políticas definidas por el usuario, salvaguardando datos de dispositivo. Los clientes se autentican usando OAuth 2.0 y OpenID Connect, y los permisos pueden delimitarse a atributos específicos de Thing.
Canal en vivo
El canal en vivo permite flujos directos de comando y respuesta a dispositivos. Ditto enruta peticiones a través de la capa de conectividad (ej. Eclipse Hono, MQTT, Azure IoT) mientras aplica comprobaciones de autorización.
Ditto no incrusta drivers de dispositivo; en su lugar, expone APIs para servicios web, móviles y back-end para interactuar con dispositivos a través del canal en vivo.
Ditto 1.0 – Listo para producción
El hito 1.0 marca un conjunto de APIs estable y maduro, una base de código verificada y una clara estrategia de versionado semántico. La aprobación de la Fundación Eclipse asegura que todas las preocupaciones de propiedad intelectual están resueltas.
Ditto ahora escala horizontalmente para soportar millones de Things en un entorno clusterizado, haciéndolo listo para producción para despliegues IoT a gran escala.
Comunidad y ecosistema
Apuntamos a que Ditto se convierta en el estándar de la industria para gemelos digitales. Como proyecto open-source bajo el grupo de trabajo Eclipse IoT, Ditto fomenta un ecosistema vendor-neutral.
Empresas como Aloxy, Othermo y Kiwigrid ya están integrando Ditto en sus plataformas IoT. Aloxy, una startup de Industrial IoT, aprovecha Ditto para ofrecer una API unificada para monitorizar e interactuar con activos industriales.
Únete a la comunidad
Invitamos a desarrolladores a explorar el sandbox de Ditto, experimentar con proyectos de muestra y contribuir vía GitHub. Si adoptas Ditto, comparte tu experiencia – estamos construyendo juntos una vibrante comunidad de gemelos digitales.
Tecnología Industrial
- Plan estratégico para el éxito de la transformación digital
- B&R lanza herramienta avanzada de simulación para acelerar desarrollo de gemelos digitales
- Aceleración de la Transformación Digital en Fabricación: Hoja de Ruta, Retos y Beneficios
- El COVID‑19 Subraya la Necesidad Urgente de Transformación Digital en Fabricación
- Gemelos digitales: Revolucionando la visibilidad y resiliencia de la cadena de suministro
- Las 3 principales tendencias de fabricación digital que moldearán 2020
- Transformando el Transporte: Guía Estratégica para Pagos Digitales
- Por qué el efectivo digital transforma la financiación de la cadena de suministro para PYMEs
- Revolucionando la Producción Automotriz: El Impacto de la Tecnología de Gemelo Digital
- Tecnología de Gemelo Digital: Desbloqueando innovación empresarial más allá de los cielos
- Desbloqueando Valor: 5 Beneficios Clave de Gemelos Digitales de Bucle Cerrado