Elección de una solución de Internet de las cosas (IoT) en Azure

Azure IoT Hub
Azure IoT Central

En este artículo se compara el uso de Azure IoT Central frente a componentes individuales de plataforma como servicio (PaaS) de Azure para compilar, implementar y administrar soluciones de Internet de las cosas (IoT).

Las soluciones de IoT usan una combinación de tecnologías para conectar eventos, dispositivos y acciones a través de aplicaciones en la nube. Las tecnologías y los servicios que elija dependen del desarrollo del escenario, la implementación y los requisitos de administración.

La plataforma como servicio de la aplicación de IoT Central (aPaaS) ya proporciona los componentes y funcionalidades integrados de Azure que necesitan una solución de IoT. Otra opción es combinar Azure IoT Hub con otros componentes de PaaS de Azure para desarrollar sus propias soluciones de IoT.

Comenzar por Azure IoT Central

IoT Central es un aPaaS de Microsoft que ensambla los componentes de PaaS de Azure en una plataforma extensible y totalmente administrada de desarrollo y operaciones de aplicaciones de IoT. IoT Central acelera el desarrollo de soluciones, simplifica las operaciones y simplifica la creación de soluciones de IoT confiables, escalables y seguras.

Ofertas de IoT Central:

  • Una experiencia de usuario web (UX) integrada y un área expuesta de API que simplifica la administración de dispositivos y la creación de reglas.
  • Extensión de la inteligencia de IoT en aplicaciones de línea de negocio para ayudar a actuar sobre la información.
  • Recuperación ante desastres integrada, multiinquilino, disponibilidad global y una estructura de costos predecible.

En el diagrama siguiente se muestra una arquitectura basada en IoT Central:

Diagrama que muestra una arquitectura y servicios de IoT Central, como IoT Hub, Device Provisioning Service y Azure Stream Analytics.

  1. IoT Central ingiere eventos de dispositivo y telemetría a través de los SDK de dispositivo de Azure IoT, Azure RTOS, Azure Sphere o Azure IoT Edge.

  2. IoT Central se compila con varios servicios PaaS de Azure, por lo que proporciona las siguientes funcionalidades de fábrica:

    • Servicios de ingesta y aprovisionamiento de datos.
    • Almacenamiento y análisis de datos de acceso frecuente, intermedio y en frío.
    • Una capa PaaS administrada que ofrece alta disponibilidad/recuperación ante desastres (HADR) y escalado elástico.
    • Una experiencia de usuario web de administración que le permite:
      • Administre dispositivos con la vista de datos sin procesar, el estado de conectividad, el modelado de dispositivos y los trabajos.
      • Vea y analice los datos del dispositivo con paneles, análisis y reglas.
      • Proteja los datos y los dispositivos con la administración de usuarios y las organizaciones.
  3. IoT Central amplía las soluciones mediante la activación de alertas, la exportación de datos y las consultas de datos auxiliares.

  4. IoT Central se integra con aplicaciones de línea de negocio como Power BI, Azure Maps, Búsqueda, API Management, Web Apps, Mobile Apps, Dynamics 365, Flow o Logic Apps.

Compilación con servicios de PaaS de Azure

Si necesita más control y personalización, puede usar componentes individuales de PaaS de Azure para compilar una solución de IoT. En el diagrama siguiente se muestran los servicios de Azure en una arquitectura de IoT basada en PaaS:

Diagrama que muestra una arquitectura de referencia compuesta por servicios PaaS de Azure.

  1. Los sistemas IoT pueden ingerir datos de dispositivo a través de los SDK de dispositivo IoT de Azure, Azure RTOS, Azure Sphere o Azure IoT Edge.

  2. IoT Hub, Azure IoT Hub Device Provisioning Service (DPS) o Azure Digital Twins pueden proporcionar aprovisionamiento, conectividad y administración de dispositivos.

  3. Para almacenamiento y análisis de datos:

  4. Los servicios de integración empresarial y administración pueden incluir Power BI, Azure Maps, Búsqueda, API Management, Web Apps, Mobile Apps, Dynamics 365, Flow y Logic Apps.

Para obtener información detallada sobre la arquitectura de referencia de IoT de PaaS, consulte Arquitectura de referencia de Azure IoT.

Comparación de los enfoques de aPaaS y PaaS

IoT Central le permite evitar mantener y actualizar una infraestructura compleja y en constante evolución de IoT. Puede enfocar tiempo y dinero en transformar su negocio y diseñar ofertas innovadoras.

Si la solución requiere funciones o servicios personalizados que IoT Central no admite, puede desarrollar una solución PaaS con IoT Hub como elemento central.

Las tablas y vínculos de comparación siguientes pueden ayudarle a decidir si usar una solución administrada de IoT Central o crear una solución PaaS con IoT Hub.

Solución PaaS basada en IoT Hub frente a IoT Central

En la tabla siguiente se describe cómo IoT Central o una solución PaaS basada en IoT Hub logran diversas características y funcionalidades de IoT.

Característica IoT Central PaaS basado en IoT Hub
Descripción Solución aPaaS totalmente administrada que simplifica la conectividad y la administración de dispositivos a escala.

Una solución basada en aPaaS es escalable, repetible y confiable, con una desventaja de ser menos personalizable que una solución basada en PaaS.
Usa IoT Hub como eje central de mensajes entre la aplicación IoT y los dispositivos que administra. Agrega más funcionalidad con otros servicios PaaS de Azure.

Este enfoque es más flexible, pero requiere un mayor esfuerzo de desarrollo y administración.
Desarrollo de aplicaciones IoT Central es una plataforma de aplicaciones compatible con la repetibilidad de las soluciones. Para más información, consulte la guía de administración de aplicaciones de IoT Central

Las plantillas de aplicación ayudan al desarrollo de soluciones IoT de inicio rápido. Use una plantilla de aplicación genérica o una plantilla de aplicación pregenerada específica para los sectores de comercio minorista, energético, gubernamental o sanitario.
Diseñe y compile su propia solución mediante de aplicaciones mediante IoT Hub y otros servicios PaaS.
Plantilla de dispositivo Las plantillas de dispositivo ayudan a estructurar las características y comportamientos del tipo de dispositivo. Use las plantillas para las tareas y visualizaciones de administración de dispositivos compatibles. Defina y administre plantillas de mensajes de dispositivo en un repositorio privado.
Administración de dispositivos Las funcionalidades integradas de Azure IoT Device Provisioning Service (DPS) proporcionan integración de dispositivos y administración de dispositivos. Diseñe y compile soluciones mediante primitivas de IoT Hub, como dispositivos gemelos y métodos directos. Habilite DPS por separado.
Protocolo OPC UA No compatible. Use OPC Publisher para salvar la brecha entre los recursos industriales habilitados para OPC UA y los recursos hospedados en Azure mediante la publicación de datos de telemetría en IoT Hub. OPC Publisher admite el formato estándar IEC62541 OPC UA PubSub y otros. Para obtener más información, consulte Microsoft OPC Publisher.
Protocolos SigFox y LoRaWAN Use Azure IoT Central Device Bridge o Azure IoT Edge LoRaWAN Starter Kit. Cree un módulo personalizado para Azure IoT Edge e intégrelo a través de Azure IoT Hub.
Servicios multiinquilino Las organizaciones habilitan los servicios multiinquilino en la aplicación. Puede definir una jerarquía con la finalidad de administrar los usuarios que pueden ver determinados dispositivos en la aplicación de IoT Central. Logre un multiinquilino mediante centros independientes por cliente. También puede crear el control de acceso en la capa de datos de la solución.
Retención de mensajes IoT Central conserva los datos de forma gradual durante 30 días. IoT Hub permite la retención de datos en el centro de eventos integrado durante un máximo de siete días.
Macrodatos Administre datos desde IoT Central. Agregue y administre los servicios PaaS de Azure de macrodatos.
Exportación de datos Exporte datos continuamente mediante la característica de exportación. Exporte datos a Azure Blob Storage, Event Hubs, Service Bus, webhook y Azure Data Explorer. Filtrar, enriquecer y transformar mensajes en la salida. Use el punto de conexión del centro de eventos integrado de IoT Hub y también el enrutamiento de mensajes para exportar los datos a otras ubicaciones de almacenamiento.
Análisis Una experiencia de análisis integrada explora datos de dispositivos en el contexto de la administración de dispositivos. Use servicios PaaS de Azure independientes para incorporar análisis, conclusiones y acciones, como Steam Analytics, Azure Data Explorer y Azure Synapse.
Visualizaciones Una experiencia de usuario facilita la visualización de datos del dispositivo, la realización de consultas de análisis y la creación de paneles personalizados. No hay ninguna interfaz de usuario integrada.
Reglas y acciones Use una funcionalidad de procesamiento de reglas y acciones integrada con notificaciones por correo electrónico, grupo de Azure Monitor, Power Automate y acciones de webhook. Para obtener más información, consulte Reglas y acciones de Azure IoT Central. Envíe los datos de IoT Hub a Azure Stream Analytics o Azure Event Grid. Conéctese a Azure Logic Apps u otras aplicaciones personalizadas para el procesamiento de reglas y acciones. Para más información, consulte Supervisión remota y notificaciones de IoT con Azure Logic Apps.
Escalabilidad Admite la escalabilidad automática. Para más información sobre los límites de escalado y el escalado automático de IoT Central, consulte Cuotas y límites. Implemente soluciones para habilitar el escalado automático de IoT Hub. Para obtener más información, consulte Escalado automático de la Azure IoT Hub.
Alta disponibilidad y recuperación ante desastres (HADR) Administra automáticamente las funcionalidades de HADR integradas. Para obtener más información, consulte Escalabilidad y alta disponibilidad de Azure IoT Central. Diseñe la solución para admitir varios escenarios de HADR. Para más información, consulte Alta disponibilidad y recuperación ante desastres de IoT Hub.
Contrato de nivel de servicio (SLA) Garantiza una conectividad del 99,9 %. Para más información, vea SLA para Azure IoT Central. Los niveles Estándar y Básico de IoT Hub garantizan un tiempo de actividad del 99,9 %. El nivel Gratis de IoT Hub no tiene ningún Contrato de nivel de servicio. Para más información, consulte SLA para Azure IoT Hub.
Precios Los dos primeros dispositivos activos son gratis si su volumen de mensajes no supera los 800 (plan de nivel estándar 0), 10 000 (plan de nivel estándar 1) o 60 000 (plan de nivel estándar 2) mensajes al mes. Los precios de los dispositivos agregados se prorratean mensualmente. IoT Central cuenta y factura el mayor número de dispositivos activos cada hora. Para más información, consulte Precios de Azure IoT Central. Para más información sobre los precios de IoT Hub, consulte Precios de Azure IoT Hub.

IoT Central y otras funcionalidades de PaaS de Azure

En la tabla siguiente se muestra el nivel de compatibilidad con varias funcionalidades de IoT Central y otros servicios PaaS de Azure. Un círculo relleno  significa compatibilidad completa, una línea ➖ indica compatibilidad parcial y un círculo vacío ⚪ significa que no hay soporte técnico.

IoT Central IoT Hub + DPS Stream Analytics + Azure Functions Azure Cosmos DB + Azure Data Explorer Active Directory
Descripción Entorno de desarrollo de soluciones de IoT listo Servicios de ingesta de datos de IoT Servicios de procesamiento de flujos Servicios de almacenamiento de datos Plataforma universal de seguridad y administración de identidades
HADR y escala elástica 🔵
Experiencia de administración de conectividad de dispositivos 🔵
Enrutamiento de datos, filtrado y reglas
Análisis y visualizaciones 🔵
Almacenamiento y seguridad de datos 🔵 🔵 🔵
Exportación e integración con otros servicios 🔵 🔵 🔵 🔵 🔵

Pasos siguientes