Lançamento da plataforma IoT EdgeX 2.0

Introduziu o lançamento do EdgeX 2.0, uma plataforma aberta e modular para permitir a interoperabilidade entre dispositivos, aplicativos e serviços IoT. A plataforma não está vinculada a hardware e sistemas operacionais de fornecedores específicos e é desenvolvida por um grupo de trabalho independente sob os auspícios da Linux Foundation. Os componentes da plataforma são escritos em Go e distribuídos sob a licença Apache 2.0.

EdgeX permite criar gateways que conectam dispositivos IoT existentes e coletam dados de vários sensores. O gateway organiza a interação com os dispositivos e realiza o processamento primário, agregação e análise de informações, atuando como um elo intermediário entre uma rede de dispositivos IoT e um centro de controle local ou infraestrutura de gerenciamento em nuvem. Os gateways também podem executar manipuladores empacotados como microsserviços. A interação com dispositivos IoT pode ser organizada em uma rede com ou sem fio usando redes TCP/IP e protocolos específicos (não IP).

Lançamento da plataforma IoT EdgeX 2.0

Gateways para diferentes finalidades podem ser combinados em cadeias, por exemplo, o gateway do primeiro link pode resolver problemas de gerenciamento de dispositivos (gerenciamento de sistema) e segurança, e o gateway do segundo link (servidor nevoeiro) pode armazenar dados de entrada, realizar análises e prestar serviços. O sistema é modular, portanto a funcionalidade é dividida em nós individuais dependendo da carga: em casos simples, um gateway é suficiente, mas para grandes redes IoT um cluster inteiro pode ser implantado.

Lançamento da plataforma IoT EdgeX 2.0

O EdgeX é baseado na pilha aberta Fuse IoT, que é usada nos Dell Edge Gateways para dispositivos IoT. A plataforma pode ser instalada em qualquer hardware, incluindo servidores baseados em CPUs x86 e ARM rodando Linux, Windows ou macOS. O projeto inclui uma seleção de microsserviços prontos para análise de dados, segurança, gerenciamento e solução de diversos problemas. As linguagens Java, Javascript, Python, Go e C/C++ podem ser usadas para desenvolver seus próprios microsserviços. Um SDK é oferecido para desenvolver drivers para dispositivos e sensores IoT.

Grandes mudanças:

  • Foi implementada uma nova interface web, criada utilizando o framework Angular JS. Entre as vantagens da nova GUI estão a facilidade de manutenção e expansão de funcionalidades, a presença de um assistente para conexão de novos dispositivos, ferramentas para visualização de dados, uma interface significativamente melhorada para gerenciamento de metadados e a capacidade de monitorar o status dos serviços (memória consumo, carga da CPU, etc.).
    Lançamento da plataforma IoT EdgeX 2.0
  • Reescrevi completamente a API para trabalhar com microsserviços, que agora é independente do protocolo de comunicação, mais segura, bem estruturada (usa JSON) e rastreia melhor os dados processados ​​pelo serviço.
  • Maior eficiência e capacidade de criar configurações leves. O componente Core Data, responsável por salvar os dados, agora é opcional (por exemplo, pode ser excluído quando você só precisa processar dados de sensores sem a necessidade de salvar).
  • A confiabilidade foi aumentada e as ferramentas para garantir a qualidade do serviço (QoS) foram ampliadas. Ao transferir dados de serviços de dispositivos (Device Services, responsáveis ​​por coletar dados de sensores e dispositivos) para serviços de processamento e acumulação de dados (Application Services), agora você pode usar o barramento de mensagens (Redis Pub/Sub, 0MQ ou MQTT) sem ficar vinculado para HTTP - o protocolo REST e ajustando as prioridades de QoS no nível do agente de mensagens. Incluindo transferência direta de dados do Serviço de Dispositivo para o Serviço de Aplicativo com duplicação opcional para o serviço Core Data. O suporte para transferência de dados através do protocolo REST é mantido, mas não é usado por padrão.
    Lançamento da plataforma IoT EdgeX 2.0
  • Um módulo universal (provedor de segredos) foi implementado para recuperar dados secretos (senhas, chaves, etc.) de armazenamentos seguros como o Vault.
  • As ferramentas Consul são utilizadas para manter um registro de serviços e configurações, bem como para gerenciar acessos e autenticação. O API Gateway fornece suporte para chamar a API Consul.
  • Minimizou o número de processos e serviços que exigem privilégios de root em contêineres Docker. Adicionada proteção contra o uso do Redis em modo inseguro.
  • Configuração simplificada do API Gateway (Kong).
  • Perfis de dispositivos simplificados, que definem parâmetros de sensores e dispositivos, bem como informações sobre os dados coletados. Os perfis podem ser definidos nos formatos YAML e JSON.
    Lançamento da plataforma IoT EdgeX 2.0
  • Adicionados novos serviços de dispositivo:
    • CoAP (escrito em C) com uma implementação do Constrained Application Protocol.
    • GPIO (escrito em Go) para conexão a microcontroladores e outros dispositivos, incluindo placas Raspberry Pi, por meio de portas GPIO (General Pin Input/Output).
    • LLRP (escrito em Go) com implementação do protocolo LLRP (Low Level Reader Protocol) para conexão a leitores de tags RFID.
    • UART (escrito em Go) com suporte para UART (Receptor/Transmissor Assíncrono Universal).
  • As capacidades dos Application Services, responsáveis ​​​​por preparar e exportar dados para seu posterior processamento em sistemas e aplicações em nuvem, foram ampliadas. Adicionado suporte para filtragem de dados de sensores por nome de perfil de dispositivo e tipo de recurso. Foi implementada a capacidade de enviar dados para vários destinatários por um serviço e assinar vários barramentos de mensagens. É proposto um modelo para criar rapidamente seus próprios serviços de aplicativo.
  • Os números de porta selecionados para microsserviços estão alinhados com os intervalos recomendados pela Internet Assigned Numbers Authority (IANA) para uso privado, o que evitará conflitos com os sistemas existentes.

Fonte: opennet.ru

Adicionar um comentário