¿Qué es Azure IoT Edge?What is Azure IoT Edge

Azure IoT Edge mueve el análisis en la nube y lógica de negocios personalizada a los dispositivos para que su organización pueda centrarse en la información empresarial en lugar de en la administración de los datos.Azure IoT Edge moves cloud analytics and custom business logic to devices so that your organization can focus on business insights instead of data management. Escale horizontalmente la solución de IoT mediante el empaquetado de la lógica de negocios en contenedores estándar y, después, podrá implementar esos contenedores en cualquiera de los dispositivos y supervisarlo todo desde la nube.Scale out your IoT solution by packaging your business logic into standard containers, then you can deploy those containers to any of your devices and monitor it all from the cloud.

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.Analytics drives business value in IoT solutions, but not all analytics needs to be in the cloud. Si quiere responder a emergencias lo antes posible, puede ejecutar las cargas de trabajo de detección de anomalías en el borde.If you want to respond to emergencies as quickly as possible, you can run anomaly detection workloads at the edge. 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.If you want to reduce bandwidth costs and avoid transferring terabytes of raw data, you can clean and aggregate the data locally then only send the insights to the cloud for analysis.

Azure IoT Edge está formado por tres componentes:Azure IoT Edge is made up of three components:

  • Los módulos de IoT Edge son contenedores que ejecutan servicios de Azure, de terceros o código propio del usuario.IoT Edge modules are containers that run Azure services, third-party services, or your own code. Se implementan en los dispositivos de IoT Edge y se ejecutan en ellos.Modules are deployed to IoT Edge devices and execute locally on those devices.
  • 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.The IoT Edge runtime runs on each IoT Edge device and manages the modules deployed to each device.
  • Una interfaz basada en la nube permite supervisar y administrar los dispositivos de IoT Edge de forma remota.A cloud-based interface enables you to remotely monitor and manage IoT Edge devices.

Nota

Azure IoT Edge está disponible en el nivel gratuito y estándar de IoT Hub.Azure IoT Edge is available in the free and standard tier of IoT Hub. El nivel gratuito está pensado únicamente para pruebas y evaluación.The free tier is for testing and evaluation only. 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.For more information about the basic and standard tiers, see How to choose the right IoT Hub tier.

Módulos de IoT EdgeIoT Edge modules

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.IoT Edge modules are units of execution, implemented as Docker compatible containers, that run your business logic at the edge. Se pueden configurar varios módulos para que se comuniquen entre sí al crear una canalización de procesamiento de datos.Multiple modules can be configured to communicate with each other, creating a pipeline of data processing. 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.You can develop custom modules or package certain Azure services into modules that provide insights offline and at the edge.

Inteligencia artificial perimetralArtificial intelligence at the edge

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.Azure IoT Edge allows you to deploy complex event processing, machine learning, image recognition, and other high value AI without writing it in-house. Los servicios de Azure, como Azure Functions, Azure Stream Analytics y Azure Machine Learning, se pueden ejecutar de manera local mediante Azure IoT Edge.Azure services like Azure Functions, Azure Stream Analytics, and Azure Machine Learning can all be run on-premises via Azure IoT Edge. Sin embargo, esto no se limita únicamente a los servicios de Azure.You’re not limited to Azure services, though. Cualquier persona puede crear módulos de inteligencia artificial y ponerlos a disposición de la comunidad mediante Azure Marketplace.Anyone is able to create AI modules and make them available to the community for use through the Azure Marketplace.

Traiga su propio códigoBring your own code

Cuando desee implementar su propio código en los dispositivos, Azure IoT Edge también lo admite.When you want to deploy your own code to your devices, Azure IoT Edge supports that, too. Azure IoT Edge aplica el mismo modelo de programación que los demás servicios de IoT de Azure.Azure IoT Edge holds to the same programming model as the other Azure IoT services. El mismo código se puede ejecutar en un dispositivo o en la nube.The same code can be run on a device or in the cloud. Azure IoT Edge es compatible con Windows y Linux, por lo que podrá codificar para la plataforma de su elección.Azure IoT Edge supports both Linux and Windows so you can code to the platform of your choice. Admite Java, .NET Core 2.0, 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.It supports Java, .NET Core 2.0, Node.js, C, and Python so your developers can code in a language they already know and use existing business logic.

Entorno de tiempo de ejecución de IoT EdgeIoT Edge runtime

El entorno de tiempo de ejecución de Azure IoT Edge permite lógica de la nube y personalizada en dispositivos de IoT Edge.The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. Se encuentra en el dispositivo de IoT Edge y realiza operaciones de administración y comunicación.It sits on the IoT Edge device, and performs management and communication operations. El entorno de tiempo de ejecución realiza varias funciones:The runtime performs several functions:

  • Instalación y actualización de las cargas de trabajo en el dispositivo.Install and update workloads on the device.
  • Mantenimiento de los estándares de seguridad de Azure IoT Edge en el dispositivo.Maintain Azure IoT Edge security standards on the device.
  • Garantía de que los módulos de IoT Edge están siempre en ejecución.Ensure that IoT Edge modules are always running.
  • Notificación del mantenimiento del módulo a la nube para la supervisión remota.Report module health to the cloud for remote monitoring.
  • Administración de la comunicación entre los dispositivos hoja descendentes y un dispositivo IoT Edge, entre los módulos de un dispositivo IoT Edge y entre un dispositivo IoT Edge y la nube.Manage communication between downstream leaf devices and an IoT Edge device, between modules on an IoT Edge device, and between an IoT Edge device and the cloud.

El entorno de tiempo de ejecución de 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.How you use an Azure IoT Edge device is up to you. 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.The runtime is often used to deploy AI to gateway devices which aggregate and process data from other on-premises devices, but this deployment model is just one option.

El entorno de tiempo de ejecución de Azure IoT Edge se ejecuta en un gran conjunto de dispositivos de IoT para habilitar el su uso de numerosas maneras distintas.The Azure IoT Edge runtime runs on a large set of IoT devices to enable using the runtime in a wide variety of ways. Admite los sistemas operativos Windows y Linux y abstrae los detalles del hardware.It supports both Linux and Windows operating systems and abstracts hardware details. Use un dispositivo más pequeño que un Raspberry Pi 3 si no procesa muchos datos o utilice un servidor industrial para ejecutar cargas de trabajo que consumen numerosos recursos.Use a device smaller than a Raspberry Pi 3 if you’re not processing much data, or use an industrial server to run resource-intensive workloads.

Interfaz en la nube de IoT EdgeIoT Edge cloud interface

Es difícil administrar el ciclo de vida de software de millones de dispositivos de IoT que, con frecuencia, tienen marcas y modelos diferentes o están geográficamente dispersos.It's difficult to manage the software lifecycle for millions of IoT devices that are often different makes and models or geographically scattered. 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.Workloads are created and configured for a particular type of device, deployed to all of your devices, and monitored to catch any misbehaving devices. Estas actividades no se pueden realizar en cada dispositivo y deben realizarse a escala.These activities can’t be done on a per device basis and must be done at scale.

Azure IoT Edge se integra perfectamente con los aceleradores de soluciones de IoT de Azure para conseguir un plan de control que se adapte a las necesidades de la solución.Azure IoT Edge integrates seamlessly with Azure IoT solution accelerators to provide one control plane for your solution’s needs. Los servicios en la nube le permiten:Cloud services allow you to:

  • Crear y configurar una carga de trabajo que se ejecute en un tipo específico de dispositivo.Create and configure a workload to be run on a specific type of device.
  • Enviar una carga de trabajo a un conjunto de dispositivos.Send a workload to a set of devices.
  • Supervisar las cargas de trabajo que se ejecutan en los dispositivos de campo.Monitor workloads running on devices in the field.

La telemetría y las acciones de los dispositivos se coordinan con la nube

Pasos siguientesNext steps

Pruebe estos conceptos al implementar IoT Edge en un dispositivo simulado.Try out these concepts by deploying IoT Edge on a simulated device.