Compartir a través de


Información general sobre el acelerador de la solución de supervisión remota

El acelerador de la solución de supervisión remota implementa una solución de supervisión integral para varias máquinas en ubicaciones remotas. La solución combina servicios clave de Azure para proporcionar una implementación genérica del escenario de negocio. Puede usar la solución como punto de partida para su propia implementación, así como personalizarla para cumplir sus requisitos empresariales específicos.

Este artículo le guiará a través de algunos de los elementos clave de la solución de supervisión remota para que pueda entender cómo funciona. Esta información le ayuda a:

  • Solucionar problemas de la solución.
  • Planear cómo personalizar la solución para satisfacer sus propios requisitos específicos.
  • Diseñar una solución de IoT propia que utilice servicios de Azure.

El código del acelerador de soluciones de supervisión remota está disponible en GitHub:

Arquitectura lógica

El siguiente diagrama muestra los componentes lógicos del acelerador de la solución de supervisión remota superpuesta en la arquitectura de IoT:

Arquitectura lógica

¿Por qué microservicios?

La arquitectura en la nube ha evolucionado desde el lanzamiento de Microsoft de los primeros aceleradores de soluciones. Los microservicios han surgido como un procedimiento probado para alcanzar el escalado y la flexibilidad, sin sacrificar la velocidad de desarrollo. Este modelo de arquitectura se usa internamente en varios servicios de Microsoft con grandes resultados con respecto a la escalabilidad y la confiabilidad. Los aceleradores de soluciones actualizados ponen estos conocimientos en práctica para que también pueda beneficiarse de ellos.

Sugerencia

Para obtener más información acerca de las arquitecturas de microservicios, consulte arquitectura de aplicaciones .NET y Microservices: An application revolution powered by the cloud (Microservicios: Una revolución en las aplicaciones con la tecnología de la nube).

Conectividad de dispositivos

La solución incluye los componentes siguientes en la parte de la conectividad de dispositivos de la arquitectura lógica:

Dispositivos reales

Puede conectar dispositivos reales a la solución. Puede implementar el comportamiento de los dispositivos simulados con los SDK de dispositivo IoT de Azure.

Puede aprovisionar dispositivos reales desde el panel en el portal de la solución.

Microservicio de simulación de dispositivo

La solución incluye el microservicio de simulación de dispositivo que le permite administrar un grupo de dispositivos simulados a partir del portal de la solución para probar el flujo de un extremo a otro en la solución. Los dispositivos simulados:

  • Generan datos de telemetría del dispositivo a la nube.
  • Responder a llamadas a métodos de la nube al dispositivo desde IoT Hub.

El microservicio proporciona un punto de conexión REST para permitirle crear, iniciar y detener simulaciones. Cada simulación consta de un conjunto de dispositivos virtuales de diferentes tipos que envían datos de telemetría y responden a llamadas a métodos.

Puede aprovisionar dispositivos simulados desde el panel en el portal de la solución.

IoT Hub

El centro de IoT ingiere datos de telemetría enviados desde los dispositivos reales y simulados a la nube. El centro de IoT pone los datos de telemetría a disposición de los servicios en el back-end de la solución de IoT para su procesamiento.

La instancia de IoT Hub en la solución también:

  • Mantiene un registro de identidades que almacena los identificadores y las claves de autenticación de todos los dispositivos que se pueden conectar al portal.
  • Invoca los métodos de los dispositivos en nombre del acelerador de soluciones.
  • Mantiene los dispositivos gemelos para todos los dispositivos registrados. Un dispositivo gemelo almacena los valores de la propiedad notificados por un dispositivo. Un dispositivo gemelo también almacena las propiedades deseadas, establecidas en el portal de la solución, para que el dispositivo las recupere la siguiente vez que se conecte.
  • Programa trabajos para establecer las propiedades de varios dispositivos o invocar métodos en varios dispositivos.

Procesamiento de datos y análisis

La solución incluye los componentes siguientes en la parte de la proceso de datos y análisis de la arquitectura lógica:

Microservicio del administrador de IoT Hub

La solución incluye el microservicio de administrador de IoT Hub para controlar las interacciones con el centro de IoT, como:

  • Crear y administrar dispositivos de IoT.
  • Administrar dispositivos gemelos.
  • Invocar métodos en los dispositivos.
  • Administrar credenciales de IoT.

Este servicio también ejecuta consultas de IoT Hub para recuperar los dispositivos que pertenecen a grupos definidos por el usuario.

El microservicio proporciona un punto de conexión REST para administrar dispositivos y dispositivos gemelos, invocar métodos y ejecutar consultas de IoT Hub.

Microservicio de telemetría de dispositivo

El microservicio de telemetría de dispositivo proporciona un punto de conexión RESTful para acceso de lectura a los datos de telemetría de un dispositivo almacenados en Time Series Insights. El punto de conexión RESTful también permite operaciones CRUD en las reglas y acceso de lectura/escritura para las definiciones de alarma desde el almacenamiento.

Microservicio de adaptador de almacenamiento

El microservicio de adaptador de almacenamiento administra los pares de clave-valor, abstrayendo la semántica del servicio de almacenamiento y presentando una interfaz sencilla para almacenar datos de cualquier formato mediante Azure Cosmos DB.

Los valores se organizan en colecciones. Puede trabajar con valores individuales o recuperar colecciones completas. Los clientes serializan las estructuras de datos complejas, y estas se administran como una carga de texto simple.

El servicio proporciona un punto de conexión RESTful para operaciones CRUD en pares clave-valor. valores

Azure Cosmos DB

Las implementaciones del acelerador de soluciones usan Azure Cosmos DB para almacenar reglas, alarmas, valores de configuración y todo el almacenamiento en frío adicional.

Microservicio de administrador de Azure Stream Analytics

El microservicio de administrador de Azure Stream Analytics administra trabajos de Azure Stream Analytics (ASA), incluida la definición de su configuración, su inicio y detención, y la supervisión de su estado.

El trabajo de ASA es compatible con dos conjuntos de datos de referencia. Un conjunto de datos define las reglas y otro define grupos de dispositivos. Los datos de referencia de las reglas se generan a partir de la información administrada por el microservicio de telemetría de dispositivo. El microservicio de administrador de Azure Stream Analytics transforma las reglas de telemetría en lógica de procesamiento de streaming.

Los datos de referencia de grupos de dispositivos se usan para identificar qué grupo de reglas aplicar a un mensaje de telemetría entrante. El microservicio de configuración administra los grupos de dispositivos, y usa consultas de dispositivos gemelos de Azure IoT Hub.

Los trabajos de ASA entregan los datos de telemetría de los dispositivos conectados a Time Series Insights para su almacenamiento y análisis.

Azure Stream Analytics

Azure Stream Analytics es un motor de procesamiento de eventos que permite examinar grandes volúmenes de streaming de datos procedentes de dispositivos.

Azure Time Series Insights

Azure Time Series Insights almacena los datos de telemetría de los dispositivos conectados al acelerador de soluciones. También permite visualizar y consultar la telemetría del dispositivo en la interfaz de usuario web de la solución.

Microservicio de configuración

El microservicio de configuración proporciona un punto de conexión RESTful para operaciones CRUD en grupos de dispositivos, configuración de la solución y configuración del usuario en el acelerador de soluciones. Funciona con el microservicio de adaptador de almacenamiento para conservar los datos de configuración.

Microservicio de autenticación y autorización

El microservicio de autenticación y autorización administra los usuarios autorizados para acceder al acelerador de soluciones. La administración de usuarios puede realizarse con cualquier proveedor de servicios de identidad que admita OpenId Connect.

Azure Active Directory

Las implementaciones del acelerador de soluciones usan Azure Active Directory como proveedor de OpenID Connect. Azure Active Directory almacena la información de los usuarios y proporciona certificados para validar las firmas de tokens JWT.

Presentación

La solución incluye los componentes siguientes en la parte de presentación de la arquitectura lógica:

La interfaz de usuario web es una aplicación React de Javascript. La aplicación:

  • Solo utiliza Javascript React y se ejecuta completamente en el explorador.
  • El estilo se realiza con CSS.
  • Interactúa con los microservicios de acceso público a través de llamadas AJAX.

La interfaz de usuario presenta toda la funcionalidad del acelerador de soluciones e interactúa con otros microservicios, como:

  • El microservicio de autenticación y autorización para proteger los datos del usuario.
  • El microservicio de administrador de IoT Hub para enumerar y administrar los dispositivos de IoT.

La interfaz de usuario integra el explorador de Azure Time Series Insights para habilitar consultas y análisis de telemetría del dispositivo.

El microservicio de configuración permite que la interfaz de usuario almacene y recupere valores de configuración.

Pasos siguientes

Si quiere explorar el código fuente y la documentación para desarrolladores, comience con uno los dos repositorios de GitHub:

Diagramas detallados de la arquitectura de la solución:

Para obtener información conceptual sobre el acelerador de la solución de supervisión remota, consulte Personalizar el acelerador de la solución.