Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas

Presentó el lanzamiento de EdgeX 2.0, una plataforma modular abierta para permitir la interoperabilidad entre dispositivos, aplicaciones y servicios de IoT. La plataforma no está vinculada a sistemas operativos ni hardware de proveedores específicos y está desarrollada por un grupo de trabajo independiente bajo los auspicios de la Fundación Linux. Los componentes de la plataforma están escritos en Go y distribuidos bajo la licencia Apache 2.0.

EdgeX le permite crear puertas de enlace que conectan dispositivos IoT existentes y recopilan datos de varios sensores. La puerta de enlace organiza la interacción con los dispositivos y realiza el procesamiento primario, la agregación y el análisis de la información, actuando como un enlace intermedio entre una red de dispositivos IoT y un centro de control local o una infraestructura de gestión de la nube. Las puertas de enlace también pueden ejecutar controladores empaquetados como microservicios. La interacción con dispositivos IoT se puede organizar a través de una red cableada o inalámbrica utilizando redes TCP/IP y protocolos específicos (no IP).

Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas

Las puertas de enlace para diferentes propósitos se pueden combinar en cadenas, por ejemplo, la puerta de enlace del primer enlace puede resolver problemas de administración de dispositivos (administración del sistema) y seguridad, y la puerta de enlace del segundo enlace (servidor de niebla) puede almacenar datos entrantes y realizar análisis. y brindar servicios. El sistema es modular, por lo que la funcionalidad se divide en nodos individuales dependiendo de la carga: en casos simples, una puerta de enlace es suficiente, pero para grandes redes de IoT se puede implementar un clúster completo.

Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas

EdgeX se basa en la pila abierta Fuse IoT, que se utiliza en Dell Edge Gateways para dispositivos IoT. La plataforma se puede instalar en cualquier hardware, incluidos servidores basados ​​en CPU x86 y ARM que ejecutan Linux, Windows o macOS. El proyecto incluye una selección de microservicios listos para usar para análisis, seguridad, gestión y resolución de diversos problemas de datos. Se pueden utilizar los lenguajes Java, Javascript, Python, Go y C/C++ para desarrollar sus propios microservicios. Se ofrece un SDK para desarrollar controladores para dispositivos y sensores de IoT.

Cambios importantes:

  • Se ha implementado una nueva interfaz web, creada utilizando el framework Angular JS. Entre las ventajas de la nueva GUI se encuentran la facilidad de mantenimiento y la ampliación de la funcionalidad, la presencia de un asistente para conectar nuevos dispositivos, herramientas de visualización de datos, una interfaz significativamente mejorada para administrar metadatos y la capacidad de monitorear el estado de los servicios (memoria consumo, carga de CPU, etc.).
    Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas
  • Se reescribió completamente la API para trabajar con microservicios, que ahora es independiente del protocolo de comunicación, más segura, bien estructurada (usa JSON) y rastrea mejor los datos procesados ​​por el servicio.
  • Mayor eficiencia y capacidad de crear configuraciones livianas. El componente Core Data, que es responsable de guardar datos, ahora es opcional (por ejemplo, se puede excluir cuando solo necesita procesar datos de sensores sin necesidad de guardarlos).
  • Se ha aumentado la confiabilidad y se han ampliado las herramientas para garantizar la calidad del servicio (QoS). Al transferir datos desde servicios de dispositivos (Servicios de dispositivos, responsables de recopilar datos de sensores y dispositivos) a servicios de procesamiento y acumulación de datos (Servicios de aplicaciones), ahora puede usar el bus de mensajes (Redis Pub/Sub, 0MQ o MQTT) sin estar atado. a HTTP: el protocolo REST y el ajuste de las prioridades de QoS en el nivel del intermediario de mensajes. Incluyendo la transferencia directa de datos desde el Servicio del Dispositivo al Servicio de la Aplicación con duplicación opcional al servicio de Datos Básicos. Se conserva la compatibilidad con la transferencia de datos a través del protocolo REST, pero no se utiliza de forma predeterminada.
    Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas
  • Se ha implementado un módulo universal (proveedor de secretos) para recuperar datos secretos (contraseñas, claves, etc.) de almacenamientos seguros como Vault.
  • Las herramientas de Consul se utilizan para mantener un registro de servicios y configuraciones, así como para gestionar el acceso y la autenticación. API Gateway brinda soporte para llamar a la API de Consul.
  • Minimizó la cantidad de procesos y servicios que requieren privilegios de root en contenedores Docker. Se agregó protección contra el uso de Redis en modo inseguro.
  • Configuración simplificada de API Gateway (Kong).
  • Perfiles de dispositivos simplificados, que definen los parámetros del sensor y del dispositivo, así como información sobre los datos recopilados. Los perfiles se pueden definir en formatos YAML y JSON.
    Lanzamiento de la plataforma EdgeX 2.0 para Internet de las Cosas
  • Se agregaron nuevos servicios de dispositivo:
    • CoAP (escrito en C) con una implementación del Protocolo de aplicación restringida.
    • GPIO (escrito en Go) para conectarse a microcontroladores y otros dispositivos, incluidas las placas Raspberry Pi, a través de puertos GPIO (entrada/salida de pin general).
    • LLRP (escrito en Go) con implementación del protocolo LLRP (Low Level Reader Protocol) para conectarse a lectores de etiquetas RFID.
    • UART (escrito en Go) con soporte UART (Receptor/Transmisor Asíncrono Universal).
  • Se han ampliado las capacidades de los Servicios de Aplicaciones, que se encargan de preparar y exportar datos para su posterior procesamiento en sistemas y aplicaciones en la nube. Se agregó soporte para filtrar datos de sensores por nombre de perfil de dispositivo y tipo de recurso. Se implementó la capacidad de enviar datos a varios destinatarios mediante un servicio y suscribirse a varios buses de mensajes. Se propone una plantilla para crear rápidamente sus propios servicios de aplicaciones.
  • Los números de puerto seleccionados para microservicios están alineados con los rangos recomendados por la Internet Assigned Numbers Authority (IANA) para uso privado, lo que evitará conflictos con los sistemas existentes.

Fuente: opennet.ru

Añadir un comentario