Ambiente thingstream
Características:
- o custo do Thingstream como um MQTT Broker é muito menor do que o custo daqueles associados ao Azure e AWS;
- o gerenciador de fluxo de dados é uma excelente vantagem, dados podem ser tratados no servidor e então encaminhados;
- permite programação Node.js;
- a segurança é diferente e muito mais simplificada do que tentar fazer uma troca de certificados com a AWS etc;
- tem uma conexão segura em vez do dispositivo. Isso realmente simplifica a integração;
- capacidade de se inscrever em vários tópicos diferentes;
- nós para acessos para vários serviços da AWS Amazon, Azure IoT, IBM Watson, IFTTT (DashBoard e uma infinidade de outras opções)
- criação de Coisas (Thing);
- monitoração de eventos MQTT;
- alertas quando algo não vai bem.
No modo tradicional, se você quer acessar AWS, AZURE, etc:
- você deve fazer registro;
- gerar Certificados
- manter, guardar e proteger seus Certificados;
- despachar cada Certificado um por um para os Devices na produção;
- você precisa manter identidades diferentes por cada um dispositivo e entregá-los com segurança;
- fortes impactos na complexidade na logística, produção tempo, configuração do sistema e custos de manutenção.
Com ThingStream, se você quer acessar AWS, AZURE, etc:
- você deve fazer um registro de CA (certificate authority) (Access ID e Secret Key), exemplo, IAM na AMAZON;
- quando você cria um Device (Things) no ThingStream, você deve pegar as credenciais (Username, Password, Client ID) (Device Certificate), basicamente muda Client Id e Password para cada Device;
- utilize estas credenciais (Things) (Username, Password e Client ID) no Device (U-BLOX NINA W106) para acessar o ThingStream via MQTT;
- crie Tópicos (Topics) que devem acessados pelos Devices (U-BLOX NINA W106), ou seja, para fazer Publish ou Subscribe;
- no DATAFLOW manager (Flows), o Nó ThingStream Subscribe deve estar conectado à um Tópico previamente criado para o seu Device (U-BLOX NINA W106), é por ele que começa o disparo para o DATAFLOW manager;
- Dentro do DATAFLOW pode de ter vários Nós ThingStream Subscribe;
- no DATAFLOW manager tenha fácil acesso à AWS, AZURE, etc utilizando Access ID e Secret Key e então solicite os serviços disponíveis (S3, LAMBDA, etc) (No caso da AMAZON).