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).
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.
EdgeX é baseado em uma pilha IoT aberta
O projeto inclui uma seleção de microsserviços prontos para análise de dados, segurança, gerenciamento e solução de diversos problemas.
A versão 1.0 encerra dois anos de desenvolvimento e testes e também marcará a estabilização de todas as principais APIs para padronização de aplicações de ponta e reconhecimento de prontidão para adoção generalizada.
O principal
- Suporte Redis e MongoDB para todos os serviços que usam o SGBD. Simplificar a substituição do armazenamento na camada por armazenamento persistente de dados;
- Adicionando serviços de aplicativos e SDK para sua criação. Os serviços de aplicativos referem-se a manipuladores para preparar os dados antes de enviá-los ao servidor final. No futuro, os serviços de aplicação substituirão os serviços de exportação e estão atualmente posicionados como uma ferramenta para resolver tarefas de exportação menores que são processadas de forma mais eficiente;
- As ferramentas de gerenciamento do sistema foram expandidas para incluir a capacidade de monitorar a carga da CPU criada pelo serviço, o status do processamento de dados e outras métricas;
- Levando em consideração o identificador de correlação, que permite rastrear os dados provenientes do sensor em todas as etapas antes de sua exportação para simplificar a depuração e o monitoramento;
- Suporte para recebimento, utilização e exportação de dados binários no formato CBOR;
- Incluindo ferramentas para testes unitários e testes automatizados de segurança;
- Preparar um novo quadro para avaliar visualmente o consumo de recursos e o comportamento do sistema como um todo;
- Utilizar SDKs novos e aprimorados para desenvolver serviços de interação com dispositivos e sensores nas linguagens Go e C;
- Ferramentas aprimoradas para implantação de configurações, agendador, perfis de dispositivos, gateway de API e armazenamento seguro de dados confidenciais.
Fonte: opennet.ru