Plan du cours
Introduction à Apache Kafka
- Qu'est-ce que Kafka et pourquoi l'utiliser ?
- Composants de base : Sujets, Partitions, Producteurs, Consommateurs, Courtiers
- Comprendre le modèle de publication et d'abonnement de Kafka
- Cas d'utilisation de Kafka dans des applications réelles
Mise en place d'un environnement de développement Kafka
- Installer et configurer Kafka et ZooKeeper
- Outils CLI de Kafka pour la gestion des sujets
- Configurer Kafka pour la haute disponibilité
Producteurs et consommateurs Kafka
- Créer des producteurs Kafka dans Java (en anglais)
- Produire des messages avec des clés, des partitions et des accusés de réception
- Création de consommateurs Kafka dans Java
- Groupes de consommateurs et gestion des décalages
Travailler avec les flux Kafka
- Introduction à l'API Kafka Streams
- Traitement des flux de données en temps réel
- Traitement avec ou sans état
- Fenêtrage, jointures et agrégations
Garantir la fiabilité et les performances
- Réplication Kafka et tolérance aux pannes
- Optimisation des configurations des producteurs et des consommateurs
- Contrôler les performances de Kafka
Sécurité et authentification de Kafka
- Activer le cryptage SSL/TLS
- Configurer l'authentification avec SASL
- Contrôle d'accès basé sur les rôles avec les ACL Kafka
Intégrer Kafka avec d'autres systèmes
- Utiliser Kafka Connect pour intégrer des bases de données
- Connecter Kafka avec Elasticsearch, PostgreSQL et d'autres sources de données
- Construire des microservices pilotés par les événements avec Kafka
Résumé et prochaines étapes
Pré requis
- Compréhension de la programmation de base Java.
- Connaissance de base des systèmes distribués et des systèmes de messagerie
- Familiarité avec les outils de développement de logiciels tels que Maven ou Gradle.
Audience
- Développeurs Java cherchant à 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ée
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