Editar

Share via


Administración y seguimiento de recursos en tiempo real

Azure IoT Central
Azure Stream Analytics
Azure SQL Database
Azure Functions
Azure Event Hubs

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

Esta solución muestra el seguimiento y la administración de recursos en tiempo real.

Architecture

El diagrama de la solución muestra los dispositivos que envían datos a IoT Central, que los exporta a Event Hubs para que los usen varios servicios de informes y alertas.

Descargue un archivo Visio de esta arquitectura.

Flujo de trabajo

  1. Los sensores de IoT instalados en vehículos y otros recursos envían telemetría a los dispositivos de puerta de enlace en la nube.
  2. Los dispositivos de puerta de enlace envían telemetría y conclusiones agregadas a Azure IoT Central.
  3. Azure IoT Central exporta datos continuamente a Event Hubs para que otros servicios de Azure los usen.
  4. Los trabajos de Azure Stream Analytics transmiten datos de Event Hubs.
  5. Los trabajos de Stream Analytics agregan los datos de Event Hubs y los almacenan en Azure SQL Database. Los trabajos también comparan los datos con los valores de umbral almacenados en la base de datos SQL y generan alertas si se superan los umbrales.
  6. Los trabajos de Stream Analytics usan Azure Functions para enviar alertas en tiempo real a aplicaciones móviles y web.
  7. Los trabajos de Stream Analytics usan Azure Notification Hubs para enviar alertas en tiempo real a aplicaciones web y móviles.
  8. Event Hubs almacena eventos en Azure Data Lake Storage para el análisis de datos históricos.
  9. API Management pone la telemetría procesada a disposición de los usuarios de datos, como aplicaciones web, aplicaciones móviles, Azure Maps y Azure Power BI. También puede hacer que los datos estén disponibles para terceros.
  10. Las aplicaciones web y móviles creadas con Azure App Service proporcionan funcionalidad personalizada basada en datos de Azure API Management. Las aplicaciones pueden usar Azure Maps para el seguimiento en tiempo real de vehículos y otros recursos. Las aplicaciones web pueden mostrar informes de Power BI y visualizaciones personalizadas para los informes de análisis y resumen.

Componentes

  • Azure IoT Central es una plataforma de aplicaciones de IoT hospedada y segura que conecta dispositivos IoT a la nube de forma rápida y sencilla.
  • Azure Event Hubs es una plataforma de streaming de macrodatos y un servicio de ingesta de eventos. Puede recibir y procesar millones de eventos por segundo. Un proveedor de análisis en tiempo real, un adaptador de procesamiento por lotes o un adaptador de almacenamiento pueden transformar y almacenar los datos que se envían a un centro de eventos.
  • Azure Stream Analytics proporciona procesamiento de flujos sin servidor en tiempo real que puede ejecutar las mismas consultas en la nube y en los dispositivos perimetrales. Stream Analytics en Azure IoT Edge puede filtrar o agregar los datos localmente y enviarlos a la nube para su posterior procesamiento o almacenamiento.
  • Azure Functions proporciona un entorno para ejecutar pequeños fragmentos de código, denominados funciones, sin tener que establecer una infraestructura de aplicaciones. Puede usarlo para procesar datos masivos, integrar sistemas, trabajar con IoT, y crear API y microservicios sencillos.
  • Azure Notification Hubs inserta notificaciones a las principales plataformas, como iOS, Android, Windows, Kindle y Baidu desde cualquier back-end en la nube o local.
  • Azure SQL Database es una base de datos relacional totalmente administrada con inteligencia integrada.
  • Azure App Service es un servicio totalmente administrado para compilar, implementar y escalar aplicaciones web. Puede compilar aplicaciones mediante .NET, .NET Core, Node.js, Java, Python o PHP. Las aplicaciones se pueden ejecutar en contenedores o en Windows o Linux.
  • Azure Data Lake Storage es un repositorio de almacenamiento que contiene una gran cantidad de datos en su formato nativo y sin procesar. Los lagos de datos están optimizados para escalar a terabytes y petabytes de datos. Los datos provienen típicamente de múltiples orígenes heterogéneos y pueden ser estructurados, semiestructurados o no estructurados.
  • Azure API Management ayuda en la publicación, el enrutamiento, la protección, el registro y el análisis de las API. Puede controlar cómo se presentan y amplían los datos, así como las aplicaciones que pueden acceder a estos. Puede restringir el acceso solo a sus aplicaciones o hacer que esté disponible para terceros.
  • Azure Mapspresenta API geoespaciales para agregar mapas, análisis espaciales y soluciones de movilidad a las aplicaciones. Está disponible para comprobar y estandarizar los datos de direcciones. Las aplicaciones pueden usar inteligencia de ubicación en tiempo real con las tecnologías de movilidad de asociados TomTom, AccuWeather y Moovit.
  • Power BI es un conjunto de herramientas de análisis empresarial que proporciona información detallada acerca de toda la organización. Puede usarlo para generar informes de gran calidad y publicarlos en la web y en dispositivos móviles.
  • Power BI Embedded incluye Power BI en sus aplicaciones, para que pueda proporcionar informes interactivos, paneles y análisis de forma rápida y sencilla en sus aplicaciones, y marcarlos como suyos propios.

Detalles del escenario

Esta solución usa Azure IoT Central para recibir datos de sensores de IoT y exportarlos a Azure Event Hubs, que crea flujos de datos. Otros servicios de Azure, como Azure Stream Analytics, Azure Functions y Azure Notification Hubs, reciben los flujos. Transforman y analizan los datos transmitidos y crean alertas basadas en reglas. También almacenan los datos para su uso en herramientas de informes y aplicaciones personalizadas.

Posibles casos de uso

Esta solución es ideal para los sectores de fabricación y automoción. Estos otros casos de usos tienen patrones de diseño similares:

  • Administración e inventario: realice un seguimiento de los vehículos y los recursos.
  • Puntuación del controlador: use métricas como la ubicación, la velocidad, la distancia fuera de ruta y la frenada fuerte para supervisar el comportamiento del conductor.
  • Supervisión y mantenimiento del vehículo: programe el mantenimiento preventivo y de averías basado en alertas del motor en tiempo real.
  • Alertas basadas en aplicaciones: use alertas basadas en aplicaciones para supervisar las infracciones de exceso de velocidad y geovalla, entre otros eventos.
  • Análisis de informes: genere informes sobre el historial de recursos, las alertas y el historial de viajes.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal:

Pasos siguientes

Consulte estas arquitecturas relacionadas: