En esta introducción se presentan los conceptos clave sobre las opciones para ampliar una solución de Azure IoT. Cada sección incluye vínculos a contenido que proporciona más detalles e instrucciones.
Escenarios de extensibilidad
Entre los escenarios de extensibilidad de las soluciones de IoT se incluyen:
Análisis y visualización
Una solución de IoT común incluye el análisis y la visualización de los datos de los dispositivos y recursos para habilitar la información empresarial. Para más información, consulte Análisis y visualización de los datos de IoT.
Integración con otros servicios
Una solución de IoT puede incluir otros sistemas, como la administración de recursos, la programación del trabajo y los sistemas de automatización de control. Estos sistemas pueden:
Usar datos de los recursos o dispositivos IoT como entrada para los sistemas de mantenimiento predictivo que generan entradas en un sistema de programación de trabajo.
Actualizar el registro de dispositivos para asegurarse de que tiene datos actualizados del sistema de administración de recursos.
Enviar mensajes a los recursos o dispositivos para controlar su comportamiento en función de las reglas de un sistema de automatización de controles.
Mecanismos de extensibilidad
En las secciones siguientes se describen los mecanismos clave disponibles para ampliar la solución de IoT.
En el diagrama siguiente se muestra una vista de alto nivel de los componentes en una solución de IoT típica basada en el perímetro. En este artículo se tratan los puntos de extensibilidad resaltados en el diagrama:
En Azure IoT, la extensibilidad de la solución hace referencia a las formas en que puede agregar funcionalidades integradas a los servicios de borde y en la nube y crear integraciones con otros servicios.
Agente de mensajes
Operaciones de IoT de Azure incluye un corredor MQTT que enruta los mensajes de los conectores a los flujos de datos que se conectan a los puntos de conexión en la nube. Puede implementar sus propios pods en el clúster para interactuar con el agente de mensajes para:
Use la lógica de procesamiento de mensajes personalizado en los mensajes MQTT.
Cree lógica de aplicación personalizada para ejecutarse en el borde.
El agente de mensajes se basa en el protocolo MQTT y admite API y SDK como:
El agente de mensajes incluye un almacén de estado que le permite administrar el estado de la aplicación distribuida en el clúster de borde.
Servicios en la nube
Los conectores Northbound de Operaciones de IoT de Azure permiten enrutar los mensajes de los recursos a distintos puntos de conexión en la nube. El enrutamiento de mensajes le permite crear integraciones con otros servicios y exportar datos para análisis y visualización.
API de REST
La API REST de Operaciones de IoT de Azure proporciona las siguientes funcionalidades que son útiles para ampliar la solución de IoT:
Administre el agente de mensajes.
Administre los flujos de datos.
En el diagrama siguiente se muestra una vista general de los componentes en una solución de IoT típica. En este artículo se tratan los puntos de extensibilidad resaltados en el diagrama:
En Azure IoT, la extensibilidad de la solución hace referencia a las formas en que puede agregar funcionalidades integradas a los servicios en la nube de IoT y crear integraciones con otros servicios.
API de servicio (IoT Hub)
IoT Hub y Device Provisioning Service (DPS) proporcionan un conjunto de API de servicio que puede usar para administrar e interactuar con el centro y los dispositivos. Estas API son las siguientes:
Administración del registro
Interacción con dispositivos gemelos y gemelos digitales
Envío de mensajes de la nube al dispositivo y llamadas a comandos
Administración de grupos de inscripción (DPS)
Administración del estado inicial del dispositivo gemelo (DPS)
Para obtener una lista de las API de servicio disponibles, consulte SDK de servicio.
API de REST (IoT Central)
La API de REST de IoT Central proporciona las siguientes funcionalidades que son útiles para ampliar la solución de IoT:
Consulta de los dispositivos conectados a la aplicación
Administración de plantillas de dispositivo y manifiestos de implementación
Administración de dispositivos y grupos de dispositivos
Control de dispositivos mediante la interacción con las propiedades del dispositivo y los comandos de llamada
Además de la telemetría del dispositivo, tanto IoT Hub como IoT Central pueden enviar mensajes de estado de conexión de dispositivo y de actualización de propiedades a otros puntos de conexión. El enrutamiento de estos mensajes le permite crear integraciones con otros servicios que necesitan información de estado del dispositivo:
La Integración de Event Grid de IoT Hub usa Azure Event Grid para distribuir eventos de IoT Hub, como la conectividad del dispositivo, el ciclo de vida del dispositivo y los eventos de telemetría a otros servicios de Azure.
Las plantillas de aplicación de IoT Central proporcionan un punto de partida para compilar soluciones de IoT que incluyen integraciones con otros servicios. Puede usar las plantillas para crear una aplicación que incluya recursos relevantes para la solución. Para más información, consulte Plantillas de aplicación de IoT Central.