VT2017 Flow-based data processing

From air
Revision as of 14:16, 6 October 2017 by Maxime.Dereymez (talk | contribs)
Jump to navigation Jump to search

Présentation

  • Sujet : Flow-based data processing
  • Auteur : Maxime Dereymez
  • Enseignants : Didier Donsez et Georges-Pierre Bonneau

Résumé

Le "flow-based programming" est un paradigme de programmation dans lequel les applications sont représentées comme des graphes constitués de processus "boîtes noires" indépendants dans lesquels passent un flux de données potentiellement infini. Chaque donnée passe donc par une séquence de ces boîtes noires jusqu'à être détruit ou transmis à un autre système. Un logiciel créé en FBP reste aussi flexible qu'un graphe et est donc très aisé à modifier et à maintenir. Ce paradigme s'adapte particulièrement au traitement de données en temps réel comme la récolte de nombreuses données de capteurs (dans un cadre d'IoT), ou le traitement de Big Data.

Mots-Clés : dataflow, paradigme de programmation, IoT, Big Data, temps réel

Abstract

Flow-based programming is a programming paradigm where you think of applications as graphs made of several independant "black box" processes which are linked and through which passes a potentially unending flow of information. Every piece of data goes through a sequence of those black boxes until they are either discarded or transmitted to another system. A FBP software is as flexible as a graph thus making it very easy to modify and maintain. This paradigm is well suited for processing a dataflow in real time, like when retrieving data from a lot of sensors (IoT), or processing Big Data.

Keywords : dataflow, programming paradigm, IoT, Big Data, real time

Synthèse

Contexte