¿Qué es IoT Hub?

Completado

Azure IoT Hub permite la comunicación segura y confiable entre la solución de IoT y los dispositivos que administra. IoT Hub proporciona un back-end de soluciones hospedado en la nube para conectar dispositivos con la autenticación por dispositivo, la administración de dispositivos y el aprovisionamiento escalado.

Primero se realizará un paseo rápido por algunas definiciones, lo que le ayudará a explorar la idoneidad de IoT Hub para los problemas empresariales.

Telemetría: la telemetría es el proceso de registrar y transmitir de los valores recibidos por un dispositivo IoT. Es una función esencial de una solución de IoT.

Aprovisionamiento:: la acción de aprovisionar un dispositivo en la nube lo identifica de forma única en la nube. El aprovisionamiento también establece los protocolos de seguridad para el dispositivo y sus derechos de acceso y privilegios.

Enrutamiento: el enrutamiento de mensajes le permite enviar mensajes desde los dispositivos a los servicios en la nube de forma automatizada, escalable y confiable. Puede enviar mensajes o eventos de telemetría de dispositivo (por ejemplo, eventos de ciclo de vida del dispositivo).

Escalado: para las soluciones en la nube, el escalado implica la necesidad de incrementar o reducir el ámbito de la solución. La capacidad de escalar o reducir verticalmente una solución ofrece al desarrollador la flexibilidad de implementar diferentes tipos de soluciones.

Disponibilidad del servicio: la disponibilidad del servicio intenta garantizar un nivel de rendimiento operativo concreto (normalmente, el tiempo de actividad) para un servicio en la nube. La disponibilidad del servicio se define mediante el acuerdo de nivel de servicio (SLA).

IoT Hub permite lo siguiente:

Proteger las comunicaciones: IoT Hub permite comunicaciones seguras para que los dispositivos envíen datos mediante la autenticación por dispositivo con varios tipos de autenticación.

Escalado de la solución: IoT Hub permite escalar a millones de dispositivos conectados de manera simultánea y a millones de eventos por segundo para admitir las cargas de trabajo de IoT. La escala de la solución se determina en función de dos consideraciones: las características que piensa usar y la cantidad de datos que planea trasladar a diario.

Azure IoT Hub ofrece dos niveles: Básico y Estándar. Para desarrollar funciones de comunicación completa y bidireccional, debe usar el nivel Estándar. El nivel Básico proporciona un subconjunto de características y está pensado para las soluciones que solo necesitan comunicación unidireccional de los dispositivos a la nube. Los dos niveles (Básico y Estándar) ofrecen las mismas características de seguridad y autenticación.

El rendimiento de los datos es la segunda consideración a la hora de determinar cómo escalar la solución. Cada nivel de IoT Hub está disponible en tres tamaños, identificados numéricamente como 1, 2 y 3. Cada unidad de un centro de IoT de nivel 1 puede controlar 400 000 mensajes al día, mientras que una unidad de nivel 3 puede controlar 300 millones.

Enrutamiento de datos del dispositivo: IoT Hub permite enviar mensajes basados en reglas automatizadas para optimizar el tráfico de datos.

Envío de comandos a un dispositivo: IoT Hub también puede enviar mensajes de la nube al dispositivo. Los mensajes de la nube al dispositivo le permiten enviar comandos y notificaciones a los dispositivos conectados.

Supervisión del estado de la solución de IoT: IoT Hub permite realizar el seguimiento de eventos, como la creación de dispositivos, los errores de comunicación de dispositivos y las conexiones de dispositivos.

Integración con otros servicios: puede integrar IoT Hub sin problemas con otros servicios de Azure para compilar una solución de un extremo a otro. Por ejemplo, puede incorporar IoT Hub con Azure Logic Apps y Event Grid para automatizar procesos empresariales.

Administración y configuración de los dispositivos: con IoT Hub, puede administrar los dispositivos conectados a escala. Puede establecer y consultar el estado del dispositivo y responder de forma automática a un cambio del estado de los dispositivos.

Creación de soluciones resistentes y de alta disponibilidad: cree soluciones de alta disponibilidad según un contrato de nivel de servicio especificado y benefíciese de las funciones integradas de conmutación por error.

Conexión de prácticamente cualquier dispositivo: con los SDK de dispositivo de código abierto de IoT de Azure, puede crear soluciones que se ejecuten en dispositivos conectados e interactúen con IoT Hub. También puede conectar dispositivos de forma nativa a IoT Hub mediante protocolos como MQTT, HTTPS 1.1 o AMQP.