¿Qué es Device Update para IoT Hub?
A medida que las soluciones de Internet de las cosas (IoT) se extienden cada vez más, es esencial que los dispositivos que forman estas soluciones sean fáciles de conectar y administrar a gran escala. Azure Device Update for IoT Hub es un servicio que le permite implementar actualizaciones por vía inalámbrica para los dispositivos IoT.
Device Update for IoT Hub es una plataforma de un extremo a otro para publicar, distribuir y administrar actualizaciones de forma inalámbrica para todos, 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, Device Update ofrece funciones para operar, mantener y actualizar los dispositivos a gran escala, como las siguientes:
- Respuesta rápida a las amenazas de seguridad.
- Nuevas implementaciones de características para lograr objetivos empresariales.
- Actualizaciones integradas sin costos adicionales para desarrollar y mantener una plataforma de actualización.
Dispositivos IoT admitidos
Device Update for IoT Hub es una solución hospedada en la nube para conectarse prácticamente a cualquier dispositivo. Device Update ofrece implementación de actualizaciones optimizadas y operaciones simplificadas mediante la integración con Azure IoT Hub, lo que facilita la adopción de cualquier solución basada en IoT Hub existente, incluidos los dispositivos de Azure IoT Edge.
Device Update admite la configuración, creación e implementación de actualizaciones inalámbricas para una amplia gama de sistemas operativos IoT y dispositivos de la clase unidad de microcontrolador común (MCU). El sistema operativo en tiempo real Eclipse ThreadX ofrece ejemplos de Device Update de código desarrollado con socios semiconductores, incluidos STMicrolectnics, NXP, Renesas y Microchip. Device Update también proporciona una imagen Yocto de referencia de Raspberry Pi y un archivo binario del simulador de agente de Device Update.
Se compilan y proporcionan agentes de Device Update para varios sistemas operativos Linux. Device Update también es extensible mediante código abierto proporcionado si no está ejecuta Eclipse ThreadX o plataformas Linux compatibles. lo que permite portar el agente a la distribución en ejecución.
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.
Tipos de actualización admitidos
Device Update for IoT Hub admite dos formas de actualizaciones: basada en paquetes y basada en imágenes. El método que elija depende del caso de uso específico y del entorno del dispositivo.
Las actualizaciones basadas en paquetes están dirigidas a modificar solo una aplicación o un componente específico en el dispositivo. Estas actualizaciones tienen un menor consumo de ancho de banda y tiempos de descarga e instalación más cortos, lo que permite menos tiempo de inactividad del dispositivo y evita la sobrecarga de la creación de imágenes.
Las actualizaciones basadas en imágenes proporcionan un alto nivel de confianza en el estado final del dispositivo, lo que permite una replicación más sencilla entre entornos de preproducción y producción, o entre modelos de conmutación por error A/B. Las actualizaciones basadas en imágenes evitan los desafíos de administrar los paquetes y sus dependencias.
Controles de administración e implementación
Puede usar los controles de implementación y administración de Device Update para maximizar la productividad y ahorrar mucho tiempo.
Herramientas de administración y creación de 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.
Control de los detalles de implementación
- 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 le permiten generar actualizaciones menores que representen solo los cambios entre la imagen actual y la de destino, lo que puede reducir el ancho de banda y el tiempo de descarga.
- Almacenamiento en caché de contenido local y compatibilidad con el perímetro anidado para habilitar la actualización de dispositivos desconectados de la nube.
Seguridad global
Device Update usa una seguridad completa de la nube al perímetro desarrollada para Microsoft Azure, por lo que no tiene que configurar la seguridad personalmente. Microsoft Azure admite más de mil millones de dispositivos IoT en todo el mundo. Device Update se basa en esta experiencia y en la confiabilidad comprobada de la plataforma de Windows Update, por lo que los dispositivos se pueden actualizar sin problemas a escala global. Para más información, consulte Modelo de seguridad de Device Update.
Agrupación automática de dispositivos
Device Update for IoT Hub incluye la capacidad de agrupar dispositivos en función de las propiedades de compatibilidad y las etiquetas de dispositivo gemelo, y especificar qué dispositivos se van a actualizar. También puede ver el estado de las implementaciones y asegurarse de que todos los dispositivos se actualizan correctamente.
Características de solución de problemas
Las características de solución de problemas incluyen la comprobación del agente y la sincronización de dispositivos para ayudarle a diagnosticar y reparar los dispositivos. Cuando se produce un error de actualización, Device Update puede identificar los dispositivos que no han podido aplicar la actualización y proporciona detalles relacionados con el error. Esta capacidad le ahorra tener que dedicar tiempo a intentar identificar manualmente el origen.
Flujos de trabajo de Device Update
La funcionalidad de Device Update se puede dividir en tres áreas: integración de agentes, importación y administración.
Integración de agentes
Cuando un dispositivo recibe un comando de actualización, el agente de Device Update ejecuta la fase de actualización download
, install
o apply
solicitada. Durante cada una de estas fases, el agente devuelve el estado de implementación a Device Update mediante IoT Hub, para que pueda ver el estado actual de la implementación. Si no hay ninguna actualización en curso, el agente devuelve el estado Idle
. Puede cancelar una implementación en cualquier momento.
En el diagrama siguiente se muestra cómo el servicio de administración Device Update usa las propiedades del dispositivo gemelo de IoT Hub para organizar el flujo de trabajo de actualización del agente.
- La administración de Device Update establece el valor de la propiedad del comando update en
applyDeployment
, o biencancel
para restablecerla. - El agente de Device Update lee el valor de la propiedad del comando update y ejecuta el comando deseado.
- El agente establece el valor de la propiedad de estado de actualización en
DeploymentInprogress
. Cuando el agente está inactivo, establece el valor de la propiedad enIdle
.
Para más información, consulte Introducción al agente de Device Update for IoT Hub.
Importación
Las actualizaciones se importan en Device Update a fin de prepararlas para su implementación en los dispositivos. Device Update admite la importación de una única actualización por dispositivo, una imagen completa que actualiza toda una partición del sistema operativo, o un manifiesto APT que describe todos los paquetes que quiere actualizar en un dispositivo.
Para importar actualizaciones en Device Update, primero debe crear un manifiesto de importación que describa la actualización y, después, cargar los archivos de actualización y el manifiesto 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.
Si el contenido es confidencial, puede proteger 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.
En el diagrama siguiente se muestra cómo Device Update importa una actualización.
- Un desarrollador crea una actualización y un manifiesto con datos de compatibilidad.
- El desarrollador importa la actualización y el manifiesto a Device Update.
- Device Update procesa la actualización.
- La actualización con datos de compatibilidad ya está lista para su distribución.
Para más información sobre la importación, vea Importación de actualizaciones a Device Update for IoT Hub.
Administración
Después de importar una actualización, puede ver las actualizaciones compatibles para los dispositivos y 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. Para más información sobre los grupos de Device Update, consulte Grupos de dispositivos.
En Device Update, las implementaciones conectan el contenido correcto a un conjunto concreto de dispositivos compatibles. Device Update organiza el proceso de envío de comandos a cada dispositivo, les indica que descarguen e instalen las actualizaciones, y obtiene el estado devuelto. Para más información sobre la medición del cumplimiento de las actualizaciones, vea Cumplimiento de Device Update.
En el siguiente diagrama se ilustra el flujo de trabajo de agrupación e implementación de Device Update.
- El operador puede ver las actualizaciones aplicables para los dispositivos.
- Device Update consulta los dispositivos desde IoT Hub.
- El operador inicia una actualización para los dispositivos especificados.
- IoT Hub envían mensajes a los dispositivos para descargar e instalar la actualización.
- Los dispositivos reciben los comandos para instalar la actualización.
- La actualización se descarga y se instala.
- El estado de actualización se devuelve a Device Update mediante IoT Hub.