- Confluent
- Cours pratique
- Informatique
Formation Spring Kafka : Développer des services Spring utilisant Kafka

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Spring Kafka
Apache Kafka est un système de messagerie distribuée construit pour supporter des flux d’évènements. Développé initialement par LinkedIn, il est dorénavant distribué en Open Source par la fondation Apache et connaît un fort déploiement en entreprise. Ses cas d’usage sont nombreux : message broker, buffering d’événements, architecture event-driven.
Cette formation Spring Kafka, destinée aux développeurs Spring, présente dans un premier temps les concepts cœur de Kafka, ses différents cas d’usage et ses APIs de production/consommation de message, d’administration et de développement d’application event-driven. Les facilités apportées par le starter Spring Kafka sont ensuite détaillées ainsi que les patterns classiques liés au message broker (interactions fire and forget, request/réponse, gestion des erreurs, mis en place de Dead-Letter-Topic). Les aspects tests d’intégration et sécurité sont également présentés.
Finalement, la formation démontre l'apport de Spring pour développer des applications KafkaStream.

Objectifs pédagogiques
À l'issue de cette formation Spring Kafka, vous aurez acquis les connaissances nécessaires pour :
- Comprendre les concepts cœur de Kafka et les différentes possibilités de configuration vis-à-vis de l’applicatif
- Comprendre les APIs cœur de Kafka
- Savoir développer les différents types d’interaction entre services Spring en utilisant le cluster Kafka
- Écrire des tests d’intégration validant les implémentations
- Mettre en place TLS et les ACLs ur les ressources Kafka
- Développer des applications KafkaStream avec Spring
Objectifs opérationnels
Savoir développer des services Spring utilisant un cluster Kafka.
Programme
Contenu du cours, module par module
7 modules
- Le projet Kafka
- Concepts cœur de Kafka, Architecture
- Les différents cas d’usage de Kafka
Atelier
- APIs Kafka
- Producer API
- Consumer API
- Autres APIS (Kafka Admin et KafkaStream)
Atelier
- Stockage réplication des partitions
- Configuration pour les différentes garanties de livraison : At Most Once, At Least Once, Exactly Once
- Configuration pour la latence et le débit
- Configuration de la rétention
Ateliers
Ré-exécution des clients précédents et visualisation des fonctionnalités de tolérance aux pannes
- Apport du starter spring-kafka
- Production de messages
- Consommation de messages
- Transaction et sémantique Excatly Once
- Sérialisation / Dé-sérialisation
- Traitement des Exceptions
- Utilisation d’Avro et des schema registry, gestion des évolutions des APIs
Atelier
- Modèle de sécurisation du cluster
- Configuration client Kafka pour communication TLS
- Identification du client via Kerberos, Support de SpringKafka
- Identification via oAuth2
Atelier
- KafkaTestUtils
- Kafka embarqué
- Assertions Hamcrest et AssertJ
Atelier
- Apport du starter kafka-stream
- Définition de Topology
- Opérateurs sur les KTable et les Kstream
- Gestion de la scalabilité
- Test des application KafkaStream
- Le starter spring-cloud-data-stream
Atelier
Programme mis à jour le 24/10/2023
Public concerné
Ce cours s'adresse principalement aux architectes et aux développeurs.

Prérequis
Pour suivre cette formation Spring Kafka, il est nécessaire d'avoir une connaissance de l'écosystème Spring et SpringBoot. Vous pouvez l'acquérir en suivant la formation Spring : Développer avec le framework Spring (SFSG) ainsi que la formation Spring Boot : Accélérez vos développements avec Spring Boot (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 Event Driven avec Spring Cloud StreamRéf. SCKA2 joursIntermédiaireProchaine session : 21 déc.1 590 €
- 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 €