Microsoft Azure IOT HUB

Azure IoT Hub

Como sabemos, desde hace unos años el modelo de Cloud computing ha venido siendo la plataforma tecnológica para apalancar grandes proyectos de tecnología que permitan flexibilidad, escalamiento y  uso razonable de las inversiones sin riesgo de la depreciación de los “fierros”, con lo cual hemos visto que los gigantes de cloud cumputing se preocupan por ampliar el portafolio de servicios; como tendencia el IOT (Internet de las cosas por sus siglas en inglés) no ha quedado exento de esta tecnología, por lo que Microsoft como uno de los jugadores de Cloud con Microsoft Azure incluye en su plataforma e l IOT HUB o centro de IOT.

El IOT HUB de Microsoft Azure es un servicio totalmente administrado que permite la comunicación bidireccional fiable y segura entre millones de dispositivos IoT y un back-end de soluciones. IoT Hub de Microsoft  Azure.

Uno de los principales usos del IOT HUB de Azure  es recopilar telemetría de dispositivos, ya sea porque los dispositivos proveen datos provenientes de sensores a través de diversos módulos de acuerdo a la solución de Hardware que se esté utilizando, o porque el IOT HUB de Microsoft Azure busca comunicación con el dispositivo el cual también puede ser monitoreado y sensado, incluso. Por este motivo, el IoT HUB a menudo se compara con Event HUB de Azure. Al igual que el IOT HUB, Centros de eventos de Azure es un servicio de procesamiento de eventos que ofrece entrada de telemetría y eventos en la nube a escala masiva, con una latencia baja y una confiabilidad alta.

Plataforma Dev

El IOT HUB de Azure aborda las dificultades de conectividad de dispositivos de las maneras siguientes:

  • Autenticación por dispositivo y conectividad segura. Puede aprovisionar cada dispositivo con su propia clave de seguridad para permitirle conectarse al IOT HUB. El registro de identidades del IOT HUB almacena identidades y claves en una solución. Un back-end de soluciones puede crear listas blancas y negras de dispositivos individuales, lo que permite controlar por completo el acceso a los dispositivos.
  • Supervisión de operaciones de conectividad del dispositivo. Puede recibir registros de operación detallados sobre operaciones de administración de identidad de dispositivos y eventos de conectividad de dispositivos. Esto permite que la solución de IoT identifique fácilmente los problemas de conectividad, como los dispositivos que intentan conectarse con credenciales incorrectas, envían mensajes con demasiada frecuencia o rechazan todos los mensajes de la nube al dispositivo.
  • Amplio conjunto de bibliotecas de dispositivos. Los SDK de dispositivo IoT de Azure están disponibles y son compatibles con una amplia gama de lenguajes y plataformas: C para muchas distribuciones de Linux, Windows y sistemas operativos en tiempo real. Los SDK de dispositivos IoT de Azure admiten lenguajes administrados como C#, Java y JavaScript.
  • Extensibilidad y protocolos de IoT. Si la solución no puede usar las bibliotecas de dispositivos, el IOT HUB expone un protocolo público que permite a los dispositivos usar los protocolos MQTT v3.1.1, HTTP 1.1 o AMQP 1.0 de forma nativa. También puede ampliar el IOT HUB para ofrecer soporte para protocolos personalizados mediante:
  • Creación de una puerta de enlace de campo con el SDK de puerta de enlace de IoT de Azure que convierte su protocolo personalizado en uno de los tres protocolos compatibles con el IOT HUB.
  • Personalización de la puerta de enlace de protocolo de IoT de Azure, un componente de código abierto que se ejecuta en la nube.
  • Escalabilidad. El IOT HUB de Azure se puede escalar a millones de dispositivos conectados de manera simultánea y a millones de eventos por segundo.

Estas ventajas son genéricas para varios patrones de comunicación. El IOT HUB actualmente permite implementar los siguientes patrones de comunicación específicos:

Ingestión de dispositivos a nube basada en eventos. El IOT HUB puede recibir de manera confiable millones de eventos por segundo de los dispositivos. A continuación, puede procesarlos en la ruta de acceso activa mediante un motor procesador de eventos. También puede almacenarlos en su ruta de acceso no activa para someterlos a análisis. El IOT HUB conserva los datos de eventos hasta siete días para garantizar un procesamiento fiable y absorber picos de carga.

Mensajería fiable de nube a dispositivo (o comandos). El back-end de soluciones puede usar el IOT HUB para enviar mensajes con garantía de entrega al menos una vez a dispositivos individuales. Cada mensaje tiene una configuración de período de vida individual y el back-end puede solicitar confirmación de entrega y vencimiento. Esto garantiza una visibilidad completa en el ciclo de vida de un mensaje de la nube al dispositivo. Luego puede implementar la lógica de negocios que incluye las operaciones que se ejecutan en dispositivos.

Carga de archivos y datos de sensor en caché a la nube. Los dispositivos pueden cargar archivos en el Almacenamiento de Azure mediante los URI de SAS gestionados por el IOT HUB. El IOT HUB puede generar notificaciones cuando llegan los archivos en la nube para permitir que el back-end los procese.

Microsoft ha desarrollado y adaptado a la oferta  Cloud su servicio Microsoft Azure IOT Hub, con lo que los entusiastas, compañías de innovación  e investigadores de esta tecnología podrán contar con el servicio, adicional hay gran variedad de servicios que pueden apoyar las funcionalidades de IOT HUB y con esto producir una gran solución de Internet de las cosas, en un futuro articulo veremos el Microsoft IOT Suite, que es una suite de servicios enfocada a IOT.

Deja un comentario


*