Funcionamiento de IoT Edge

Completado

Azure IoT Edge consta de tres componentes:

Los módulos de IoT Edge son unidades de ejecución implementadas como contenedores compatibles con Docker. Los módulos de IoT Edge pueden ejecutar lógica de negocios en los dispositivos perimetrales. Los módulos de IoT Edge pueden ejecutar servicios de Azure, de terceros o código propio. Se implementan en dispositivos IoT Edge y se ejecutan de forma local en ellos. Puede configurar los módulos para que se comuniquen entre sí a fin de crear una canalización para el procesamiento de los datos. Si es necesario, los módulos se pueden ejecutar sin conexión.

El entorno de ejecución de Azure IoT Edge se ejecuta en todos los dispositivos IoT Edge y administra el entorno de ejecución y la comunicación de los módulos implementados en cada dispositivo. El entorno de ejecución de Azure IoT Edge garantiza que los módulos siempre están en ejecución y notifica el estado del módulo a la nube.

El entorno de ejecución realiza varias funciones:

  • Instalación y actualización de cargas de trabajo
  • Mantenimiento de los estándares de seguridad de IoT Edge
  • Administración de la comunicación entre los dispositivos de hoja de nivel inferior y el dispositivo IoT Edge
  • Administración de la comunicación entre los módulos de un dispositivo IoT Edge y de las comunicaciones entre un dispositivo IoT Edge y la nube.

La interfaz en la nube de IoT Edge permite supervisar y administrar los dispositivos IoT Edge de forma remota. Si la solución ejecuta un conjunto diverso de dispositivos a escala, puede crear y configurar una carga de trabajo para que se ejecute en un tipo específico de dispositivo. Después, tendrá que implementar la carga de trabajo en un conjunto de dispositivos de ese tipo. Una vez que se ejecuten los dispositivos, debe supervisar las cargas de trabajo de forma centralizada. La interfaz en la nube de IoT Edge le permite administrar este ciclo de vida global a escala para un conjunto diverso de dispositivos, que podrían estar dispersos geográficamente.

Resulta difícil administrar el ciclo de vida de software de millones de dispositivos IoT que, con frecuencia, tienen marcas y modelos diferentes, o se encuentran en distintas ubicaciones. Las cargas de trabajo se crean y configuran para un determinado tipo de dispositivo, se implementan en todos los dispositivos y se supervisan para detectar los comportamientos incorrectos de los dispositivos. Estas actividades no se pueden realizar en cada dispositivo y deben realizarse a escala.

Considere el caso de la implementación de procesamiento de eventos complejos o aprendizaje automático en dispositivos perimetrales. Si quiere implementar aprendizaje automático en dispositivos perimetrales, primero debe entrenar el modelo en la nube. Después de entrenar el modelo, tendrá que implementar el modelo entrenado en una amplia gama de dispositivos perimetrales a menudo separados geográficamente. Una vez implementados, estos modelos se suelen ejecutar sin conexión en el dispositivo. También tendrá que actualizar el modelo de manera periódica. Al encapsular los modelos en contenedores compatibles con Docker, IoT Edge puede administrar el ciclo de implementación de un extremo a otro para el aprendizaje automático en IoT. El entorno de ejecución de Azure IoT Edge y la interfaz en la nube pueden supervisar el estado de los módulos de aprendizaje automático.

Sin IoT Edge, el desarrollador tendría que crear la funcionalidad agregada para el mantenimiento del módulo.

The illustration show the three components of IoT Edge.