Simplifique o processo de desenvolvimento de aplicativos de IoT com o Toolbox para AWS IoT


Introdução

Agilizar o desenvolvimento de aplicativos de Web das Coisas (IoT) pode ajudar sua empresa a se destacar. Também pode
estimular novas inovações, como conectar e aproveitar dados de inúmeros dispositivos para capacitar escolhas baseadas em dados,
operações otimizadas e novas ofertas criativas no mundo em rápida mudança de hoje. À medida que a adoção da IoT cresce, uma das
desafios que os desenvolvedores enfrentam é a necessidade de recursos de teste abrangentes. A importância de testes rigorosos em
O desenvolvimento da IoT não pode ser exagerado. Ele garante a confiabilidade e o desempenho dos aplicativos da IoT no mundo actual
cenários.

Caixa de ferramentas para AWS IoT é um aplicativo de amostra para melhorar as opções de teste, simplificar o desenvolvimento de instruções SQL de IoT e registrar e reproduzir mensagens MQTT para ajudar a solucionar problemas de funcionalidade do sistema. Com o Toolbox for AWS IoT, os desenvolvedores podem economizar horas de testes manuais e acelerar o desenvolvimento de aplicativos IoT robustos.

O Toolbox para AWS IoT está disponível em GitHub. O Repositório contém um Package de desenvolvimento em nuvem da AWS empilhar para implantar
um frontend net que está pronto para ser usado por um desenvolvedor autenticado. Os detalhes técnicos da implementação são descritos
no Leia-me do GitHub.

Nesta postagem do weblog, você aprenderá como usar o Toolbox for AWS IoT para agilizar seu processo de desenvolvimento. A postagem
também fornece recursos e benefícios que este projeto de código aberto oferece, o que pode ajudá-lo a superar os testes
desafios.

Visão geral da solução

O Toolbox for AWS IoT atualmente fornece dois recursos: regras de teste para instruções SQL do AWS IoT e registro e
funcionalidade de replay para mensagens MQTT. Ambas as capacidades são descritas em mais detalhes nas seções a seguir.

Testando instruções SQL do AWS IoT

Núcleo de IoT da AWS fornece um conjunto totalmente gerenciado de recursos de mensagens baseados em MQTT que podem ajudar você a construir arquiteturas de IoT adaptáveis ​​que sejam econômicas, confiáveis ​​e otimizadas para escalar. A capacidade de rotear e processar com eficiência dados recebidos de dispositivos com Regras para AWS IoT é uma funcionalidade essencial que o AWS IoT Core oferece. As regras para AWS IoT ajudam você a analisar e executar ações em mensagens recebidas por meio do dealer MQTT do AWS IoT Core. As regras do AWS IoT são definidas usando uma sintaxe semelhante a SQL com funcionalidade adicional, como buscar dados dinamicamente de Amazon DynamoDB ou invocando um Amazon SageMaker modelo de aprendizado de máquina. Ganhar visibilidade sobre erros potenciais ou como a mensagem transformada passada para a ação da regra pode parecer trabalhoso. Geralmente, requer que você configure auxiliares de solução de problemas adicionais. Por exemplo, configurar um Registros do Amazon CloudWatch ação na regra, que também requer que você identifique manualmente a mensagem de erro correspondente nos logs. Ou, você precisa criar e salvar uma regra de teste e então usar o cliente MQTT no console para acionar a regra enviando uma mensagem para o tópico da regra. Para verificar a saída, você também precisa de uma solução personalizada como enviar a mensagem para outro tópico e assinar.

O Toolbox for AWS IoT oferece uma maneira visible e integrada de desenvolver, validar e otimizar instruções SQL de regras do AWS IoT.
Esta ferramenta oferece uma maneira de evitar o trabalho additional necessário para criar e configurar regras de IoT e o necessário
infraestrutura para validar a saída. Você pode escolher entre duas opções de entrada diferentes (Figura 1):

  1. Mensagem personalizada – você fornece uma mensagem de exemplo para aplicar a instrução SQL da regra do AWS IoT.
  2. Mensagem de tópico – você especifica um tópico MQTT, ou curinga, e a regra AWS IoT processa a primeira entrada
    mensagem.

Simplifique o processo de desenvolvimento de aplicativos de IoT com o Toolbox para AWS IoT
Figura 1: Frontend para definir instrução SQL e testar carga útil

O resultado da aplicação da regra IoT à entrada é exibido ao lado da entrada (Figura 2). Isso ajuda você a verificar
quais ações foram aplicadas pelas instruções SQL e se o resultado é o esperado. Ao escolher o botão Run Check,
você pode recuperar o resultado em segundos.

Figura 2Figura 2: Resultados da avaliação da regra em relação à carga útil do teste

Você pode usar o Toolbox for AWS IoT para testar suas instruções SQL de regras de IoT sem a necessidade de criar manualmente a infraestrutura ou implementar lógica personalizada.

Grave e reproduza mensagens MQTT

Gravar e reproduzir mensagens MQTT permite que você teste o aplicativo de ponta a ponta durante o desenvolvimento.
O Toolbox for AWS IoT fornece a infraestrutura e a funcionalidade para gravar, salvar e reproduzir mensagens MQTT.
A repetição de mensagens suporta testes em ambos os lados – o dispositivo IoT e o aplicativo em nuvem. Ambos, o dispositivo e
o aplicativo em nuvem pode receber as mesmas mensagens repetidamente para reproduzir erros e dar suporte a testes de integração.
Por exemplo, seu aplicativo em execução na AWS pode ser testado continuamente sem a necessidade de dispositivos físicos
conectado.

Gravando mensagens MQTT

Para começar a gravar mensagens, selecione um tópico e forneça um nome de gravação (Figura 3). Quando a gravação começar, um
uma regra temporária do AWS IoT é criada, que persiste todas as mensagens, propriedades do usuário e MQTT, detalhes do registro de information e hora e o
identificação de gravação em uma tabela do DynamoDB. Quando a gravação para, a respectiva regra do AWS IoT é excluída e
nenhuma outra mensagem é gravada na tabela do DynamoDB.

Figura 3
Figura 3: Frontend para gerenciar gravações de mensagens MQTT

Repetir mensagens MQTT

Para começar a reproduzir mensagens de uma gravação, selecione a gravação em uma lista. Opcionalmente, você pode especificar um prefixo para reproduzir mensagens. Por exemplo, uma gravação usada dispositivo/#/light1 para gravar mensagens no luz1 tópico para todos os dispositivos. Sem especificar um prefixo, o replay envia todas as mensagens para o tópico authentic – isso pode parecer, dispositivo/abc/light1 e dispositivo/def/light1. Da mesma forma, quando você especifica um prefixo, como meu-replayas mensagens são reproduzidas para meu-replay/dispositivo/abc/light1. Você pode usar prefixos para separar mensagens em diferentes ambientes de não produção para seu aplicativo (como desenvolvimento, teste ou controle de qualidade) e reproduzir mensagens para esses ambientes específicos.

Quando o replay começa, uma tarefa em segundo plano começa, itera pelas mensagens e as envia para seus respectivos tópicos MQTT na ordem authentic e com o atraso authentic entre as mensagens. Você pode executar vários replays da mesma gravação ao mesmo tempo e monitorar seu standing (Figura 4). Você também pode abortar um replay em
a qualquer momento.

Figura 4
Figura 4: Frontend para gerenciar replays de gravações

Conclusão

Nesta postagem, discutimos como o Toolbox for AWS IoT pode agilizar o desenvolvimento de aplicativos IoT. Ao fornecer
capacidades para gravar e reproduzir mensagens MQTT e testar instruções SQL IoT, o Toolbox for AWS IoT elimina tarefas tediosas
testes manuais e permite que você valide seus aplicativos de IoT completamente. Para começar a usar o Toolbox para AWS IoT, visite o Repositório GitHub e siga as instruções para implantar a pilha CDK fornecida. Após a implantação, você pode começar a usar imediatamente o Toolbox for AWS IoT para fluxos de trabalho de teste e desenvolvimento.

Para mais informações, consulte o Caixa de ferramentas para AWS IoT vídeo sobre o Canal do YouTube sobre IoT da AWS.

Sobre os autores

David Boldt é um Options Architect na Amazon Internet Providers. Ele ajuda os clientes a criar soluções seguras e escaláveis ​​que atendem às suas necessidades comerciais. Ele se especializou em IoT e Robótica para abordar desafios de toda a indústria, alavancando tecnologias para impulsionar a inovação e a eficiência em vários setores.

Daniel Moser é um Arquiteto de Soluções para a AWS que trabalha principalmente com clientes corporativos de Viagens e Transporte. Ele é especialista em tecnologias sem servidor e trabalha com clientes para construir, arquitetar e projetar soluções que atendam às suas necessidades comerciais. Em seu tempo livre, Daniel gosta de cozinhar e comer ótimas comidas, mexer com tecnologia e viajar para explorar novas cidades e locais.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *