Aperçu du cours
Objectif de formation : Comprendre les concepts fondamentaux d’Apache Kafka
Prérequis
- Avoir des bases en programmation & systèmes distribués
Objectifs pédagogiques
- Comprendre les concepts fondamentaux d'Apache Kafka
- Apprendre à configurer et à utiliser les principaux composants de Kafka
- Découvrir les cas d'utilisation courants de Kafka
- Acquérir une connaissance pratique de la mise en œuvre de Kafka dans des scénarios réels
- Explorer les meilleures pratiques pour l'optimisation des performances et la gestion des erreurs avec Kafka
Public ciblé
- Développeurs logiciels
- Architectes logiciels
- Administrateurs système & ingénieurs de données
- Professionnels de l'analyse de données et du traitement des flux en temps réel
Programme de formation
-
Introduction à Apache Kafka (1 heure)
-
Présentation générale de Kafka et de ses principaux cas d’utilisation
-
Architecture de base de Kafka : producteurs, courtiers (brokers), consommateurs
-
Concepts clés : topics, partitions, offsets
-
-
Installation et configuration de Kafka (1,5 heure)
-
Prérequis et installation de Kafka
-
Configuration initiale des courtiers et des topics
-
Gestion des dépendances
-
Travaux pratiques : Installation et configuration d’un cluster Kafka local
-
-
Publier et consommer des messages avec Kafka (1 heure)
-
Utilisation de la ligne de commande pour créer des producteurs et des consommateurs basiques
-
Démonstration de la publication et de la consommation de messages en temps réel
-
Gestion des offsets
-
-
Cas d'utilisation de Kafka (2 heures)
-
Traitement des flux de données en temps réel
-
Intégration avec d’autres systèmes (ex. Spark, Hadoop)
-
Applications de la file d’attente de messages
-
Travaux pratiques : Implémentation d’un scénario de traitement de flux de données en temps réel
-
-
Bonnes pratiques et gestion des erreurs (1 heure)
-
Surveillance et gestion des performances de Kafka
-
Stratégies de sauvegarde et de récupération
-
Gestion des erreurs de traitement des messages
-