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
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

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