La formation Spring Cloud Stream et Kafka vous permet de concevoir des architectures microservices event-driven performantes et scalables. Apprenez à intégrer Kafka avec Spring Cloud pour gérer de grands volumes de données en temps réel. Développez des applications réactives et déployez des microservices en utilisant les meilleures pratiques en Tunisie.
Objectifs :
Objectif opérationnel :
Être capable de concevoir une architecture microservices basée sur Kafka et Spring Cloud.
Objectifs pédagogiques :
À l’issue de cette formation Spring Cloud Stream et Kafka, vous serez en mesure de :
- Mettre en place un environnement de développement Spring Cloud Data Stream.
- Concevoir et déployer une architecture microservices basée sur Kafka et Spring Cloud.
- Adopter une programmation fonctionnelle pour une meilleure scalabilité.
- Créer une topologie de processeurs Kafka avec Spring Boot.
- Surveiller et récolter des métriques sur votre architecture de microservices.
À qui s’adresse cette formation ?
Public :
Ce cours est destiné aux développeurs et architectes ayant déjà une maîtrise des concepts Spring et SpringBoot. Il est idéal pour ceux qui souhaitent approfondir leur compréhension de l’intégration de Kafka dans un environnement microservices.
Prérequis :
Il est recommandé d’avoir une connaissance préalable de Spring et SpringBoot pour suivre cette formation. Ces compétences peuvent être acquises via les formations Spring : Développer avec le framework Spring et Spring Boot : Accélérez vos développements avec Spring Boot.
Contenu du cours Spring Cloud Stream et Kafka
Introduction aux architectures microservices
- Architectures orientées événements : avantages pour les entreprises en Tunisie.
- Le rôle du message broker dans l’architecture, avec une attention particulière sur Kafka.
- Comment transformer une architecture monolithique en microservices avec Kafka.
- Programmation réactive : mise en place de flux réactifs dans un environnement event-driven.
- Préparation de l’environnement de développement avec Kafka et Spring.
- Concepts de Spring Cloud Stream
- Historique du projet et Spring Integration.
- Le modèle applicatif Spring Cloud Stream : fat-jar, Dockerisation, déploiement vers Kubernetes, Serverless.
- Introduction à l’abstraction binder, et la gestion des erreurs.
- La messagerie distribuée avec Kafka
- Fonctionnement de Kafka : historique, objectifs, et cas d’usage dans des entreprises tunisiennes.
- Architecture en cluster et rôle de Zookeeper.
- Configuration des topics Kafka et utilisation de l’API Kafka.
- Kafka Stream et SpringCloud
- Le modèle de programmation fonctionnelle avec KafkaStream et DSL.
- Gestion des agrégations, jointures, et state-store dans des applications event-driven.
- Visualisation des métriques et état de santé du cluster.
- Spring Cloud Data Flow
- Présentation du projet Spring Cloud Data Flow et son intégration avec Spring Cloud Stream pour le déploiement d’applications modernes.
- Installation et déploiement des microservices développés dans la formation.
Ateliers pratiques
Tout au long de la formation, des ateliers seront proposés pour :
- Installation de Kafka et mise en place de l’IDE.
- Mise en place de microservices avec Kafka et mise en œuvre de topics.
- Déploiement d’une topologie KafkaStream avec des state stores via Spring Cloud.
- Mise en place et déploiement des services via Spring Cloud Data Flow.
Cette formation vous permettra d’être à la pointe de la technologie Kafka et Spring Cloud Stream en Tunisie, dans des environnements DevOps et cloud.