Un broker MQTT empresarial tiene que satisfacer a algo más que a los desarrolladores: arquitectos de seguridad, responsables de cumplimiento, equipos de operaciones y compras tienen voz. Esta guía convierte sus expectativas habituales en una checklist de requisitos concreta, explica qué modelos de despliegue responden a qué preocupaciones y muestra cómo encajan con ellas las opciones Dedicated, BYOC y Self Managed Enterprise de ConnectMQ, para que puedas hacer una evaluación enfocada en lugar de una dispersa.
Por qué los requisitos empresariales son diferentes
Una startup pregunta "¿funciona y es barato?". Una empresa pregunta "¿adónde van nuestros datos, quién puede tocarlos, qué pasa cuando algo falla y cómo demostramos todo eso a un auditor?". El protocolo es el mismo MQTT 3.1.1 o 5.0 que habla cualquier broker, pero las preguntas que lo rodean dominan la decisión.
El IoT empresarial también tiende a ser heterogéneo: gateways de PLC en plantas, sistemas de edificios, equipos de campo, apps móviles y analítica en la nube, a menudo en manos de equipos distintos. El broker se convierte en infraestructura compartida, lo que eleva el listón de aislamiento, gobierno y madurez operativa. Para los fundamentos del protocolo que hay detrás de todo esto, consulta qué hace un broker MQTT.
Las áreas de requisitos
1. Aislamiento y tenencia
¿Puede la carga de otro cliente afectar a la tuya? Los niveles multi-tenant compartidos aíslan de forma lógica con credenciales, espacios de nombres y cuotas, lo que basta para muchos usos. Las empresas con políticas estrictas suelen querer aislamiento físico o a nivel de cuenta: un clúster dedicado o un broker que se ejecute dentro de su propia cuenta en la nube.
2. Control del despliegue y ubicación de los datos
¿Dónde se ejecuta el broker y quién es el propietario de la infraestructura? Las opciones van desde el alojamiento del proveedor, pasando por bring-your-own-cloud, hasta la operación íntegramente propia. Normalmente deciden esto las normas de residencia de datos, la arquitectura de red (conectividad privada con plantas o VPC) y las políticas internas de nube.
3. Identidad, autenticación y acceso
Preguntas típicas: ¿las credenciales son únicas por cliente?, ¿se puede revocar individualmente una credencial robada?, ¿los client IDs están vinculados a identidades?, ¿se bloquea la fuerza bruta? Las empresas también preguntan por la integración con la identidad corporativa para los usuarios humanos de la consola de gestión. Sé preciso en tu evaluación sobre qué está disponible hoy y qué está en una hoja de ruta, y trata el inicio de sesión único y la autorización granular por topic como partidas explícitas que verificar en lugar de darlas por supuestas.
4. Seguridad del transporte
TLS en todas las conexiones externas, conjuntos de cifrado modernos, certificados de confianza pública o una CA privada gestionada, y WebSocket seguro para los clientes de navegador. Nuestra guía de buenas prácticas de seguridad en MQTT cubre también qué exigir del lado de los dispositivos.
5. Operación y observabilidad
¿Quién está de guardia, cómo se monitoriza el broker, cómo se despliegan las actualizaciones y qué visibilidad tienes sobre conexiones, tráfico y errores? Aquí importan un portal de gestión, los topics de estado de conexión y las alertas.
6. Escalabilidad y resiliencia
Número de conexiones esperado, tasas de mensajes, comportamiento en ráfagas durante tormentas de reconexión y cómo se recupera el sistema cuando un nodo se reinicia. Haz preguntas concretas sobre la arquitectura en lugar de aceptar cifras de titular.
7. Soporte y condiciones comerciales
Tiempos de respuesta, vías de escalado, contactos designados y compromisos contractuales. Pídelos por escrito durante el proceso de compra; no te fíes de las páginas de marketing.
8. Encaje industrial y de modelo de datos
En fabricación, el soporte de jerarquías de topics ISA-95, del patrón Unified Namespace y de payloads Sparkplug B ahorra mucho trabajo de integración, tanto en una planta de Querétaro como en una de Valencia, y facilita alimentar dashboards o un gemelo digital 3D de la planta.
Modelos de despliegue frente a requisitos
| Requisito | Serverless (compartido) | Dedicated | BYOC | Self Managed Enterprise |
|---|---|---|---|---|
| Aislamiento de la infraestructura | Lógico | Clúster aislado | Aislado, en tu cuenta | Totalmente tuyo |
| Quién es dueño de la infraestructura | Proveedor | Proveedor | Tú | Tú |
| Quién opera el broker | Proveedor | Proveedor | Proveedor | Tú |
| Cumple una política estricta de ubicación de datos | A veces | A menudo | Sí | Sí |
| Carga operativa para ti | Ninguna | Ninguna | Baja (cuenta, red) | Alta |
| Uso típico | Pilotos, flotas pequeñas | Flotas en producción | Organizaciones reguladas o guiadas por políticas | Entornos aislados de la red o totalmente internos |
ConnectMQ ofrece los cuatro. Dedicated te da un clúster aislado operado para ti. BYOC despliega el broker dentro de tu cuenta en la nube sin dejar de gestionarlo por ti, lo que responde al requisito de "nuestros datos se quedan en nuestra cuenta" sin convertir a tu equipo en operadores de brokers. Self Managed Enterprise es para organizaciones que deben ejecutarlo todo por sí mismas. La guía de broker MQTT dedicado cubre la planificación de capacidad para clústeres aislados.
Capacidades que puedes verificar
En las evaluaciones empresariales, la claridad vale más que el entusiasmo. Estas son las capacidades que puedes verificar:
- MQTT 3.1.1 y 5.0 sobre TCP 1883, TLS 8883, WebSocket 8083 y Secure WebSocket 8084 (ruta
/mqtt), con certificados de Let's Encrypt. - Aislamiento multi-tenant con cuotas por plan, protección contra inundación, bloqueo de IP tras inicios de sesión fallidos repetidos y client IDs vinculados a las credenciales emitidas.
- Funciones de MQTT 5: suscripciones compartidas, retained messages, caducidad de sesión, topic alias, caducidad de mensajes, response topic y códigos de motivo como
0x97(quota exceeded). - Estado de conexión mediante
$SYS/broker/connection/{clientId}/state. - Herramientas del portal: cliente en el navegador, explorador de topics en vivo, panel, vista de dispositivos por niveles ISA-95, reglas de alerta por umbral y registro de alertas, en turco e inglés.
- Funciones industriales: detección de topics ISA-95 y Unified Namespace, decodificación de Sparkplug B (Protobuf y JSON) y republicación de Sparkplug B en topics ISA-95, por ejemplo de
spBv1.0/factory1/DDATA/line1/cnc1aconnectmq/factory1/production/line1/cnc1/telemetry. Consulta Sparkplug B y el Unified Namespace.
Igual de importante es saber en torno a qué hay que planificar. ConnectMQ es un broker, no una plataforma de integración: no hay motor de reglas integrado, ni sistema de webhooks, ni bridge a bases de datos o Kafka. Las empresas integran ejecutando sus propios clientes MQTT, por ejemplo Node-RED, Telegraf o un pequeño servicio, que se suscriben y escriben en su historiador, data lake o plataforma de streaming. Muchos arquitectos lo prefieren porque la capa de integración queda bajo su control. Del mismo modo, pregunta directamente por el clustering, la replicación, la autorización por topic y la disponibilidad contractual de tu despliegue concreto en lugar de darlos por hechos.
Patrón de integración: un suscriptor que controlas
Un patrón empresarial típico es un grupo de consumidores con suscripción compartida que escribe en un sistema interno. Ejecutar varias instancias de este servicio reparte la carga automáticamente (las suscripciones compartidas requieren un plan que las admita).
import json
import ssl
import paho.mqtt.client as mqtt
GROUP_TOPIC = "$share/historian/connectmq/+/production/+/+/telemetry"
def write_to_historian(topic: str, payload: dict) -> None:
# Sustituir por el cliente de tu base de datos o plataforma de streaming.
print(topic, payload)
def on_connect(client, userdata, flags, reason_code, properties):
if reason_code.is_failure:
print("Connect failed:", reason_code)
return
client.subscribe(GROUP_TOPIC, qos=1)
def on_message(client, userdata, msg):
try:
write_to_historian(msg.topic, json.loads(msg.payload))
except (ValueError, UnicodeDecodeError):
print("Skipping non-JSON payload on", msg.topic)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="YOUR_CLIENT_ID",
protocol=mqtt.MQTTv5)
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set(cert_reqs=ssl.CERT_REQUIRED)
client.on_connect = on_connect
client.on_message = on_message
client.reconnect_delay_set(min_delay=1, max_delay=60)
client.connect("broker.connectmq.com", 8883, keepalive=60)
client.loop_forever()
En producción, sustituye el nombre de host por tu endpoint Dedicated o BYOC.
Checklist de evaluación empresarial
Úsala como esqueleto de tu RFP o de tu plan de prueba de concepto:
- Documenta el modelo de despliegue que exigen tus políticas: compartido, dedicado, BYOC o autogestionado.
- Enumera las restricciones de ubicación de datos y de red, incluidas las necesidades de conectividad privada.
- Confirma las versiones del protocolo y los puertos, incluido WebSocket para las apps de navegador.
- Verifica las credenciales por cliente, la revocación y la protección contra fuerza bruta.
- Especifica las necesidades de autorización a nivel de topic y confirma cómo se van a cubrir.
- Define el pico de conexiones esperado, las tasas de mensajes y los tamaños de payload.
- Prueba una tormenta de reconexiones en la prueba de concepto.
- Confirma la visibilidad de monitorización: estado de conexión, tráfico, alertas.
- Identifica los destinos de integración y quién construye y opera la capa de suscriptores.
- Acuerda por escrito las condiciones de soporte, los contactos de escalado y los compromisos.
- Valida las necesidades industriales: ISA-95, Unified Namespace, Sparkplug B.
- Planifica la migración del piloto a producción, incluida la rotación de credenciales.
Para el contexto más amplio de las opciones de hosting que hay detrás de esta checklist, lee la guía principal de broker MQTT en la nube y nuestra guía sobre el modelo de broker MQTT gestionado.
Evalúa ConnectMQ para tu empresa
La forma más rápida de empezar una evaluación es probarlo. Crea un broker Serverless gratuito en app.connectmq.com (sin tarjeta de crédito) y conecta un gateway, un suscriptor y las herramientas del portal. Para pruebas anónimas de clientes también está el servidor MQTT público gratuito, solo para datos de prueba y nunca para producción. Después, habla con ConnectMQ sobre Dedicated, BYOC o Self Managed Enterprise para producción, con tu checklist de requisitos en la mano.
Preguntas frecuentes
¿Qué hace que un broker MQTT esté listo para la empresa?
Un aislamiento acorde con tus políticas, control sobre dónde se ejecuta, autenticación robusta y TLS, visibilidad operativa y unas condiciones de soporte en las que puedas confiar. El protocolo en sí es el mismo que el de cualquier broker estándar.
¿Qué diferencia hay entre Dedicated y BYOC?
Dedicated ejecuta un clúster aislado en la infraestructura del proveedor. BYOC ejecuta el broker en tu propia cuenta en la nube mientras el proveedor sigue operándolo.
¿Hay un motor de reglas o un conector de bases de datos integrado?
No. Las integraciones se construyen con tus propios clientes MQTT, como Node-RED, Telegraf o servicios a medida que se suscriben y escriben en tus sistemas.
¿Puede ConnectMQ gestionar Sparkplug B procedente de gateways industriales?
Sí. Decodifica Sparkplug B en Protobuf o JSON y puede republicarlo en topics estructurados según ISA-95 para un Unified Namespace.



