MQTT Sparkplug B: por qué dejé de escribir integraciones punto a punto
Las integraciones punto a punto escalan al cuadrado. Con seis fuentes y cuatro consumidores, cada cambio en un PLC se convierte en una tarde de trabajo repartida entre varios equipos.
Qué resuelve Sparkplug B
Sparkplug B resuelve dos cosas concretas sobre MQTT plano:
- Define el formato de la carga útil. Deja de haber un JSON distinto por integrador. Métricas tipadas, con timestamp y alias.
- Define el ciclo de vida del dispositivo. Con
NBIRTH/DBIRTHy el mensaje de última voluntad, el consumidor deja de adivinar si el silencio significa "sin cambios" o "se cayó el gateway".
Ese segundo punto es el que más veces salvó un turno. Un histórico que no distingue entre "estable" y "desconectado" produce promedios que mienten con mucha convicción.
La migración
La migración no fue big bang. Publiqué en paralelo durante seis semanas, comparé ambos caminos y recién después apagué el viejo. Ese solapamiento es innegociable en producción.
El criterio de corte fue medible: cero divergencias entre ambos caminos durante dos semanas completas, incluyendo un mantenimiento programado y una caída de red real.
Lo que no resuelve
Sparkplug no te da un modelo de datos de negocio. Te da un transporte ordenado. La línea, el turno, la orden y el producto siguen siendo trabajo tuyo, y siguen siendo la parte que decide si el proyecto sirve.
“La arquitectura correcta se nota cuando agregar la séptima planta es aburrido.”
Blog
Tu problema no es la IA, es que nadie confía en el dato
Antes de hablar de modelos predictivos, hay tres preguntas que casi ninguna planta puede responder sobre su propio dato.
Cómo pasamos de 4 horas de reporte a 8 minutos
El reporte de lote lo armaba una persona copiando de tres sistemas. No hacía falta un proyecto de un año para arreglarlo.