Publicado en: Feb 23, 2021

Hoy, AWS ha lanzado una nueva función para el análisis estático de sus “modelos de detectores” de eventos (representaciones de sus dispositivos de IoT como máquinas de estado en la nube de AWS) en AWS IoT Events. La función realiza de manera automática siete análisis diferentes (consulte la lista en la guía para el desarrollador) de sus modelos en busca de errores de sintaxis potenciales (como expresiones o cargas incorrectas), errores estructurales (estados o desencadenantes de entrada que faltan) y errores de tiempo de ejecución (falta de correspondencia de tipos de datos, datos que faltan, potencial para afectar a límites de servicio, etc). Esta herramienta de depuración es especialmente útil para modelos de detectores complejos que cuentan con un número elevado de cambios de estado, cada uno con una lógica condicional única activada por múltiples secuencias de datos de entrada. El análisis resume la información de diagnóstico de cada uno de los siete análisis según el nivel de gravedad (“información”, “advertencia”, “error”), e identifica su ubicación dentro del modelo (estado, transición, acción, etc.) para ayudarle a corregir errores en su modelo incluso antes de publicarlo.

Por ejemplo, en la captura de pantalla que se muestra a continuación, el atributo $input.AlarmInput.value se utiliza como booleano y número entero en el mismo modelo. Cuando hace clic en “Ejecutar análisis”, AWS IoT Events analiza las expresiones de su modelo para validar los tipos de datos de todas las entradas y le advierte cuando dichas expresiones podrían dar lugar a un comportamiento inesperado en la producción. También puede utilizar esta función para identificar cualquier problema de validación que pueda evitar la publicación del modelo de detector.

Imagen: Resultados del análisis de modelo de detector de AWS IoT Events para un modelo con varios estados, entradas, variables y transiciones

AWS IoT Events es un servicio completamente administrado que facilita las tareas de detección y respuesta en relación con eventos provenientes de aplicaciones y sensores compatibles con IoT. Para descubrir sus capacidades, inicie sesión en la consola de administración de AWS, navegue hasta la consola de AWS IoT Events y lance un modelo de detector de demostración con entradas de muestra. También puede visitar la página web de AWS IoT Events o la guía del desarrollador.