Maîtriser les concepts clés de Kafka, tels que les topics, les partitions et les consommateurs.
Mettre en œuvre des mécanismes de gestion des erreurs et de traitement des messages dans un contexte Kafka.
Développer des applications Spring Boot consommant et produisant des messages Kafka.
Décrire les avantages et inconvénients de l'architecture event-driven par rapport aux architectures traditionnelles.
Concevoir et implémenter des microservices communicant via un bus de messages Kafka.
Prérequis
Connaissance de base de la programmation orientée objet.
Familiarité avec le langage Java.
Expérience avec le développement Spring (de préférence Spring Boot).
Compréhension des concepts de base de REST et des APIs.
Connaissance de base des bases de données relationnelles (ex: MySQL, PostgreSQL).
Compréhension des concepts de la conception et du développement d'applications distribuées.
Familiarité avec les concepts de microservices (architecture, avantages, inconvénients).
Capacité à lire et comprendre du code Java existant.
Compréhension des principes de base de la gestion de version (ex: Git).
Connaissance des concepts fondamentaux de la programmation asynchrone.
Aptitude à travailler de manière autonome et en équipe.
Capacité à résoudre des problèmes de manière logique et méthodique.
Connaissance de base des concepts d'intégration continue et de livraison continue (CI/CD - optionnel).
Familiarité avec les concepts de base de message broker (optionnel).
Capacité à utiliser l'outil de ligne de commande (CLI).
Contenu de la Formation
Total:
16 Chapitres
Total hours:
9
Introduction aux microservices
Architectures événementielles
Avantages et inconvénients des microservices
Présentation de Kafka
Mise en place d'un environnement de développement
Installation de Kafka et Zookeeper
Concepts clés de Kafka : topics, partitions, consommateurs, producteurs
Premiers exemples de production et de consommation de messages
Introduction à Spring Boot
Intégration de Spring Kafka : librairies et configurations
Développement d'un producteur de messages avec Spring Boot
Gestion des erreurs et des exceptions
Développement d'un consommateur de messages avec Spring Boot
Gestion des messages en mode asynchrone
Consommation de messages avec différents types de consommateurs