- Cours pratique
- Informatique
Formation Architecture Event Driven avec Spring Cloud Stream

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Spring Cloud Stream Kafka
Spring Cloud Stream est un framework basé sur Spring Cloud et Spring Intégration facilitant la mise en place d’architectures microservices event-driven.
Ces architectures, intégrant un système de messagerie partagée de type Kafka, sont extrêmement évolutives, très adaptées aux pratiques DevOps, et capables de traiter d’importants volumes de données grâce à la programmation réactive et aux capacités intrinsèques de Kafka.
Cette formation Spring Cloud Stream et Kafka, destinée à des développeurs ou architectes SpringBoot, commence par présenter les architectures visées par le couple SpringCloud/Kafka, puis approfondit avec les concepts de Spring Cloud Stream et les caractéristiques de la messagerie distribuée Kafka. Des ateliers permettront de mettre en place progressivement deux microservices en utilisant des topics Kafka.
La formation se poursuit avec l'intégration de KafkaStream dans SpringCloud, et un atelier mettant en place une topologie de processeurs Kafka permettra de valider ces acquis.
Enfin, la solution SpringCloudData Flow et ses apports pour le déploiement sont également présentés.

Objectifs pédagogiques
À l’issue de cette formation Spring Cloud Stream et Kafka, vous aurez acquis les connaissances et les compétences nécessaires pour :
- Mettre en place l'environnement de développement Spring Cloud Data Stream
- Concevoir une architecture microservices basée sur Kafka et Spring Cloud
- Adopter une programmation fonctionnelle
- Mettre en place une topologie de processeurs Kafka avec SpringBoot
- Surveiller et récolter les métriques d’une telle architecture
Objectifs opérationnels
Concevoir une architecture microservices basée sur Kafka et Spring Cloud.
Programme
Contenu du cours, module par module
5 modules
- Architectures microservices orientés événements : avantages attendus
- Rôle du message broker dans l’architecture, les spécificités de Kafka
- Transformer une architecture monolithique en microservices
- Programmation réactive
- Préparation de l’environnement de développement
Atelier
- Historique du projet, Spring Integration
- Modèle applicatif de Spring Cloud Stream, fat-jar, Dockerisation, Déploiements vers Kubernetes, Serverless
- L’abstraction binder
- Support pour la persistance
- Groupe et types de consommateurs et partitionnement
- Modèle de programmation : Binding, Structure des messages, Function vs Legacy
- Gestion et routage des erreurs
- Tests et Débug des microservices
Ateliers
- Historique, objectifs du projet et cas d’usage, distributions OpenSource et commerciales
- Architecture en cluster, rôle de Zookeeper
- Concepts de base des topics, des records, et du journal partitionné
- Les APIs et CLI
- Rôle des partitions et des groupes, conséquences sur les instances du cluster
- Configuration des topics
- Kafka Binder dans SpringCloud : les options de configuration
- Gestion des erreurs, des transactions, et du partitionnement
- Kafka Stream Binder
Ateliers
Partitionnement de topic et gestion des transactions
- KafkaStream et DSL
- Notions de Flux et de Tables, Agrégations, Jointures, State-store
- KafkaStream Binder. Modèle de programmation, Style fonctionnel
- Sérialiastion et désérialisation d’événements
- State-store et service de requêtage
- État de santé, Métriques et visualisation de la topologie
Atelier
- Présentation du projet
- Intégration de SpringCloud Stream
- Architecture et alternative d’infrastructure
Ateliers
Programme mis à jour le 22/07/2025
Public concerné
Ce cours Spring Cloud Stream et Kafka s'adresse aux développeurs et architectes ayant déjà une certaine maîtrise de Spring et SpringBoot.

Prérequis
Pour suivre cette formation Spring Cloud Stream et Kafka, il est nécessaire de connaître au préalable Spring et SpringBoot.
Vous pouvez acquérir ces compétences en suivant les formations Spring : Développer avec le framework Spring (réf. SFSG) et Spring Boot : Accélérez vos développements avec Spring Boot (réf. JDSB).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Architecture Microservices avec Spring CloudRéf. SFSC3 joursIntermédiaireProchaine session : 2 nov.2 090 €
- Architecture Microservices avec Spring Cloud et Spring Cloud KubernetesRéf. SSBC5 joursIntermédiaireProchaine session : 2 nov.3 050 €
- Développer des microservices événementiels avec Quarkus et Kafka Reactive MessagingRéf. DMRQ2 joursIntermédiaireProchaine session : 9 nov.1 590 €
- Quarkus : bâtir une architecture microservices avec QuarkusRéf. DAMQ3 joursIntermédiaireProchaine session : 26 oct.2 090 €