Arquitectura de Azure IoT Central

IoT Central es un entorno listo para el desarrollo de soluciones de IoT. Se trata de una solución de IoT de plataforma como servicio (aPaaS) de la aplicación, cuya interfaz principal es una interfaz de usuario web. También hay una API REST que le permite interactuar con la aplicación mediante programación.

En este artículo se proporciona información general sobre los conceptos clave de una arquitectura de la solución de IoT Central.

Diagram that shows the high-level architecture of an I o T Central solution.

Entre las funcionalidades clave de una aplicación de IoT Central se incluyen:

Administrar los dispositivos

IoT Central permite administrar la flota de dispositivos IoT que envían datos a la solución. Por ejemplo, puede:

  • Controlar los dispositivos que se pueden conectar a la aplicación y cómo se autentican.
  • Usar plantillas de dispositivo para definir los tipos de dispositivo que se pueden conectar a la aplicación.
  • Establecer propiedades o llamar comandos en los dispositivos conectados para poder administrarlos. Por ejemplo, establezca una propiedad de temperatura de destino para un dispositivo termostato o llame a un comando para desencadenar un dispositivo a fin de actualizar el firmware. Puede establecer propiedades y llamar comandos en:
    • Dispositivos individuales a través de una interfaz de usuario web personalizable.
    • Varios dispositivos con trabajos programados o a petición.
  • Conservar metadatos de dispositivo como la dirección del cliente o la fecha de la última revisión.

Visualización y análisis de los datos

En una aplicación de IoT Central, puede ver y analizar datos para dispositivos individuales o para datos agregados de varios dispositivos:

  • Use la asignación para transformar datos complejos de telemetría de dispositivos en datos estructurados dentro de IoT Central.
  • Use plantillas de dispositivo para definir vistas personalizadas para dispositivos individuales de tipos específicos. Por ejemplo, puede trazar la temperatura a lo largo del tiempo para un termostato individual o mostrar la ubicación en vivo de un camión de entrega.
  • Use el análisis integrado para ver los datos agregados de varios dispositivos. Por ejemplo, puede ver la ocupación total de varias tiendas minoristas o identificar las tiendas que tienen las tasas de ocupación más altas o más bajas.
  • Cree paneles personalizados que lo ayuden a administrar los dispositivos. Por ejemplo, puede agregar mapas, iconos y gráficos para mostrar la telemetría de los dispositivos.

Protección de una solución

En IoT Central, puede configurar y administrar la seguridad en las siguientes áreas:

  • Acceso de usuario a la aplicación.
  • Acceso de dispositivo a la aplicación.
  • Acceso mediante programación a la aplicación.
  • Autenticación en otros servicios desde la aplicación.

Para saber más, consulte Guía de seguridad de IoT Central.

Dispositivos

Los dispositivos recopilan datos de sensores para enviarlos como un flujo de telemetría a una aplicación de IoT Central. Por ejemplo, una unidad de refrigeración envía un flujo de valores de temperatura o un camión de entrega transmite su ubicación.

Un dispositivo puede usar propiedades para notificar su estado, como puede ser si una válvula está abierta o cerrada. Una aplicación de IoT Central también puede usar propiedades para establecer el estado del dispositivo; por ejemplo, establecer una temperatura de destino para un termostato.

IoT Central también puede llamar comandos en el dispositivo con el fin de controlarlo. Por ejemplo, indicar a un dispositivo que descargue e instale una actualización de firmware.

La telemetría, las propiedades y los comandos que un dispositivo implementa se conocen, de manera conjunta, como las funcionalidades del dispositivo. Estas funcionalidades se definen en un modelo compartido entre el dispositivo y la aplicación de IoT Central. En IoT Central, este modelo forma parte de la plantilla de dispositivo que define un tipo específico de dispositivo. Para más información, consulte Asignación de un dispositivo a una plantilla de dispositivo.

La implementación del dispositivo debe seguir las convenciones de IoT Plug and Play para asegurarse de que se puede comunicar con IoT Central. Para más información, consulte los SDK y ejemplos de los distintos lenguajes.

Los dispositivos se conectan a IoT Central mediante uno de estos protocolos admitidos: MQTT, AMQP o HTTP.

Puertas de enlace

Los dispositivos de puertas de enlace locales resultan útiles en varios escenarios, como son:

  • Los dispositivos no pueden conectarse directamente a IoT Central porque no se pueden conectar a Internet. Por ejemplo, puede que tenga una colección de sensores de ocupación Bluetooth habilitados que se deben conectar a través de un dispositivo de puerta de enlace.
  • Los dispositivos generan grandes cantidades de datos. Para reducir los costes, combine o agregar los datos en una puerta de enlace local antes de enviarlos a su aplicación de IoT Central.
  • La solución requiere respuestas rápidas a cualquier anomalía en los datos. En un dispositivo de puerta de enlace, puede ejecutar reglas para identificar anomalías y realizar una acción de manera local sin necesidad de enviar datos a la aplicación de IoT Central.

Normalmente los dispositivos de puerta de enlace requieren más potencia de procesamiento que un dispositivo independiente. Una opción para implementar un dispositivo de puerta de enlace es usar Azure IoT Edge y aplicar uno de los patrones de puerta de enlace IoT Edge estándar. También puede ejecutar su propio código de puerta de enlace personalizado en un dispositivo adecuado.

Exportar datos

Si bien IoT Central tiene características integradas de análisis, puede exportar los datos a otros servicios y aplicaciones.

Las transformaciones de la definición para la exportación de datos de IoT Central permiten manipular el formato y la estructura de los datos del dispositivo antes de exportarlos a un destino.

Entre los motivos para exportar los datos se encuentran los siguientes:

Almacenamiento y análisis

En el caso de almacenamiento a largo plazo y control sobre las directivas de archivado y retención, puede exportar sus datos de manera continua a otros destinos de almacenamiento. El uso de almacenamiento independiente también le permite usar otras herramientas de análisis para obtener información y ver los datos de la solución.

Automatización de la empresa

Las reglas de IoT Central le permiten desencadenar acciones externas, como enviar un correo electrónico o activar un evento, como respuesta a ciertas condiciones dentro de IoT Central. Por ejemplo, puede enviar una notificación a un ingeniero en caso de que la temperatura ambiente de un dispositivo alcance cierto umbral.

Cálculo adicional

Puede que necesite transformar los datos o hacer cálculos en ellos antes de que pueda usarlos en IoT Central o en otro servicio. Por ejemplo, podría agregar información meteorológica local a los datos de ubicación que notificó un camión de entrega.

Extensión con la API de REST

Cree integraciones que permitan que otras aplicaciones y servicios administren la aplicación. Por ejemplo, administre los dispositivos mediante programación en la aplicación o sincronice la información del usuario con un sistema externo.

Pasos siguientes

Ahora que ha aprendido sobre la arquitectura de Azure IoT Central, el siguiente paso sugerido es obtener información sobre la conectividad de dispositivos en Azure IoT Central.