questão , uma plataforma aberta e modular para permitir a interação entre dispositivos, aplicações e serviços da IoT. A plataforma não está vinculada a hardware ou sistemas operacionais de fornecedores específicos e está sendo desenvolvida por um grupo de trabalho independente sob os auspícios de Linux Fundamentos. Componentes da plataforma. licenciado sob Apache 2.0.
O EdgeX permite a criação de gateways que integram dispositivos IoT existentes e coletam dados de diversos sensores. O gateway gerencia as interações com os dispositivos e realiza o processamento inicial, a agregação e a análise das informações, atuando como intermediário entre a rede de dispositivos IoT e um centro de controle local ou infraestrutura de gerenciamento em nuvem. Os gateways também podem executar processadores implementados como microsserviços. A interação com os dispositivos IoT pode ser organizada por meio de uma rede cabeada ou sem fio. TCP/IP-redes 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 , que é usado em gateways para dispositivos IoT A plataforma pode ser instalada em qualquer hardware, incluindo servidores x86 e baseados em ARM. Linux, Windows ou macOSJava, JavaScript, Python, Go e C/C++ podem ser usados para o desenvolvimento de microsserviços. Um SDK está disponível para o desenvolvimento de drivers para dispositivos e sensores de IoT.
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
