Formation Spring Kafka : Développer des services Spring utilisant Kafka

Durée 3 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 SKDS
Éligible CPF Non

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.

Objectif opérationnel :

Savoir développer des services Spring utilisant un cluster Kafka.

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

Public :

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).

Introduction à Kafka

Le projet Kafka
Concepts cœur de Kafka, Architecture
Les différents cas d’usage de Kafka
AtelierDémarrage d’un cluster 3 nœuds sécurisés, parcours de la console d’administration, création de topic, utilisation des utilitaires

Apache Kafka et ses APIs

APIs Kafka 
Producer API 
Consumer API
Autres APIS (Kafka Admin et KafkaStream)
AtelierDéveloppement de clients producteurs et consommateurs, application Kafka Stream

Configuration Cluster et topics

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
AteliersConfiguration des différentes garanties de livraison
Ré-exécution des clients précédents et visualisation des fonctionnalités de tolérance aux pannes

Spring Kafka

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
AtelierAtelier sur chacun des sujets

Sécurité Spring Kafka

Modèle de sécurisation du cluster
Configuration client Kafka pour communication TLS
Identification du client via Kerberos, Support de SpringKafka
Identification via oAuth2
AtelierDémarrage d’un cluster sécuriés, Définition d’ACL, Configuration des services SpringBoot pour la sécurité. Fournisseur de jeton oAuth2

Tests

KafkaTestUtils
Kafka embarqué
Assertions Hamcrest et AssertJ
AtelierMise en place d’un bus d’évènements via Kafka

Spring Kafka Stream

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
AtelierDéveloppement d’une application KafkaStream avec Spring, Test
Date de mise à jour du programme : 24/10/2023

Dates et lieux

Du 19 au 21 juin 2024
Lieu
Distanciel
Durée
3 jrs
2330 € HT
Du 19 au 21 juin 2024
Lieu
Paris
Durée
3 jrs
2330 € HT
Du 25 au 27 septembre 2024
Lieu
Distanciel
Durée
3 jrs
2330 € HT
Du 25 au 27 septembre 2024
Lieu
Paris
Durée
3 jrs
2330 € HT
Du 20 au 22 novembre 2024
Lieu
Distanciel
Durée
3 jrs
2330 € HT
Du 20 au 22 novembre 2024
Lieu
Paris
Durée
3 jrs
2330 € HT


Formations Informatique
et Management
en ligne à ce jour

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

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB