Publié le: Feb 23, 2021

Aujourd’hui, AWS a lancé une nouvelle fonctionnalité d’analyse statique pour vos « modèles de détecteur » d’événement (représentations de vos appareils IoT en tant que machines d’état sur le cloud AWS) dans AWS IoT Events. La fonctionnalité effectue automatiquement sept analyses différentes (voir la liste du guide du développeur) sur vos modèles à la recherche d’erreurs potentielles de syntaxe (par ex. les mauvaises expressions ou charges utiles), des problèmes de structure (par ex. les états ou déclenchements d’entrée manquants) et des erreurs d’exécution (par ex. non correspondance des types de données, données manquantes, potentiel d’atteinte des limites de service...etc.). Cet outil de débogage s’avère particulièrement utile pour les modèles de détecteur complexes comprenant un grand nombre de changements d’état, chacun avec une logique de condition unique lancée par plusieurs flux de données d’entrée. L’analyse résume les informations de diagnostic de chacune des sept analyses par niveau de gravité, (« info », « avertissement », « erreur »), et identifie leur emplacement dans le modèle, (état, transition, action...etc.), afin de vous aider à résoudre les problèmes de votre modèle même avant de le publier.

Par exemple, dans l’impression d’écran ci-dessous, l’attribut $input.AlarmInput.value est utilisé en tant que valeur booléenne et nombre entier dans le même modèle. Quand vous cliquez sur « Run analysis » (effectuer l’analyse), AWS IoT Events analyse les expressions de votre modèle pour vérifier les types de données de toutes les entrées et vous avertit lorsque des expressions pourraient engendrer un comportement non souhaité dans la production. Vous pouvez également utiliser cette fonctionnalité pour identifier les problèmes de validation qui pourraient vous empêcher de publier votre modèle de détecteur.

wn-iot-events-image

Graphique : résultats d’analyse de modèle de détecteur AWS IoT Events pour un modèle avec plusieurs états, entrées, variables et transitions

AWS IoT Events est un service entièrement géré qui facilite la détection et la réponse à des événements provenant de capteurs et applications IoT. Pour en savoir plus sur ses fonctionnalités, connectez-vous à la console de gestion AWS, rendez-vous sur la console AWS IoT Events et lancez un modèle de détecteur de démonstration avec des exemples d’entrées. Vous pouvez également consulter le site Web d’AWS IoT Events ou le guide du développeur.