Prenez contact avec nous

Plan du cours

Introduction à Apache Kafka

  • Qu'est-ce que Kafka et pourquoi l'utiliser ?
  • Composants clés : Topics, Partitions, Producers, Consumers, Brokers.
  • Compréhension du modèle publisher-subscriber de Kafka.
  • Cas d'utilisation de Kafka dans des applications réelles.

Mise en place d'un environnement de développement Kafka

  • Installation et configuration de Kafka et ZooKeeper.
  • Outils en ligne de commande (CLI) de Kafka pour la gestion des topics.
  • Configuration de Kafka pour une haute disponibilité.

Producteurs et consommateurs Kafka

  • Création de producteurs Kafka en Java.
  • Production de messages avec des clés, des partitions et des accusés de réception.
  • Création de consommateurs Kafka en Java.
  • Gestion des groupes de consommateurs et des offsets.

Travail avec Kafka Streams

  • Introduction à l'API Kafka Streams.
  • Traitement des flux de données en temps réel.
  • Traitement avec état vs sans état.
  • Fenêtrage, jointures et agrégations.

Assurer la fiabilité et la performance

  • Réplication et tolérance aux pannes de Kafka.
  • Optimisation des configurations des producteurs et des consommateurs.
  • Surveillance des performances de Kafka.

Sécurité et authentification Kafka

  • Activation du chiffrement SSL/TLS.
  • Configuration de l'authentification avec SASL.
  • Contrôle d'accès basé sur les rôles avec les ACLs Kafka.

Intégration de Kafka avec d'autres systèmes

  • Utilisation de Kafka Connect pour l'intégration avec des bases de données.
  • Connexion de Kafka à Elasticsearch, PostgreSQL et d'autres sources de données.
  • Construction de microservices événementiels avec Kafka.

Résumé et prochaines étapes

Pré requis

  • Une compréhension des bases de la programmation Java.
  • Des connaissances de base en systèmes distribués et en systèmes de messagerie.
  • Une familiarité avec les outils de développement logiciel tels que Maven ou Gradle.

Audience cible

  • Développeurs Java souhaitant intégrer Kafka à leurs applications.
  • Ingénieurs logiciels travaillant avec des architectures événementielles.
  • Développeurs intéressés par l'apprentissage de Kafka en tant que système de messagerie distribué.
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires