¿Qué es la administración de recursos en la versión preliminar de Operaciones de IoT de Azure?
Importante
Versión preliminar de operaciones de Azure IoT: habilitada por Azure Arc está actualmente en versión preliminar. No se debería usar este software en versión preliminar en entornos de producción.
Tendrá que implementar una nueva instalación de Operaciones de IoT de Azure cuando haya una versión disponible con carácter general. No podrá actualizar una instalación de versión preliminar.
Para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general, consulte los Términos de uso complementarios para las versiones preliminares de Microsoft Azure.
En operaciones de IoT de Azure, una tarea clave es administrar los recursos que forman los elementos de su solución. Este artículo:
- Define qué recursos están en el contexto de operaciones de Azure IoT.
- Proporciona información general sobre los servicios que se usan para administrar los recursos.
- Explica los casos de uso más comunes para los servicios.
Descripción de recursos
Los recursos son un elemento principal de una solución de operaciones de Azure IoT. En Azure IoT Operations, un recurso es una entidad lógica que se crea para representar un recurso real. Un recurso de operaciones Azure IoT puede emitir telemetría y eventos. Estas instancias de recursos lógicos se usan para hacer referencia a los recursos reales en el entorno perimetral industrial.
Los recursos se conectan a instancias de Azure IoT Operations a través de puntos de conexión de recursos, que son los servidores de OPC UA que tienen conexiones de entrada sur a uno o varios recursos.
Descripción de los servicios para administrar recursos
Operaciones de IoT de Azure incluye varios servicios que le ayudan a administrar los recursos.
En el diagrama siguiente se programa la arquitectura de alto nivel de operaciones de IoT de Azure. Los servicios que se usan para administrar recursos se resaltan en rojo:
- La experiencia de operaciones es una interfaz de usuario web que le permite crear y configurar recursos en la solución. La interfaz de usuario web simplifica la tarea de administrar recursos y es el servicio recomendado para administrar los recursos.
- Azure Device Registry Preview es un servicio back-end que permite la administración perimetral y en la nube de los recursos. Device Registry proyecta recursos definidos en el entorno perimetral como recursos de Azure en la nube. Proporciona un único registro unificado para que todas las aplicaciones y servicios que interactúan con los recursos puedan conectarse a un único origen. Device Registry también administra la sincronización entre los recursos de la nube y los recursos como recursos personalizados en Kubernetes en el perímetro.
- El registro de esquema es un servicio que le permite definir y administrar el esquema de los recursos. Los flujos de datos usan esquemas para deserializar y serializar mensajes.
- El conector para OPC UA es un servicio de entrada de datos y traducción de protocolos que permite a las operaciones de Azure IoT introducir datos de sus recursos. El agente recibe telemetría y eventos de los recursos y publica los datos en temas del servicio MQTT broker. El agente se basa en el estándar OPC UA ampliamente utilizado.
Creación y administración de recursos de forma remota
Las siguientes tareas son útiles para los equipos de operaciones en sectores como el sector, el comercio minorista y el estado:
- Creación de recursos de forma remota
- Para acceder a los datos de recursos, suscríbase a eventos y etiquetas de OPC UA
La interfaz de usuario web de experiencia de operaciones permite a los equipos de operaciones realizar estas tareas en una interfaz web simplificada. La experiencia de operaciones usa los demás servicios descritos anteriormente para completar estas tareas. También puede usar la CLI de operaciones de Azure IoT para administrar recursos mediante el conjunto de comandos az iot ops asset.
La experiencia de operaciones usa el conector para OPC UA para intercambiar datos con servidores locales de OPC UA. Los servidores OPC UA son aplicaciones de software que se comunican con recursos. El conector de OPC UA expone lo siguiente:
- Etiquetas de OPC UA que representan puntos de datos. Las etiquetas de OPC UA proporcionan datos históricos o en tiempo real sobre el recurso, y puede configurar la frecuencia con la que muestrear el valor de etiqueta.
- Eventos de OPC UA que representan cambios de estado. Los eventos de OPC UA proporcionan información de estado en tiempo real para los recursos que le permiten configurar alarmas y notificaciones.
La experiencia de operaciones permite a los usuarios crear recursos y suscribirse a etiquetas de OPC UA en una interfaz fácil de usar. Los usuarios pueden crear recursos personalizados proporcionando detalles y configuraciones de recursos. Los usuarios pueden crear o importar definiciones de etiquetas y eventos, suscribirse a ellas y asignarlas a un recurso.
Almacenamiento de recursos como recursos de Azure en un registro centralizado
Al crear un recurso en la experiencia de operaciones o mediante la extensión de la CLI de operaciones de Azure IoT, ese recurso se define en la versión preliminar de Azure Device Registry.
Device Registry proporciona un único registro para dispositivos y recursos en todas las aplicaciones que se ejecutan en la nube o en el perímetro. En la nube, los recursos se crean como recursos de Azure, que proporcionan funcionalidades de administración sobre ellos, como organizar recursos con grupos de recursos y etiquetas. En el perímetro, Device Registry crea un recurso personalizado de Kubernetes para cada recurso y mantiene sincronizadas las dos representaciones de recursos.
El Registro de dispositivos proporciona varias capacidades que ayudan a los equipos a administrar recursos:
- Registro unificado. El Registro de dispositivos sirve como origen único de verdad para los metadatos del recurso. Tener un único registro le ofrece una manera de acceder a los recursos y administrarlos en Azure, asociados y aplicaciones de cliente que se ejecutan en la nube o en el perímetro.
- Recursos como recursos de Azure. Dado que el Registro de dispositivos proyecta los recursos como verdaderos recursos de Azure, puede administrarlos mediante las características y los servicios de Azure establecidos. Las empresas pueden usar Azure Resource Manager, el servicio nativo de implementación y administración de Azure, con recursos industriales. Azure Resource Manager proporciona funcionalidades como grupos de recursos, etiquetas, controles de acceso basados en rol (RBAC), directivas, registro y auditoría.
- Administración en la nube de recursos. Puede administrar recursos mediante la experiencia de operaciones o mediante las API de Azure y las herramientas de administración, como Azure Resource Graph. Independientemente del método que use para administrar recursos, los cambios realizados en la nube se sincronizan con el perímetro y se exponen como recursos personalizados en el clúster de Kubernetes.
Por ejemplo, el siguiente conjunto de capturas de pantalla muestra un único recurso, en este caso un termostato, visto tanto en herramientas de administración en la nube como en un clúster de operaciones de Azure IoT. En la primera captura de pantalla se muestra el recurso termostato en la experiencia de operaciones:
En esta captura de pantalla se muestra el mismo recurso termostato en Azure Portal:
Y la captura de pantalla final muestra el mismo recurso termostato que un recurso personalizado de Kubernetes:
Uso de un estándar de intercambio de datos común para la solución perimetral
Un requisito clave en entornos industriales es para un estándar común o protocolo para el intercambio de datos de máquina a máquina y máquina a nube. Mediante el uso de un protocolo de intercambio de datos ampliamente admitido, puede simplificar el proceso para habilitar que diversos recursos industriales intercambien datos entre sí, con cargas de trabajo que se ejecutan en el clúster de Kubernetes y con la nube. OPC UA es una especificación para una arquitectura orientada a servicios independiente de la plataforma que habilita el intercambio de datos en entornos industriales.
Un entorno industrial que usa el estándar OPC UA incluye los siguientes elementos básicos de OPC UA:
- Un servidor OPC UA se basa en el software basado en la especificación de OPC UA que se comunica con los recursos y proporciona los servicios principales de OPC UA a esos recursos.
- Un cliente de OPC UA. Un cliente de OPC UA es software que interactúa con un servidor OPC UA en un patrón de red de solicitud y respuesta. Un cliente de OPC UA se conecta a los servidores de OPC UA y envía solicitudes de acciones como lecturas y escrituras en elementos de datos.
El conector para OPC UA es un cliente de OPC UA que permite la entrada de datos de los servidores de OPC UA en la solución perimetral basada en el estándar OPC UA. El conector para OPC UA se instala como parte de Operaciones de IoT de Azure. Opcionalmente, puede instalar un servidor de simulación de OPC UA, que le permite probar y usar el servicio.