Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Datos masivos/analítica
recursos en el servidor a MQTT
través de pedidos. En la
mayoría de los casos, un MQTT (Message Queuing Telemetry Transport,
Servidor REST Cliente REST
recurso es un dispositi-
Cliente MQTT
'Cola de mensajes telemetría y transporte') es un
API de
Microsoft
IoT API vo y la información que protocolo publicar/suscribir diseñado para SCADA y
Programación tal dispositivo contiene. redes remotas. Se centra en un mínimo encabezado
Analítica HTTP provee trans- (dos bytes de cabeza) y comunicaciones confiables.
Modelado porte, pero no defi- También es muy simple. Tal como HTTP, la carga
Conectividad ne la presentación de MQTT es específica para la aplicación, y la mayoría
la información. Así, de las implementaciones usan un formato JSON per-
un requerimiento HTTP puede contener HTML, sonalizado o binario.
JavaScript, JSON (JavaScript Object Notation, 'no- MQTT no es tan ampliamente utilizado como
tación de objeto JavaScript'), XML, y demás. En la HTTP, pero aún tiene una gran participación en el
mayoría de los casos, IoT está estandarizando JSON mercado de TIC. Existen muchos ejemplos, proyec-
para HTTP. JSON es similar a XML pero sin la so- tos, clientes/productores de código abierto en cada
brecarga ni esquema de validación por lo que es lenguaje. Muchas plataformas IoT soportan HTTP y
más liviano y flexible. JSON también es soportado MQTT como los primeros dos protocolos de entrada
por la mayoría de las herramientas y lenguajes de de información.
programación. Use MQTT cuando el ancho de banda sea pre-
La industria cuenta con algo de experiencia mium y no conozca su infraestructura. Asegúrese de
usando HTTP para la configuración de productos y que su vendedor tenga un gestor MQTT a quien le
dispositivos, pero no para el acceso a datos. De este pueda publicar información, y siempre asegure la
modo, muchas plataformas TIC e IoT aceptan HTTP comunicación con TLS (Transport Layer Security, 'se-
para proveer y recibir información, pero no así las guridad en la capa de transporte').
plataformas industriales. Esto está cambiando a ¿La aplicación final no soporta MQTT? Si la res-
medida que cada vez más puertos y PLC agregan puesta es “no”, existen varias herramientas de códi-
HTTP nativo. go abierto para incluir información de MQTT en las
Use HTTP para enviar grandes cantidades de in- bases de datos y otros formatos como HTTP.
formación, como lecturas de temperatura minuto a Esté atento a cuestiones de compatibilidad simi-
minuto cada hora. No use HTTP para información lares a HTTP. Que dos aplicaciones soporten MQTT
de video de alta velocidad. HTTP puede operar no quiere decir que puedan operar entre sí. El tópico
bajo el segundo, pero actualizaciones de cien mi- y los formatos JSON quizá necesiten ajustarse para
lisegundos (100 ms) con HTTP son difíciles. Implica que dos productos puedan operar entre sí.
bastante sobrecarga por mensaje, así que enviar
mensajes pequeños es ineficiente. Y siempre ase-
gure la comunicación con HTTPS. La sobrecarga es CoAP
mínima.
Esté atento a las cuestiones de interoperativi- CoAP (Constrained Application Protocol, 'proto-
dad con los productos HTTP. Solo porque dos pro- colo de aplicación restringida') fue creado por IETF
ductos soporten HTTP, REST y JSON no significa (Internet Engineering Task Force, 'Grupo de Trabajo de
que todos estén listos para usar. Muy a menudo, los Ingeniería de Internet') para proveer la compatibili-
formatos JSON son diferentes y requieren de una dad de HTTP con una mínima carga. CoAP es simi-
mínima integración para que las cosas funcionen. lar a HTTP, pero usa UDP/multicast en lugar de TCP.
Conclusión
DDS
OPC UA, HTTP, MQTT, CoAP, DDS, y AMQP todos
DDS (Data Distribution Service, ‘servicio de tienen lugar en IoT. Cuál de estos protocolos tiene la
distribución de datos’) es un protocolo publicar/ mayor parte del mercado no está claro, pero cada
suscribir que se focaliza en el borde de la comuni- uno tiene sus pros y sus contras. Es importante elegir
cación en la red. DDS es un estándar abierto ope- el protocolo que mejor se adapte a sus necesidades,
rado por OMG (Object Management Group, ‘Grupo y seleccionar los socios tecnológicos que se puedan
de Gestión de Objetos’). A diferencia de MQTT, adaptar a tales protocolos. Esto asegurará el éxito
que requiere de un agente centralizado, DDS está para sus aplicaciones IoT y lo protegerá de las gue-
descentralizado. Los nodos de DDS se comunican rras de protocolos.
directamente punto a punto a través de UDP/multi- Asegúrese de estar al tanto del nuevo gateway
difusión (multicast). Esto hace que no sea necesaria (puerto) IoT de Kepware disponible en el lanzamien-
una gestión centralizada de la red y que DDS sea un to de KEPServerEX versión 5.19. Incluye soporte para
protocolo más veloz, con una resolución por deba- REST y MQTT, permitiendo a los clientes introducir la
jo del milisegundo. información de PLC en las nuevas plataformas IoT y
DDS es una buena solución para la entrega de herramientas de código abierto como Node-RED.
información de forma confiable y en tiempo real.
Úselo para comunicaciones rápidas M2M (machine
to machine, ‘máquina a máquina’). Nota del editor: Kepware es una empresa estadounidense
dedicada a facilitar la conectividad entre dispositivos
DDS soporta a los gestores para integrar redes industriales y la empresa. En Argentina, disponible a través
DDS con la empresa, pero en la práctica no está de la representación de eFalcom.
bien posicionado como punto de integración entre
Nota del editor: La nota aquí reproducida fue originalmente
la industria y TIC; como gestores, son a menudo se-
escrita como nota técnica de la empresa Kepware para su
cundarios para la red DDS. publicación en Kepware Whitepaper.