¿Qué es Device Update para IoT Hub?

Device Update para Azure IoT Hub es un servicio que permite implementar actualizaciones por vía inalámbrica para los dispositivos de IoT.

Mientras las soluciones de Internet de las cosas (IoT) se sigan adoptando a velocidades crecientes, es esencial que los dispositivos que formen estas soluciones sean fáciles de conectar y administrar a gran escala. Device Update para IoT Hub es una plataforma de un extremo a otro que los clientes pueden usar para publicar, distribuir y administrar actualizaciones de forma inalámbrica para todos los elementos, desde minúsculos sensores hasta dispositivos de nivel de puerta de enlace.

Para sacar el máximo partido de la transformación digital habilitada para IoT, los clientes necesitan esta capacidad para operar, mantener y actualizar dispositivos a gran escala. Device Update for IoT Hub desbloquea funcionalidades como:

  • Respuesta rápida a las amenazas de seguridad
  • Implementación de nuevas características para obtener objetivos empresariales
  • Ahorro de los costos adicionales de desarrollo y mantenimiento de la creación de plataformas de actualización propias.

Compatibilidad con una amplia gama de dispositivos de IoT

Device Update for IoT Hub ofrece no solo una implementación de actualizaciones optimizada, sino también operaciones simplificadas mediante la integración con Azure IoT Hub. Esta integración facilita la adopción de Device Update en cualquier solución existente. Proporciona una solución hospedada en la nube para conectar prácticamente cualquier dispositivo. Device Update es compatible con una amplio conjunto de sistemas operativos de IoT, entre los que se incluyen Linux y Eclipse ThreadX (sistema operativo en tiempo real), y se puede ampliar mediante código abierto. Estamos desarrollando de forma conjunta las ofertas de Device Update for IoT Hub con nuestros asociados del sector de los semiconductores, entre los que se incluyen STMicroelectronics, NXP, Renesas y Microchip. Consulte los ejemplos de paneles clave de evaluación de semiconductores que incluyen las guías introductorias para aprender a configurar, crear e implementar las actualizaciones inalámbricas en dispositivos de clase MCU.

Se proporcionan un archivo binario del simulador de agente de Device Update e imágenes Yocto de referencia de Raspberry Pi. Los agentes de Device Update se compilan y se proporcionan para Ubuntu Server 18.04, Ubuntu Server 20.04 y Debian 10. Device Update for IoT Hub también proporciona código fuente abierto si no se ejecuta una de las plataformas anteriores, lo que permite portar el agente a la distribución en ejecución.

Device Update para IoT Hub también admite la actualización de dispositivos de Azure IoT Edge.

Device Update funciona con IoT Plug and Play y puede administrar cualquier dispositivo compatible con las interfaces IoT Plug and Play necesarias. Para más información, consulte Device Update para IoT Hub e IoT Plug and Play.

Compatibilidad con un amplio conjunto de artefactos de actualización

Device Update for IoT Hub admite dos formas de actualizaciones: basada en imágenes y basada en paquetes.

Las actualizaciones basadas en paquetes son actualizaciones dirigidas que solo modifican una aplicación o un componente específico en el dispositivo. Este tipo de actualización requiere un menor consumo de ancho de banda y ayuda a reducir el tiempo necesario para descargar e instalar la actualización. Normalmente, las actualizaciones de paquetes implican menos tiempo de inactividad de los dispositivos al aplicar una actualización y evitan la sobrecarga asociada a la creación de imágenes.

Las actualizaciones basadas en imágenes proporcionan un mayor nivel de confianza en el estado final del dispositivo. Normalmente, es más fácil replicar los resultados de una actualización basada en imágenes entre un entorno de preproducción y un entorno de producción, ya que no presenta las dificultades de los paquetes y sus dependencias. Debido a la naturaleza atómica de las actualizaciones de imagen, también se puede adoptar fácilmente un modelo de conmutación por error A/B.

No hay una sola respuesta correcta, y se puede elegir una respuesta diferente en función de los casos de uso concretos. Device Update for IoT Hub admite tanto la actualización basada en imágenes como la basada en paquetes, lo que le permite elegir el modelo de actualización adecuado para el entorno del dispositivo.

Características flexibles para la actualización de dispositivos

Device Update for IoT Hub proporciona características eficaces y flexibles, como:

  • Herramientas de administración e informes.

    • Una experiencia de administración de actualizaciones integrada con Azure IoT Hub.
    • API de programación que habilitan la automatización y la personalización de las experiencias del portal.
    • Controles de acceso basado en roles y suscripción disponibles desde Azure Portal.
    • Vistas rápidas del estado y del cumplimiento de las actualizaciones en conjuntos de dispositivos heterogéneos.
    • Compatibilidad con la CLI de Azure para crear y administrar recursos, grupos e implementaciones de Device Update desde la línea de comandos.
  • Control detallado del proceso de implementación de actualizaciones.

    • Implementación gradual de las actualizaciones mediante la agrupación de los dispositivos y controles de programación de actualizaciones.
    • Compatibilidad con las actualizaciones de dispositivos resistentes (A/B) para ofrecer una reversión perfecta.
    • Reversión automática a una versión de reserva definida para los dispositivos administrados que cumplan los criterios de reversión.
    • Actualizaciones diferenciales (versión preliminar pública) que permiten generar actualizaciones menores que representen solo los cambios entre la imagen actual y la de destino, lo cual reduce el ancho de banda de descarga de actualizaciones en los dispositivos.
  • Solución de problemas de las características que le ayudará a diagnosticar y reparar los dispositivos, incluida la comprobación del agente y la sincronización de dispositivos.

  • Almacenamiento en caché de contenido local y compatibilidad con el perímetro anidado para habilitar la actualización de dispositivos desconectados de la nube.

  • Agrupación automática de los dispositivos en función de sus propiedades de compatibilidad y etiquetas de dispositivo gemelo.

Con los controles de implementación y administración de Device Update para IoT Hub, los usuarios pueden maximizar la productividad y ahorrar mucho tiempo. Device Update para IoT Hub brinda la posibilidad de agrupar los dispositivos y especificar en cuáles de ellos se debe implementar cada actualización. Los usuarios también pueden ver el estado de implementación y asegurarse de que todos los dispositivos aplican las actualizaciones correctamente.

Cuando se produce un error de actualización, Device Update for IoT Hub permite a los usuarios identificar los dispositivos que no han podido aplicar la actualización y ver los detalles relacionados con el error. La capacidad para identificar los dispositivos que no se han actualizado supone un ahorro de muchas horas que se dedicaban a intentar localizar el origen.

La mejor seguridad a escala global

Microsoft Azure da soporte a más de mil millones de dispositivos de IoT en todo el mundo, un número que crece rápidamente día a día. Device Update para IoT Hub se basa en esta experiencia y en la confiabilidad comprobada que muestra la plataforma de Windows Update, por lo que los dispositivos se pueden actualizar sin problemas a escala global.

Device Update for IoT Hub usa seguridad integral de la nube al perímetro desarrollada para Microsoft Azure, de manera que los clientes no tengan que dedicar ni un solo minuto a crearla desde cero. Para más información, consulte Modelo de seguridad de Device Update.

Flujos de trabajo de Device Update

La funcionalidad de Device Update se puede dividir en tres áreas: integración, importación y administración del agente.

Agente de Device Update

Cuando se recibe un comando de actualización en un dispositivo, el agente de Device Update ejecuta la fase de actualización solicitada (descarga, instalación o aplicación). Durante cada una de estas fases, el agente devuelve el estado de implementación a Device Update a través de IoT Hub, para que se pueda ver el estado actual de cualquier implementación. Si no hay ninguna actualización en curso, el estado que se devuelve es "Idle" (Inactivo). Las implementaciones se pueden cancelar en cualquier momento.

Diagrama del flujo de trabajo del agente de Azure Device Update.

Para más información, consulte Introducción al agente de Device Update for IoT Hub.

Importación

La importación es el modo en que las actualizaciones se ingieren en Device Update para su implementación en los dispositivos. La actualización del dispositivo admite la implementación de una sola actualización por dispositivo, Esta compatibilidad hace que sea idóneo para las actualizaciones de imagen completa de toda una partición del sistema operativo, o para un manifiesto APT que describe todos los paquetes que se desean actualizar en el dispositivo.

Para importar actualizaciones en Device Update, lo primero que se debe hacer es crear un manifiesto de importación que describa la actualización y, después, cargar los archivos de actualización y el manifiesto de importación en un contenedor de Azure Storage. Después, puede usar Azure Portal o la API REST de Device Update para iniciar el proceso asincrónico de importación de la actualización. Device Update carga los archivos, los procesa y los pone a disposición de los dispositivos de IoT para su distribución.

En caso de que el contenido sea confidencial, proteja la descarga mediante una firma de acceso compartido (SAS), como una SAS ad hoc para Azure Blob Storage. Para obtener más información, consulte Otorgar acceso limitado a recursos de Azure Storage con SAS.

Diagrama del flujo de trabajo de la importación de Device Update for IoT Hub.

Para más información, consulte Importación de actualizaciones a Device Update for IoT Hub.

Agrupación e implementación

Después de importar una actualización, se pueden ver tanto las actualizaciones compatibles de los dispositivos como las clases de dispositivos.

Device Update admite el concepto de grupos a través de las etiquetas de IoT Hub. Implementar primero la actualización en un grupo de prueba es una buena forma de reducir el riesgo de que surjan problemas durante un lanzamiento en producción.

En Device Update, las implementaciones son una forma de conectar el contenido correcto a un conjunto concreto de dispositivos compatibles. Device Update organiza el proceso de envío de comandos a los distintos dispositivo, les indica que descarguen e instalen las actualizaciones y obtiene su estado.

Diagrama del flujo de trabajo de agrupación e implementación en Device Update for IoT Hub.

Para más información sobre los conceptos de implementación, consulte Cumplimiento de Device Update.

Para más información sobre los grupos de Device Update, consulte Grupos de dispositivos.

Pasos siguientes

Para empezar a usar Device Update, pruebe un ejemplo:

Tutorial: Device Update con el agente del simulador