Los sensores y los dispositivos conectados, y las operaciones inteligentes, pueden transformar negocios y crear nuevas oportunidades de crecimiento con soluciones de Internet de las cosas (IoT) de Azure. Este contenido complementa la documentación de IoT de Azure existente con los conceptos y los patrones que se deben tener en cuenta al diseñar y desarrollar soluciones de IoT.
Las soluciones de IoT de Azure abarcan eventos que generan información para realizar acciones bien fundamentadas que mejoran un negocio o un proceso. Para las soluciones de IoT se usan eventos, información y acciones para conectar dispositivos o cosas a aplicaciones en la nube y lograr escenarios integrales. Los términos cosa y dispositivo hacen los dos referencia a un dispositivo físico conectado en una solución de IoT.
Los eventos, la información y las acciones son conceptos funcionales que existen en los dispositivos, la plataforma y las aplicaciones de una solución de IoT. Para ilustrarlo, imagine una aplicación que supervisa la temperatura del sistema de refrigeración del almacén de alimentos y llama al servicio de emergencia de mantenimiento si la temperatura alcanza un nivel peligrosamente bajo o alto:
El sistema de refrigeración envía las temperaturas de funcionamiento como telemetría a una aplicación conectada a través de Azure IoT Hub. Hay disponibles sistemas de copia de seguridad en caso de que se produzca un error de funcionamiento en un sistema de refrigeración principal o este se quede sin conexión. Los dispositivos pueden recibir comandos para ajustar la temperatura o iniciar y detener el funcionamiento.
En este ejemplo se produce el siguiente proceso:
- Los dispositivos envían eventos. Los dispositivos envían muestras de temperatura del sistema de refrigeración principal al IoT Hub de la aplicación, a través de eventos del dispositivo a la nube, cada 30 segundos.
- Los eventos generan información. Las reglas de enrutamiento de IoT Hub evalúan los eventos para cualquier información contextual inmediata, como las temperaturas en niveles de error de funcionamiento.
- La información facilita realizar acciones bien fundamentadas. Si la temperatura indica un error de funcionamiento, el enrutamiento de eventos envía el evento a un controlador específico para realizar una acción. El controlador invoca una acción a otro proceso para enviar el mantenimiento al sitio y envía un comando al sistema de copia de seguridad para que se inicie mientras el mantenimiento está enrutando a la ubicación.
Al tener en cuenta los eventos, la información y las acciones, es más fácil ampliar el escenario de supervisión del sistema de refrigeración. El sistema puede agregar información y acciones más complejas mediante el uso de los eventos de los dispositivos del sistema de refrigeración:
Aunque la serie de eventos no cambia, la recopilación de eventos y la aplicación de distintos tipos de información a los eventos permite realizar acciones adicionales con los datos. Esta estrategia es más eficaz cuando se aplica a una gran cantidad de dispositivos que funcionan en varias ubicaciones.
Eventos
Los eventos representan la comunicación del dispositivo a la nube en una solución de IoT y pueden ser notificaciones, confirmaciones o telemetría.
Las notificaciones son eventos no solicitados que el dispositivo envía para transmitir el estado o solicitudes de un dispositivo a su aplicación en la nube. Estos tipos de eventos se suelen usar para alertas, cambios de estado y solicitudes de un dispositivo para que una aplicación realice una acción. Algunos ejemplos son:
- Una alerta de un dispositivo en el que se está produciendo un error de funcionamiento.
- Una solicitud de un dispositivo para que se le envíe información.
- Una actualización en el estado del dispositivo local o el cambio de propiedad.
Las confirmaciones son eventos que un dispositivo envía para indicar la recepción, el progreso o la finalización de una operación asincrónica solicitada. Las confirmaciones se suelen usar en transacciones entre un dispositivo y una nube donde la lógica de la aplicación se basa en la comunicación con estado del dispositivo. Algunos ejemplos son:
- Actualizaciones de progreso en una solicitud de ejecución prolongada desde una aplicación.
- Señales de éxito o error para completar una solicitud asincrónica.
- Transacciones de aplicaciones y dispositivos de varios pasos estrechamente acoplados.
La telemetría es la transmisión recurrente de medidas o el estado enviado a intervalos regulares de un dispositivo a la nube. Estos tipos de eventos suelen usarse para la supervisión remota del sensor. Algunos ejemplos son:
- Datos de sensor continuos enviados desde dispositivos a aplicaciones para su interpretación.
- Datos de estado y diagnóstico supervisados enviados desde dispositivos.
- Activos con seguimiento que envían regularmente sus datos de ubicación.
Información detallada
La información consiste en interpretaciones de eventos. La información puede derivar directamente de eventos, como la información contextual, o de datos de eventos transformados o almacenados por el procesamiento de eventos de aplicación para información en tiempo real o agregada.
La información contextual consiste en interpretaciones contextuales de eventos para determinar dónde se deben enrutar o qué acción inmediata debe ejecutar la lógica de la aplicación. Algunos ejemplos son:
- Determinar dónde enrutar un mensaje en función de los datos contextuales, como el contenido del encabezado del mensaje o el tipo de dispositivo.
- Decisiones en tiempo de ejecución por el código de control de eventos que decide si realizar una acción inmediata basándose en un evento.
- Reconciliar confirmaciones para completar una transacción con estado.
La información en tiempo real consiste en interpretaciones recopiladas y observadas en tiempo real para fines de supervisión y toma de decisiones. Algunos ejemplos son:
- Recopilación y observación de las métricas de una solución casi en tiempo real.
- Supervisión del estado de la solución para los flujos de trabajo de visualización, alerta y corrección.
- Combinación de eventos con otros orígenes de datos para transformarlos y generarlos en tiempo real con el fin de mostrarlos y analizarlos.
La información agregada consiste en interpretaciones realizadas a través de la recopilación de grandes cantidades de eventos en el tiempo, su almacenamiento y la ejecución del procesamiento por lotes en los datos agregados. Algunos ejemplos son:
- Creación de datos de entrenamiento a partir de eventos reales para el aprendizaje automático y la inteligencia artificial para mejorar los algoritmos de dispositivos y servicios.
- Recopilación y observación de tendencias y características durante un largo período de tiempo para mejorar procesos.
- Creación de funciones de consulta a petición en torno a varios orígenes de datos para usarlos en el planeamiento del negocio.
Acciones
Las acciones son actividades deliberadas que se llevan a cabo mediante programación o de forma manual, como actividades de dispositivo, servicio o analógicas.
Las acciones de dispositivos son instrucciones o información que una aplicación de IoT envía a un dispositivo para que actúe localmente. Algunos ejemplos son:
- Comandos enviados desde una aplicación de usuario para controlar un dispositivo.
- Datos de configuración enviados a un dispositivo para modificar su comportamiento.
- Solicitudes a un dispositivo para proporcionar datos o información de estado a petición.
Las acciones de servicio son comunicaciones entre procesos o de servicio que se envían desde una parte de una solución a otra. Estas acciones también pueden ser solicitudes enviadas a un servicio externo como parte de la lógica de la aplicación. Algunos ejemplos son:
- Solicitud de datos de un servicio externo para su uso por parte de una solución.
- Transacciones con otro servicio como parte de la lógica de aplicación.
- Llamada a servicios de emergencia, policía u otros servicios externos.
Una solución realiza un seguimiento de las acciones analógicas como parte de un flujo de trabajo, pero normalmente se realiza fuera de la automatización de la solución. Estos tipos de acciones suelen tener un mecanismo para que un operador humano indique cuándo se completa la acción. Algunos ejemplos son:
- Mantenimiento de dispositivos sobre el terreno, en los que se envía a alguien para reparar o reemplazar un dispositivo. El operador notifica la solución cuando completa la reparación.
- Almacenamiento, embalaje o almacenamiento provisional de productos físicos en un proceso de venta al por menor. El operador notifica la solución cuando ha almacenado los productos en existencias o los ha almacenado provisionalmente.
- Puntuación y optimización realizadas por personas de los datos de entrenamiento de inteligencia artificial.