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é
Nos clients témoignent (5)
Engagement avec le formateur Un certain nombre d'exercices et de laboratoires pertinents Examens pratiques
Salim - SICPA SA
Formation - Administration of Kafka Message Queue
Traduction automatique
l'approche interactive de l'enseignant, qui ne se contente pas d'un récit direct, mais répond aux questions de l'auditoire.
Rens - Canon Medical Informatics Europe B.V.
Formation - Administration of Kafka Topic
Traduction automatique
Les laboratoires et les diapositives se combinent bien avec les connaissances et l'amour de Jorge pour Kafka.
Willem - BMW SA
Formation - Apache Kafka for Developers
Traduction automatique
très interactif...
Richard Langford
Formation - SMACK Stack for Data Science
Traduction automatique
Une pratique suffisante, le formateur est compétent
Chris Tan
Formation - A Practical Introduction to Stream Processing
Traduction automatique