Publicado: Feb 23, 2021

A AWS lançou hoje um novo recurso para análise estática de seus "modelos detectores" de eventos (representações dos seus dispositivos de IoT como máquinas de estado na nuvem AWS) no AWS IoT Events. O recurso executa automaticamente 7 análises diferentes (confira a lista no guia do desenvolvedor) dos seus modelos em busca de possíveis erros de sintaxe (como expressões ou cargas úteis inválidas), problemas estruturais (como estados ou triggerd de entrada ausentes) e erros de tempo de execução (como incompatibilidade de tipo de dados, dados ausentes, potencial de atingir os limites de serviço, etc.). Essa ferramenta de depuração é particularmente útil para modelos detectores complexos que têm um grande número de alterações de estado, cada um com lógica condicional única acionada por vários streams de dados de entrada. A análise resume as informações de diagnóstico de cada uma das 7 análises por nível de gravidade ("info", "warning", "error") e identifica sua localização dentro do modelo (estado, transição, ação, etc.) para ajudar você a corrigir problemas no seu modelo mesmo antes de publicá-lo.

Por exemplo, na captura de tela abaixo, o atributo $input.AlarmInput.value é usado como um booleano e um inteiro no mesmo modelo. Quando você clica em "Executar análise", o AWS IoT Events analisa as expressões no seu modelo para validar os tipos de dados de todas as entradas e avisa quando essas expressões podem resultar em comportamento inesperado na produção. Você também pode usar esse recurso para identificar problemas de validação que possam impedir a publicação do modelo do detector.

Figura: resultados da análise do modelo detector do AWS IoT Events para modelo com vários estados, entradas, variáveis e transições

O AWS IoT Events é um serviço totalmente gerenciado de que facilita a detecção e a resposta a eventos de sensores e aplicativos de IoT. Para saber mais sobre seus recursos, faça login no Console de Gerenciamento da AWS, navegue até o console do AWS IoT Events e inicie um modelo detector de demonstração com entradas de amostra. Você também pode visitar o site do AWS IoT Events ou o guia do desenvolvedor.