Difference between revisions of "Apache Edgent"

From air
Jump to navigation Jump to search
Line 1: Line 1:
  +
== Principe de fonctionnement ==
   
 
Apache Edgent désigne un environnement d'exécution embarqué léger et une API Java permettant d'effectuer des traitements analytiques et des opérations de transformation sur des flux de données au plus près des objets distants (directement sur l'objet connecté ou sur leur passerelle de connexion).
   
 
Son principal intérêt est de donner la possibilité programmatique d'extraire très en amont l'information "pertinente" de la masse de données collectées, ce qui présente l'avantage de réduire considérablement la quantité d'informations échangées au travers du réseau et à destination de systèmes de stockage persistant.
Apache Edgent is an open source development tool that makes it easier for developers to create Internet of Things (IoT) applications to analyze data on the edge of their networks.
 
   
 
Apache Edgent transforme ainsi un mode récurrent de collecte d'informations de type 'heart beat polling' en un véritable système événementiel orienté autour des seules informations présentant une "utilité" pour des traitements ultérieurs.
https://developer.ibm.com/open/openprojects/apache-edgent/
 
   
  +
Les flux de données résultats des transformations Edgent sont ensuite transmises via des connecteurs à des applications en sortie qui peuvent être
== Description ==
 
  +
un serveur MQTT, une connexion JDBC, un fichier, un cluster Kafka ou un message hub de type IBM Watson IoT Platform (1).
   
  +
== Opérations sur les flux de données ==
Apache Edgent désigne un environnement d'exécution embarqué léger et une API Java permettant d'effectuer des traitements analytiques et des opérations de transformation sur des flux de données en provenance d'objets "edge" (objets connectés, passerelles).
 
 
Son principal intérêt est de donner la possibilité programmatique d'extraire très en amont l'information "pertinente" de la masse de données collectées, ce qui présente l'avantage de réduire considérablement la quantité d'informations échangées au travers du réseau et à destination de systèmes de stockage persistant.
 
   
Apache Edgent transforme ainsi un mode récurrent de collecte d'informations de type 'heart beat' en un véritable système événementiel orienté autour des seules informations présentant une "utilité" pour des traitements ultérieurs.
 
   
 
== Environnements de déploiement ==
 
== Environnements de déploiement ==

Revision as of 11:29, 26 March 2017

Principe de fonctionnement

Apache Edgent désigne un environnement d'exécution embarqué léger et une API Java permettant d'effectuer des traitements analytiques et des opérations de transformation sur des flux de données au plus près des objets distants (directement sur l'objet connecté ou sur leur passerelle de connexion).

Son principal intérêt est de donner la possibilité programmatique d'extraire très en amont l'information "pertinente" de la masse de données collectées, ce qui présente l'avantage de réduire considérablement la quantité d'informations échangées au travers du réseau et à destination de systèmes de stockage persistant.

Apache Edgent transforme ainsi un mode récurrent de collecte d'informations de type 'heart beat polling' en un véritable système événementiel orienté autour des seules informations présentant une "utilité" pour des traitements ultérieurs.

Les flux de données résultats des transformations Edgent sont ensuite transmises via des connecteurs à des applications en sortie qui peuvent être un serveur MQTT, une connexion JDBC, un fichier, un cluster Kafka ou un message hub de type IBM Watson IoT Platform (1).

Opérations sur les flux de données

Environnements de déploiement

Java 8 (incluant Raspberry Pi B et Pi2 B) / Java 7 / Android

Origine du projet

Apache Edgent est désormais un projet open source de type Apache Incubator (http://incubator.apache.org/). Il est l'héritier de Quarks développé par IBM jusqu'en juillet 2016 (https://developer.ibm.com/open/openprojects/apache-edgent/).

Liens

https://developer.ibm.com/open/openprojects/apache-edgent/

https://edgent.apache.org/docs/home

https://developer.ibm.com/streamsdev/2016/02/16/streaming-analytics-center-edge/

https://github.com/apache/incubator-edgent/blob/master/DEVELOPMENT.md