Loading…
Attending this event?
2nd-5th of February 2022 / 2-5 Février 2022, Grenoble

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Architecture [clear filter]
Wednesday, February 2
 

09:30 GMT

Découpe mon monolithe
Vous vous dites qu'il faut arrêter de faire du logiciel couplé, arrêter de faire grossir le monolithe. Peut-être même commencer à faire des micro-services indépendants! Sauf que … ces services ne seront peut-être pas si indépendants que ça :(. Peut-être qu'ils se parleront en synchrone, alors quand l'un est HS, les autres le sont aussi. Peut-être que ce sont des minuscules petits services qui dépendent d'un énorme service BDD :S. Peut-être que tout le monde se partage la même base (au secours). Ce workshop est conçu pour ceux qui se posent ces questions.

Votre mission lors de cet atelier est de découper un morceau d'un monolithe existant. Embarquez pour un voyage architectural vers les synchronising services et un monde de possibilités s'ouvrira. Vous visiterez le Bubble Context, Sagas, Process manager, Bounded Context, Open Host Service, Compensating Events et Domain Events…

Speakers
avatar for Johan Martinsson

Johan Martinsson

Johan Martinsson est un développeur freelance qui se passionne entre autres pour le design du code. Avec 17 ans d’expérience, il a passé les 7 dernières années à aider des équipes de maîtriser le développement accompagné de tests dans de multiples langages. Régulièrement... Read More →
avatar for Florent Pellet

Florent Pellet

Superindep.fr
Software Crafter convaincu et passionné pour les sujets autour de DDD. Co-organisateur du Software Crafter Lyon, de HackYourJob, du DDD Lyon et du MUG Lyon. Co-fondateur de Superindep.fr et de HackYourJob


Wednesday February 2, 2022 09:30 - 12:30 GMT
Mont Blanc 2 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 GMT

Workshop Kafka Streams 101
[Apache Kafka](https://kafka.apache.org/) 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](https://kafka.apache.org/documentation/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é

Speakers
avatar for Victor Gallet

Victor Gallet

Zenika
Consultant Java #Zenika ascendant craftman soupoudré d'ops


Wednesday February 2, 2022 14:00 - 17:00 GMT
Mont Blanc 1 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble