8. Histórico de lançamento¶
8.1. Defendu - 2021.01¶
8.1.1. Serviços¶
8.1.1.1. Novos serviços¶
8.1.1.1.1. Dojot Locust¶
Nova ferramenta utilizando o framework Locust (https://locust.io/) para testes de carga na dojot com o protocolo MQTT
8.1.1.1.2. IotAgent MQTT VerneMQ¶
Novo IotAgent MQTT escalável utilizando o broker VerneMQ (https://vernemq.com/) e serviços auxiliares de integração (V2K e K2V)
8.1.1.1.3. Gui-V2¶
Novo serviço de interface gráfica, ainda em desenvolvimento, disponibilizando:
Ferramenta para criação de dashboard customizável com:
Gráficos de diversos formatos
Tabelas
8.1.1.1.4. Kafka-WS¶
Novo serviço para consumo de dados em “tempo real” do Kafka via websocket com filtros e retorno parcial de dados
8.1.1.1.5. Kafka2FTP¶
Novo serviço de envio de mensagens do Kafka para um servidor FTP
8.1.1.1.6. X.509 Identity Management¶
Novo serviço de certificados x509 da dojot utilizando a EJBCA (https://www.ejbca.org/)
8.1.1.1.7. InfluxDB Storer e Retriever¶
O InfluxDB Storer é responsável por consumir dados do Kafka e gravá-los no InfluxDB
InfluxDB Retriever obtem os dados que foram gravados pelo InfluxDB Storer no InfluxDB via API REST
8.1.1.2. Melhorias e correções¶
8.1.1.2.1. Auth¶
Melhorias na documentação
8.1.1.2.2. Cron¶
Melhorias na documentação
8.1.1.2.3. Data-Broker¶
Melhorias na documentação
Diversas melhorias de código
Remoção do mapeamento de tópicos do kafka por id via Redis, agora é possível utilizar o nome do tópico diretamente
8.1.1.2.4. Data-Manager¶
Melhorias na documentação
8.1.1.2.5. Device-Manager¶
Melhorias na documentação
Melhorias de performance no código
8.1.1.2.6. Flowbroker¶
Melhorias na documentação
Diversas melhorias de performance no código incluindo uma melhor paralelização das filas de processamento
Correção de pequenos bugs
Suporte ao Kubernetes 17 com nós remotos
Novo nó “Publish FTP”
8.1.1.2.7. Image-Manager¶
Melhorias na documentação
8.1.1.2.8. IotAgent-Leshan¶
Melhorias na documentação
Correção de pequenos bugs
8.1.1.2.9. IotAgent Mosca¶
Adicionado suporte a CRL
Adicionado controle de tempo de conexão máxima ativa e por inatividade
Integração com o novo serviço X.509 Identity Management
Correção de pequenos bugs
8.1.1.2.10. GUI¶
Adicionada opção de relatório de histórico por dispositivo
Adicionada opção de geração de certificados x509 para um dispositivo
Customização de rota da url base
Correção de pequenos bugs
8.1.1.2.11. History¶
Melhorias na documentação
Nova opção de filtro “First N” que retorna os N primeiros dados que estão persistidos atualmente
Melhorias na indexação dos dados no MongoDB
Correção de pequenos bugs
8.1.1.2.12. Kong¶
Migração para a versão 2 do Kong Gateway (https://konghq.com/kong/)
8.1.2. Implantações¶
8.1.2.1. Docker-compose¶
Atualização para a versão 3.8 do docker-compose
Atualização de versão de serviços externos
Adicionado novos serviços
8.1.2.2. Ansible-dojot¶
Diversas melhorias principalmente visando escalabilidade e simplificação do processo de instalação
Atualização para a versão 17 de kubernetes
Adicionado Load Balancer - Nginx
Adicionado Prometheus e Grafana para monitorar parte da infraestrutura (VMs, VerneMQ, Kubernetes, etc)
Melhorias na documentação
8.1.3. Bibliotecas¶
8.1.3.1. dojot-module-nodejs¶
Correção de pequenos bugs
8.1.3.2. dojot-microservice-sdk-js¶
Nova biblioteca dojot em node.js com:
Kafka Handlers - Módulo responsável pelo Consumer (podendo utilizar expressões regulares nos tópicos) e Producer
Config Manager - Módulo responsável pela criação do arquivo de configuração padronizada para o serviços
Service State Manager - Módulo para definir graceful shutdown e health check para o serviço
WebUtils - Módulo para a criação de um servidor e uma estrutura web (Express.js) para lidar com solicitações HTTP(S).
Logger - Módulo de log para ser utilizado nos serviços de forma padronizada