Première soirée de la rentrée, ce jeudi 2 novembre, nous aurons l’occasion d’organiser un meetup autour du sujet “Streaming Data”. Pour en savoir plus sur le thème, voici un livre intéressant publié sur Manning.

Description de la soirée

Travailler avec des données en temps réel, en memoire et en streaming c’est un véritable challenge, qui ne cesse de gagner en importance suite à l’augmentation du nombre d’objets connectés et de smartphones. Pour développer des applications et des services robustes et scalables, il faut apprendre à implémenter des architectures temps réel pour des flux de données, où ces dernières voyagent en permanence, tout cela combiné avec l’analyse et la recherche instantanée.

Dans ce lab d’environ deux heures, nous explorerons les moyens d’implémenter une architecture de ce type en utilisant des frameworks reactives et opensource.

Une architecture de streaming de données est composée des couches suivantes :

  • Récupération des données
  • Transport
  • Analyse (ne sera couvert dans le workshop que de manière théorique - on ne peut pas tout faire en 2h !)
  • Couche des données en memoire
  • Couche des données persistées (optionnel)
  • Client

Pendant ce lab, nous développerons une architecture scalable et temps réel capable d’analyser les données des positions des trains issues du réseau ferré Suisse.

Les technologies utilisées pour ce mise en place : Java 8, InfinispanVert.xOpenShift.

Vert.x

Eclipse Vert.x est un framework événementiel non bloquant pour la JVM s’inspirant librement de Node.js. Il est publié en open source sous licences Apache Software Licence 2.0 et Eclipse Public Licence. Vert.x est un framework qui permet d’être utilisé avec de multiples frameworks, il n’impose pas l’utilisation d’un framework particulier pour développer vos applications et vos micro-services. Il peut être utilisé pour créer des serveurs web très performants mais également comme une bibliothèque au sein d’une autre application Java.

Pour en savoir plus, vous pouvez participer à un meetup sur Paris.

Infinispan

Infinispan est un système de stockage distribué de données en mémoire, principalement sous forme de clef/valeur. Il est publié en open source sous license Apache Software Licence 2.0. Infinispan …

  • Est disponible en tant que librairie pour être utilisé en mode embarqué au sein des vos applications
  • Peut être utilisé en mode client/serveur pour accéder aux données en mode remote via de multiples protocoles (HotRod, REST, Memcached, WebSockets)
  • Est également utilisé en tant que cache ou datagrid
  • Propose des fonctionnalités avancées telles que des transactions, des événements, des compteurs, de la recherche, l’exécution distribuée et supporte le failover off-heap et géographique
  • Est surveillé via JMX, la ligne de commande et une console web adaptée
  • S’intègre avec JPA, JCache, Spring et Spark entre autres
  • Peut être déployé en production sur Openshift, AWS, Azure et Google Cloud

 

Openshit

Openshift est la plateforme d’orchestration des conteneurs qui est développée par RedHat. Elle est basée sur Kubernetes et peut être utilisée dans son format “on-line” avec des serveurs dédiés et en l’installant la plateforme sur vos serveurs privés. Dans le workshop, on utilisera la plateforme en local, ce qui vous donnera un aperçu de son utilisation en production.

 

A propos des animateurs

galder zamarreño

Galder est un des co-créateurs d’Infinispan (Caché Distribué et In-Memory Datagrid de RedHat). Au sein de l’équipe, il est responsable de l’architecture client/serveur et il a développé le client Node.js pour Infinispan. Galder est un orateur réputé et invité à des nombreuses conférences dans les 4 coins du monde depuis quelques années. Passionné des nouvelles technologies, il est particulièrement intéressé à la programmation fonctionnelle, et il code aussi en Scala et Haskell. Suivez-le sur GitHub et @galderz.

katia_aresti

Katia Aresti est développeuse java/scala open-source dans l’équipe Infinispan chez RedHat. Elle co-organise aussi le MongoDB User Group à Paris depuis 2012. Elle intervient sur les sujets autour de Java, Infinispan, Agilité, Carrière et MongoDB sous la forme de présentations formelles, open-spaces ou workshops. Elle est passionnée par l’open-source, la contribution communautaire et le théâtre. Suivez-là sur GitHub et @karesti.

Inscriptions ici