L’évolution des systèmes informatiques et domaines d’utilisation de Kafka
- Les architectures applicatives en entreprise : cloud, microservices, big data, architectures élastiques, SOA.
- Communication entre applications.
- Utilité de Kafka.
- Les brokers de messages : producers, consumers, brokers.
- Comparaisons entre les différents brokers et Kafka.
Vue d’ensemble de Kafka
- Les clusters.
- Les brokers.
- Les topics.
- Les partitions.
- Les offsets.
- Présentation de ZooKeeper et de sa nouvelle alternative KRaft.
Travaux pratiques
Installer et configurer kafka.
Architecture à haute disponibilité
- Réplication et sécurité de la donnée : cohérence des messages, gestion des pannes de brokers, gestion des logs.
- Cluster de brokers : mise en place et configuration, monitoring, gestion des logs.
- Cluster de Zookeeper.
- Kafka Connect.
- Gestion des groupes et des charges.
Vue d'ensemble de ksqlDB et écosystème
- Cas d'utilisation de ksqlDB : pourquoi ksqlDB, exemples de cas d'utilisation, ksqlDB et licensing.
- ksqlDB & Kafka.
- Utilisation interactive de ksqlDB.
- Architecture de ksqlDB.
- ksqlDB CLI.
- Les modes serveur de ksqlDB.
Utiliser ksqlDB
- Les Streams et les Tables.
- Message Kafka et formats de données.
- Manipulation et agrégation de données.
- Fonctions définies par l'utilisateur (UDF).
- Enrichissement des données et jointures.
- Agrégations fenêtrées (Windowed opération).
- Métrique et observabilité.
Travaux pratiques
Utiliser ksqlDB (manipulation et agrégation de données).
Kafka Streams
- Anatomie d’une application Streams.
- Configuration d’une application Streams.
- Topologie d’une application Streams.
- Opérations Stateless et Stateful.
- Kafka Streams DSL.
- Les opérations de type fenêtre glissante.
- L’API processeur.
Sécurité avec Kafka
- Le chiffrement SSL.
- Configuration avec SASL.
- Utilisation d’ACL.
- Sécurisation.
Travaux pratiques
Mise en œuvre de la sécurité.
Les outils autour de Kafka
- Outils de gestion de Kafka.
- Monitoring de Kafka.
- Apache Avro.
- Le "Schema Registry".
- Présentation de la plateforme Confluent : Les différences avec l’OpenSource.
Travaux pratiques
Monitorer, surveiller Kafka.