• NEW

Formation Développer des microservices événementiels avec Quarkus et Kafka Reactive Messaging

Concevoir et déployer des microservices Quarkus via Kafka avec l’API Reactive Messaging
Durée 2 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DMRQ
Éligible CPF Non

Qu’est-ce que Quarkus Reactive Messaging et Kafka ?

Quarkus est un framework Java moderne, cloud-native et ultra-rapide, conçu pour GraalVM et OpenJDK HotSpot. Il simplifie le développement d’applications microservices et événementielles. Kafka, de son côté, est une plateforme de streaming distribuée idéale pour le traitement d’événements en temps réel. L’extension SmallRye Reactive Messaging Kafka fournit une intégration native entre Quarkus et Kafka : elle permet de créer des producteurs et consommateurs réactifs à l’aide d’annotations simples, sans gérer manuellement les threads ou les offsets. Les Dev Services Kafka de Quarkus permettent en outre de démarrer automatiquement un broker Kafka pour le développement et les tests, éliminant les contraintes d’installation.

Pourquoi suivre une formation Quarkus Reactive Messaging et Kafka ?

L’architecture événementielle devient un standard dans les systèmes distribués. Cette formation vous apprend à maîtriser le modèle réactif de Quarkus pour Kafka, à comprendre les mécanismes d’acknowledgment et de commit, à gérer les transactions et la sérialisation avancée (Avro + Schema Registry), et à assurer la résilience et la supervision de vos flux. Une courte introduction à l’API kafka-client classique est donnée pour situer les différences, mais l’essentiel de la formation est consacré à SmallRye Reactive Messaging.

Objectif opérationnel :

Savoir concevoir, développer, tester et déployer des microservices Quarkus réactifs communiquant via Kafka avec l’extension Reactive Messaging.

Objectif pédagogiques :

À l'issue de cette formation Quarkus et Kafka Reactive Messaging, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre les principes de l’architecture événementielle et du modèle réactif
  • Configurer et utiliser les Dev Services Kafka pour le développement local
  • Implémenter la production et la consommation d’événements Kafka dans Quarkus
  • Maîtriser les stratégies d’acknowledgment et de commit
  • Gérer les traitements bloquants et non-bloquants, ainsi que les transactions
  • Sérialiser les messages avec Avro et utiliser le Schema Registry
  • Gérer les erreurs et mettre en place des mécanismes de reprise
  • Tester et déployer une architecture réactive complète

Public :

Ce cours s'adresse aux développeurs Java, ingénieurs backend et architectes souhaitant construire des systèmes événementiels performants et résilients avec Quarkus et Kafka.

Prérequis :

Bonne connaissance du langage Java et des microservices. Notions de base en Kafka ou en programmation asynchrone recommandées.

J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.

Jour 1

Introduction à l’architecture événementielle et à Kafka

Rappel des concepts Kafka : brokers, topics, partitions, offsets
Positionnement de Kafka dans une architecture microservices
Présentation de Quarkus et de SmallRye Reactive Messaging
Découverte des Dev Services Kafka pour le développement local
Comparaison rapide avec l’API kafka-client classique
Travaux pratiquesObjectif : Créer un projet Quarkus intégrant les Dev Services Kafka. 
Description : Génération d’un projet Quarkus, ajout de l’extension Reactive Messaging, démarrage automatique d’un broker Kafka avec Dev Services. Comment valider que le broker est bien lancé ?

Bases de la production et de la consommation d’événements

Annotations @Outgoing et @Incoming
Structure d’un message réactif (clé, valeur, métadonnées)
Configuration des canaux Kafka dans application.properties
Sérialisation simple (String, JSON)
Observation des flux via Quarkus Dev UI
Travaux pratiquesObjectif : Produire et consommer un flux simple entre deux microservices. 
Description : Mise en œuvre d’un producteur d’événements JSON et d’un consommateur qui les affiche. Comment vérifier le bon routage des messages ?

Traitement asynchrone et gestion du flux

Types réactifs supportés (Uni, Multi, CompletionStage)
Différence entre traitement bloquant et non-bloquant
Usage de @Blocking et @NonBlocking
Propagation de contexte et parallélisation
Travaux pratiquesObjectif : Introduire un traitement bloquant (appel REST) dans le flux. 
Description : Simulation d’un enrichissement d’événement via appel externe. Quand faut-il marquer une méthode @Blocking ?
Jour 2

Stratégies d’acknowledgment et de commit

Compréhension du cycle d’un message dans Reactive Messaging
Modes d’acknowledgment : pré-traitement, post-traitement, manuel
Gestion du commit Kafka et impacts sur la redelivery
Utilisation de Message et de IncomingKafkaRecordMetadata
Travaux pratiquesObjectif : Mettre en œuvre plusieurs stratégies d’ack et de commit. 
Description : Expérimentation de différents comportements (auto-commit, ack manuel). Comment garantir au mieux la livraison exactement une fois ?

Transactions et intégration avec la base de données

Transaction Kafka vs transaction applicative
Combiner Kafka et une base de données (JPA, Panache)
Garantir la cohérence entre traitement local et commit Kafka
Implémentation d’un pattern outbox simplifié
Travaux pratiquesObjectif : Ajouter une transaction base + Kafka dans un traitement. 
Description : Persister un message traité et publier un événement dans la même transaction. Comment éviter la double écriture ?

Sérialisation avancée avec Avro et Schema Registry

Introduction à Avro et à Confluent Schema Registry
Configuration du serializer/déserializer Avro dans Quarkus
Gestion des schémas et évolution des versions
Validation des messages reçus
Travaux pratiquesObjectif : Configurer une sérialisation Avro avec Schema Registry. 
Description : Définition d’un schéma Avro, envoi et réception d’un message conforme. Comment réagir à une évolution de schéma incompatible ?

Gestion des erreurs et mécanismes de reprise

Gestion d’erreurs dans Reactive Messaging : @Retry, @Fallback, dead letter topics
Distinction entre erreur de traitement et erreur réseau
Monitoring et métriques des échecs
Bonnes pratiques de résilience
Travaux pratiquesObjectif : Simuler des erreurs et configurer une stratégie de reprise. 
Description : Ajout d’une politique de retry et de DLQ (dead letter queue). Quelle approche privilégier pour un service critique ?

Tests et déploiement

Tests unitaires et d’intégration avec Dev Services Kafka
Profils Quarkus (dev, test, prod) et isolation des configurations
Supervision avec Micrometer et Prometheus
Déploiement sur Docker ou Kubernetes
Travaux pratiquesObjectif : Tester, superviser et déployer l’application. 
Description : Exécution des tests intégrés, visualisation des métriques et déploiement sur un environnement conteneurisé. Comment valider le bon fonctionnement en production ?

Utilisation de Quarkus CLI, Dev Services Kafka, Docker et Schema Registry. Environ 65 % de la formation est consacrée à la pratique.

Date de mise à jour du programme : 17/11/2025

Dates et lieux

Du 16 au 17 février 2026
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 16 au 17 février 2026
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 08 au 09 juin 2026
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 08 au 09 juin 2026
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 14 au 15 septembre 2026
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 14 au 15 septembre 2026
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 09 au 10 novembre 2026
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 09 au 10 novembre 2026
Lieu
Paris
Durée
2 jrs
1590 € HT

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : DWSR

Développer des Web Services avec Django Rest Framework

  • Niveau : Intermédiaire
  • Référence : OPYW

Web Services - concepts et mise en oeuvre avec PHP

  • Niveau : Intermédiaire
  • Référence : WSPHP

  • Niveau : Intermédiaire
  • Référence : SWES


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

4,7/5
94% de nos participants
sont satisfaits ou
très satisfaits


Formateurs experts
validés par
PLB

%
Des participants
recommandent
nos formations