L’allemand Software AG lance en open source une technologie d’analyse de données de l’IoT

Apama

Avec son kit d’analyse de données baptisé Internet of Things (IoT) Analytics Kit, placé en open source sous licence Apache 2.0 et capable de fonctionner sur une carte Raspberry Pi, la société Software AG met désormais ...à la portée du plus grand nombre son outil Apama Community Edition. Ce dernier est une version libre de droits de l’environnement Apama Streaming Analytics Platform de la firme allemande qui a été mise à disposition de la communauté des développeurs en juin dernier et qui permet de concevoir et de prototyper des applications de gestion et d’analyse de flots de données puis de les mettre en production.

Grâce à l'IoT Analytics Kit, outil intégré à l’environnement Apama Community Edition, les développeurs ont à disposition une bibliothèque de micro-services analytiques très utilisés dans les projets de l’IoT, comme par exemple le calcul de la valeur moyenne et nominale d’une suite de nombres, associé à un système d’alerte lorsqu’il y a dépassement de seuils prédéfinis, la détection de données manquantes et les calculs de la variance et du gradient dans une suite, l’élimination de données suspectes… Autant de fonctionnalités qui permettent par exemple de prototyper sur une carte Raspberry Pi basée sur un cœur ARM des applications de gestion de flots de données massives dans des passerelles de bordure de réseau, proche des capteurs (on parle volontiers ici d’edge ou de fog computing).

Rappelons que l’originalité de la technologie de Software AG, à travers son environnement Apama, est de proposer un environnement basé événement qui analyse en temps réel des flots de volumes élevés de données. Avec au cœur de cet outil un moteur logiciel, l’Apama Correlator (voir schéma ci-dessous), capable de traiter en parallèle des milliers d’événements individuels.

Enfin, un langage basé événement adapté, l’EPL (Apama Event Programming Language), permet de programmer des applications en qualifiant les événements d’un système (via des attributs), leur occurrence et les relations ente eux.