lançamento , uma plataforma modular aberta para garantir a interoperabilidade entre dispositivos IoT, aplicativos e serviços. A plataforma não está vinculada a hardware de fornecedores específicos ou sistemas operacionais, e está sendo desenvolvida por um grupo de trabalho independente sob a égide da Linux Foundation. Os componentes da plataforma estão sob a licença Apache 2.0.
O EdgeX permite a criação de gateways que integram dispositivos IoT existentes e coletam dados de vários sensores. O gateway organiza a interação com os dispositivos e realiza o pré-processamento, agregação e análise das informações, atuando como um 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 manipuladores formatados como microsserviços. A interação com dispositivos IoT pode ser organizada por redes com fio ou sem fio utilizando redes TCP/IP e protocolos específicos (não-IP).
Gateways de diferentes finalidades podem ser interligados em cadeias; por exemplo, um gateway de primeiro nível pode lidar com tarefas de gerenciamento de dispositivos (system management) e garantir a segurança, enquanto um gateway de segundo nível (servidor em fog) armazena os dados recebidos, realiza análises e oferece serviços. O sistema é modular, portanto, a divisão de funcionalidade em nós separados é realizada com base na carga: em casos simples, um único gateway é suficiente, enquanto para grandes redes IoT pode ser implantado um cluster inteiro.
Baseando-se no stack IoT aberto , que é utilizado em gateways para dispositivos IoT . A plataforma pode ser instalada em qualquer hardware, incluindo servidores baseados em CPU x86 e ARM, executando Linux, Windows ou macOS. Para o desenvolvimento de microsserviços, podem ser utilizados as linguagens Java, Javascript, Python, Go e C/C++. Um SDK é oferecido para o desenvolvimento de drivers para dispositivos e sensores IoT.
O projeto inclui uma coleção de microsserviços prontos para análise de dados, segurança, gestão e a resolução de várias tarefas.
A versão 1.0 resume dois anos de desenvolvimento e testes, além de marcar a estabilização de todas as principais APIs para a padronização de aplicativos de edge e o reconhecimento da prontidão para ampla implementação.
Principais :
- Suporte a Redis e MongoDB para todos os serviços que utilizam SGBDs. Simplificação da troca de storages na camada para armazenamento persistente de dados;
- Adição de serviços de aplicação e SDK para sua criação. Os serviços de aplicação referem-se a manipuladores que preparam dados antes de serem enviados ao servidor final. No futuro, os serviços de aplicação substituirão os serviços de exportação, e atualmente são posicionados como uma ferramenta para resolver tarefas menores de exportação que são tratadas de forma mais eficiente;
- Ampliados os recursos para controle do sistema, que agora permite o monitoramento da carga gerada pelo serviço no CPU, bem como o estado do processamento de dados e outras métricas;
- Levantamento do identificador de correlação, que permite rastrear os dados recebidos do sensor em todas as etapas até sua exportação, facilitando a depuração e o monitoramento;
- Suporte à recepção, uso e exportação de dados binários no formato CBOR;
- Inclusão de ferramentas para testes unitários e verificação automatizada de segurança;
- Preparação de uma nova estrutura para avaliação visual do consumo de recursos e do comportamento do sistema como um todo;
- Implementação de SDKs novos e aprimorados para o desenvolvimento de serviços de interação com dispositivos e sensores nas linguagens Go e C;
- Melhoria das ferramentas para a implantação de configurações, planejador, perfis de dispositivos, gateway API e armazenamento seguro de dados confidenciais.
Fonte: opennet.ru
