loader image

Gate Training

logo-png
Big Data -BI

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

3 Jours

 Découvrez comment intégrer Apache Kafka à des applications Spring pour développer des services performants et résilients en Tunisie. Cette formation vous guidera à travers les concepts clés de Kafka, son écosystème, et l’intégration avec Spring Boot pour la création d’applications event-driven. Apprenez à manipuler des flux de données, gérer les interactions entre services, et développer des applications KafkaStream avec Spring.

Objectifs

  • Comprendre les concepts cœur de Kafka et leur intégration avec Spring
  • Développer des services Spring utilisant un cluster Kafka sécurisé
  • Maîtriser la gestion des erreurs, la sécurité Kafka, et les tests d’intégration
  • Implémenter des applications KafkaStream et gérer la scalabilité des services avec Spring

À qui s’adresse cette formation ?

Public :


Cette formation est principalement destinée aux architectes et aux développeurs souhaitant intégrer Apache Kafka avec Spring pour développer des services et des architectures event-driven. Elle s’adresse aux professionnels de l’architecture logicielle et aux développeurs ayant un intérêt pour les systèmes de messagerie distribuée et les applications à grande échelle.

Prérequis :


Pour suivre cette formation Spring Kafka, il est nécessaire d’avoir une connaissance préalable de l’écosystème Spring et Spring Boot. Vous pouvez acquérir ces compétences en suivant les formations Spring : Développer avec le framework Spring (SFSG) ainsi que Spring Boot : Accélérez vos développements avec Spring Boot (JDSB).

 

Contenu de la formation

Introduction à Kafka

  • Historique et architecture d’Apache Kafka
  • Différents cas d’usage de Kafka : message broker, event-driven architecture
  • Atelier : Mise en place d’un cluster Kafka 3 nœuds sécurisés et création de topics

APIs Kafka

  • Producer API, Consumer API
  • Kafka Admin et KafkaStream
  • Atelier : Développement de clients producteurs et consommateurs avec KafkaStream

Configuration Kafka

  • Stockage et réplication des partitions
  • Configuration des garanties de livraison : At Most Once, At Least Once, Exactly Once
  • Optimisation de la latence et du débit
  • Configuration de la rétention
  • Atelier : Test des fonctionnalités de tolérance aux pannes

Spring Kafka

  • Utilisation du starter Spring Kafka pour produire et consommer des messages
  • Gestion de la sérialisation/dé-sérialisation avec Avro et Schema Registry
  • Transactions et exactly once semantics avec Spring
  • Atelier : Développement d’applications de consommation et production avec Spring Kafka

Sécurité avec Spring Kafka

  • Sécurisation du cluster Kafka : TLS, Kerberos, OAuth2
  • Configuration des ACLs et sécurisation des échanges de données
  • Atelier : Mise en place de la sécurité Kafka avec Spring Boot

Tests avec Spring Kafka

  • Outils de tests : KafkaTestUtils, Kafka embarqué, assertions Hamcrest
  • Atelier : Tests d’intégration pour des applications KafkaStream sécurisées

Spring KafkaStream

  • Utilisation du starter KafkaStream pour le traitement de flux
  • Gestion des KTable et KStream, et scalabilité
  • Atelier : Développement d’une application KafkaStream avec Spring et tests d’intégration

Cette formation vous permet de maîtriser les outils et technologies pour intégrer Kafka dans des applications Spring Boot en Tunisie, tout en vous préparant à la gestion de systèmes de données en temps réel et sécurisés.

Niveau:

Fondamental

Classe à distance:

Possible