¿Qué es Azure IoT Edge?

Se aplica a:marca de verificación de IoT Edge 1.4 IoT Edge 1.4

Importante

IoT Edge 1.4 es la versión admitida. Si está en una versión anterior, consulte Actualización de IoT Edge.

Azure IoT Edge es un entorno de ejecución centrado en un dispositivo que permite implementar, ejecutar y supervisar cargas de trabajo de Linux contenedorizadas.

Los análisis son un valor añadido empresarial para las soluciones de IoT, pero no es necesario que todos los análisis estén en la nube. Azure IoT Edge le ayuda a acercar la eficacia analítica de la nube a los dispositivos para impulsar mejores conclusiones empresariales y habilitar la toma de decisiones sin conexión. Por ejemplo, puede ejecutar cargas de trabajo de detección de anomalías en el perímetro para responder lo más rápido posible a las emergencias que se producen en una línea de producción. Si quiere reducir los costos de ancho de banda y evitar la transferencia de terabytes de datos sin procesar, puede limpiar y agregar los datos localmente y enviar solo la información a la nube para su análisis.

Azure IoT Edge es una característica de Azure IoT Hub y permite escalar horizontalmente y administrar una solución de IoT desde la nube. Al empaquetar la lógica de negocios en contenedores estándar y, opcionalmente, usar los módulos de IoT Edge pregenerados desde Azure Marketplace puede componer, implementar y mantener fácilmente la solución.

Azure IoT Edge está formado por tres componentes:

  • Los módulos de IoT Edge son contenedores que ejecutan servicios de Azure, de terceros o código propio del usuario. Se implementan en dispositivos IoT Edge y se ejecutan de forma local en ellos.
  • El entorno en tiempo de ejecución de IoT Edge se ejecuta en todos los dispositivos de IoT Edge y administra los módulos que se implementan en cada dispositivo.
  • Una interfaz basada en la nube permite supervisar y administrar los dispositivos de IoT Edge de forma remota.

Nota:

Azure IoT Edge está disponible en el nivel gratuito y estándar de IoT Hub. El nivel gratuito está pensado únicamente para pruebas y evaluación. Para más información acerca de los niveles básico y estándar, consulte el artículo sobre cómo elegir el nivel de IoT Hub correcto.

Módulos de IoT Edge

Los módulos de IoT Edge son unidades de ejecución implementadas como contenedores compatibles con Docker, que ejecutan la lógica de negocios en los dispositivos perimetrales. Se pueden configurar varios módulos para que se comuniquen entre sí al crear una canalización de procesamiento de datos. Puede desarrollar módulos personalizados o empaquetar determinados servicios de Azure en módulos que proporcionen información sin conexión y en el dispositivo perimetral.

Inteligencia artificial perimetral

Azure IoT Edge permite implementar el procesamiento de eventos complejos, el aprendizaje automático, el reconocimiento de imágenes y otros tipos de inteligencia artificial de gran valor sin necesidad de escribirla internamente. Los servicios de Azure, como Azure Stream Analytics y Azure Machine Learning, se pueden ejecutar de manera local mediante Azure IoT Edge. Pero no está limitado a los servicios de Azure. Cualquier persona puede crear módulos de inteligencia artificial para su propio uso o, de forma opcional, ponerlos a disposición de la comunidad mediante Azure Marketplace.

Traiga su propio código

Cuando desee implementar su propio código en los dispositivos, Azure IoT Edge también lo admite. Azure IoT Edge aplica el mismo modelo de programación que los demás servicios de IoT de Azure. Puede ejecutar el mismo código en un dispositivo o en la nube. Azure IoT Edge es compatible con Windows y Linux, por lo que podrá codificar para la plataforma de su elección. Admite Java, .NET Core 3.1, Node.js, C y Python, por lo que los desarrolladores pueden crear código en un lenguaje que ya conozcan y usar la lógica de negocios existente.

Entorno de tiempo de ejecución de IoT Edge

El entorno de tiempo de ejecución de Azure IoT Edge permite lógica de la nube y personalizada en dispositivos de IoT Edge. El entorno en tiempo de ejecución se encuentra en el dispositivo de IoT Edge y realiza operaciones de administración y comunicación. El entorno de tiempo de ejecución realiza varias funciones:

  • Instala y actualiza cargas de trabajo en el dispositivo.
  • Mantiene los estándares de seguridad de Azure IoT Edge en el dispositivo.
  • Garantiza que los módulos de IoT Edge están siempre en ejecución.
  • Informa del estado de los módulos a la nube para realizar la supervisión remota.
  • Administra la comunicación entre los dispositivos de nivel inferior y un dispositivo IoT Edge, entre los módulos de un dispositivo IoT Edge y entre un dispositivo IoT Edge y la nube.

Diagrama en el que se indica cómo el entorno de tiempo de ejecución de Azure IoT Edge envía información e informes a IoT Hub.

La manera de usar los dispositivos de Azure IoT Edge es decisión suya. El entorno en tiempo de ejecución se utiliza a menudo para implementar inteligencia artificial en puertas de enlace que agregan y procesan datos de otros dispositivos locales, pero este modelo de implementación es solo una de las opciones disponibles.

El entorno en tiempo de ejecución de Azure IoT Edge se ejecuta en un gran conjunto de dispositivos de IoT que permite usarlo de muchas maneras distintas. Admite los sistemas operativos Windows y Linux y abstrae los detalles del hardware. Use un dispositivo más pequeño que una Raspberry Pi 3 si no va a procesar muchos datos o use un servidor industrial para ejecutar cargas de trabajo que consumen muchos recursos.

Interfaz en la nube de IoT Edge

Es difícil administrar el ciclo de vida de software de millones de dispositivos IoT que, con frecuencia, tienen marcas y modelos diferentes o están geográficamente dispersos. 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.

Azure IoT Edge se integra perfectamente con Azure IoT Central para conseguir un plan de control que se adapte a las necesidades de la solución. Los servicios en la nube le permiten:

  • Crear y configurar una carga de trabajo que se ejecute en un tipo específico de dispositivo.
  • Enviar una carga de trabajo a un conjunto de dispositivos.
  • Supervisar las cargas de trabajo que se ejecutan en los dispositivos de campo.

Diagrama en el que se indica cómo la telemetría y las acciones de los dispositivos se coordinan con la nube.

Pasos siguientes

Probar conceptos de IoT Edge implementando el primer módulo de IoT Edge en un dispositivo: