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)
le déploiement de Kafka et Zookeeper a été très utile pour comprendre le problème. Peut-être que vérifier les fichiers de configuration serait également utile pour les prochains formations.
Bolivar Alvarez - SICPA SA
Formation - Administration of Kafka Message Queue
Traduction automatique
Nous pouvions lui poser des questions et il se précipitait sur les diapositives ou les exemples pour essayer de répondre à toutes nos interrogations.
Johannes - Canon Medical Informatics Europe B.V.
Formation - Administration of Kafka Topic
Traduction automatique
Les laboratoires et les diapositives s'associent bien avec les connaissances de Jorge et son amour pour Kafka.
Willem - BMW SA
Formation - Apache Kafka for Developers
Traduction automatique
Pratique suffisante, le formateur est compétent
Chris Tan
Formation - A Practical Introduction to Stream Processing
Traduction automatique
Compétences exceptionnelles, exemples pertinents, très bons exercices
Marek Konieczny - G2A.COM Limited
Formation - Kafka for Administrators
Traduction automatique