1. Rappel de concepts
Kafka une plateforme de streaming distribuée
Kafka une plateforme de messages distribuée
2. Production de messages de manière fiable
Fonctionnement des ACKS et des conséquences
Gestion des doublons de messages ou comment éviter les doublons avec l'idempotence
Mise en place de la sémantique Exactly Once
3. Gestion de la réplication : vue en détail
Fonctionnement de la réplication de données dans un cluster
Gestion des erreurs durant la phase de replication : choix d'un Leader par l'Active Controller
Gestion des réplicas lents
4. Durabilité
Les fichiers de logs (de données) de Kafka
Scalabilité des consumers
Gestion des Offsets
5. Configuration d'un cluster Kafka
Configuration d'un serveur
Configuration static ou dynamique
6. Gestion d'un cluster Kafka
Installation et fonctionnement de Kafka
Différence entre Controller et Broker
Monitoring et supervision d'un cluster
Rétention et compaction des logs
Elasticité d'un cluster
7. Load balancing d'un groupe de consommateurs et conséquences
Distribution les partitions à un ensemble de consommateurs
Gestion et monitoring des consommateurs lors d'un rebalance
8. Optimisation et monitoring de Kafka
Performance des Producers
Performance des Brokers et métriques
Panne d'un Broker, Délai de Recovery et métriques
Gestion des quotas
Distribution de la charge des consommateurs
Performance des Consumers
Tests de performances
9. Gestion de la sécurité dans un cluster Kafka
Encryption réseau et Authentification via SSL
Authentification via SASL
Encryption des données sur disque
Sécurisation du Schema Registry et du REST Proxy
Migration vers un cluster sécurisé
10. Kafka connect : intégration des données externes dans un cluster Kafka
Les Motivations pour Kafka Connect
Types de connecteurs
Mise en œuvre de Kafka Connect
Les modes de déploiements (standalone/distributed)
Configuration des connecteurs
Considérations de déploiement
Comparaison avec d'autres systèmes
11. Déploiement de Kafka en production
Déployer un cluster Kafka
Déployer un cluster Kafka Connect
Déployer un cluster Schéma registry
Déployer un cluster REST Proxy
Déployer un cluster Kafka Stream