Plan du cours

Introduction à Apache Kafka

  • Qu'est-ce que Kafka et pourquoi l'utiliser ?
  • Composants principaux : Topics, Partitions, Producteurs, Consommateurs, Brokers
  • Comprendre le modèle de publication-souscription de Kafka
  • Cas d'utilisation de Kafka dans les applications réelles

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

  • Installation et configuration de Kafka et ZooKeeper
  • Outils CLI Kafka pour la gestion des topics
  • Configuration de Kafka pour une haute disponibilité

Producteurs et consommateurs Kafka

  • Création de producteurs Kafka en Java
  • Emission de messages avec clés, partitions et accusés de réception
  • Création de consommateurs Kafka en Java
  • Groupes de consommateurs et gestion des offsets

Travail avec Kafka Streams

  • Introduction à l'API Kafka Streams
  • Traitement de flux de données en temps réel
  • Traitement étatique versus non-étatique
  • Fenêtrage, jointures et agrégations

Assurer la fiabilité et les performances

  • Réplication Kafka et tolérance aux pannes
  • Optimisation des configurations de 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 ACLs 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 autres sources de données
  • Construction de microservices événementiels avec Kafka

Résumé et étapes suivantes

Pré requis

  • Une compréhension de la programmation Java de base
  • Connaissances de base des systèmes distribués et des systèmes de messagerie
  • Familiarité avec les outils de développement logiciel tels que Maven ou Gradle

Public visé

  • Développeurs Java souhaitant intégrer Kafka dans leurs applications
  • Ingénieurs logiciels travaillant avec des architectures pilotées par les événements
  • 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 (5)

Cours à venir

Catégories Similaires