Prenez contact avec nous

Plan du cours

Introduction à Apache Kafka

  • Qu'est-ce que Kafka et pourquoi l'utiliser ?
  • Composants principaux : Topics, Partitions, Producers, Consumers, Brokers
  • Compréhension du modèle publish-subscribe de Kafka
  • Cas d'usage de Kafka dans des applications réelles

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

  • Installation et configuration de Kafka et ZooKeeper
  • Outils en ligne de commande (CLI) Kafka pour la gestion des topics
  • Configuration de Kafka pour la 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
  • Groupe de consommateurs et gestion 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 dans Kafka
  • Optimisation des configurations des producteurs et 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 ACL Kafka

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

  • Utilisation de Kafka Connect pour intégrer 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 de la programmation Java fondamentale
  • Connaissances de base des systèmes distribués et des systèmes de messagerie
  • Maîtrise des outils de développement logiciel tels que Maven ou Gradle

Public visé

  • Développeurs Java souhaitant intégrer Kafka dans leurs applications
  • Ingénieurs logiciel 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