Bienvenue au Lava JUG

Le Lava JUG est une une association créée pour partager nos expériences des TIC et promouvoir les technologies autour de la plate-forme Java en Auvergne. L’objectif premier est de réunir les acteurs du bassin clermontois (entreprise, université, étudiants, indépendant) à travers notamment l’organisation de soirées thématiques, gratuites et ouvertes à tous. Une autre finalité est la mise en relation de ces acteurs, afin de créer des synergies au sein de l’éco-systéme Java de la région Clermontoise.

S'inscrire à la mailing list:




jug.png

Contactez nous: contact at lavajug.org (remplacez "at" par "@").

19 2022 May

Workshop Kafka Streams 101

Workshop Kafka Streams 101

Apache Kafka est aujourd’hui l’une des plateformes de messaging les plus populaires pour gérer les flux de données en temps réel. Beaucoup d’entreprises l’utilisent comme pilier dans une architecture microservice évenementielle ou pour construire leur plateforme de streaming. Kafka Streams est la bibliothèque ultra-lègere permettant de manipuler, transformer, filter, enrichir,….les données au sein d’un cluster Apache Kafka et cela en s’abstrayant complétement du code de plomberie.

Rien de mieux qu’une petite mise en situation pour comprendre les concepts derrière Kafka Streams. Imaginez, vous travaillez pour une grande institution bancaire, The Bank Corp! Le salaire et les jours de congés vous ont fait accepter ce poste mais c’était sans compter le travail. Au sein de cette dernière, votre équipe business souhaiterait mettre en place des traitements en temps réel des transactions que vos clients réalisent. Ils souhaitent être en capacité de détecter des transactions financières particulièrement élevées, des potentielles fraudes mais également de pouvoir connaître le solde des comptes et tout cela en temps réel!

Durant ce workshop, vous allez mettre en place la libraire Kafka Streams afin de répondre aux besoins de l’équipe métier. Vous découvrirez les principaux concepts derrière Apache Kafka. Qu’est-ce qu’un topic, une partition, les offsets, la compaction, le co-partitioning ? Toutes ces notions que vous avez peut-être déjà entendu sans trop comprendre de quoi il en retourne. Vous découvrirez également les caractéristiques d’une application Kafka Streams comme les notions de KStream, KTable, la sémantique exactly-once, en quoi ces applications sont résilientes, scalables, etc…

Ce workshop s’adresse aussi bien aux personnes ne connaissant pas le monde Kafka et aux personnes ayant déjà des notions souhaitant découvrir Kafka Streams.

PRÉ-REQUIS :

  • JDK 11+
  • Maven
  • Git
  • Docker / Docker Compose
  • Votre IDE préféré
  • Cloner ce répertoire github : https://github.com/vgallet/workshop-kafka-streams
  • Lancer un docker-compose up à la racine afin de télécharger les images docker
  • Faire un mvn clean compile afin de récupérer les dépendances

Victor Gallet

Consultant Java #Zenika ascendant craftman soupoudré d’ops.


Sponsors

Comme d'habitude la soirée se clôturera par un buffet gracieusement offert par nos sponsors afin de poursuivre les échanges dans un cadre plus informel.

Braincube be-ys harvest inside

Comment venir


L'événement aura lieu dans la salle Hacienda à Turing 22, 22 Allée Alan Turing, 63000 Clermont-Ferrand.






/assets/images/turing22.jpg


Inscription