Packt

Apache Kafka pour les développeurs utilisant Spring Boot

Packt

Apache Kafka pour les développeurs utilisant Spring Boot

Inclus avec Coursera PlusEn savoir plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Découvrez comment configurer des clusters Kafka et mettre en place des producteurs et des consommateurs dans des applications Spring Boot.

  • Acquérez une expertise dans le test d'applications Kafka à l'aide de JUnit5 et d'Embedded Kafka dans le cadre de scénarios concrets.

  • Maîtrisez la gestion des erreurs et les mécanismes de réessai, tant au niveau des producteurs que des consommateurs Kafka.

  • Comprendre les principes de sécurité de Kafka et savoir comment configurer le protocole SSL pour assurer la sécurité des communications.

Compétences que vous acquerrez

  • Catégorie : Tests d'intégration
  • Catégorie : Tests unitaires
  • Catégorie : Infrastructure à clé publique
  • Catégorie : Informatique distribuée
  • Catégorie : Cryptage
  • Catégorie : Pipelines de données
  • Catégorie : Programmation événementielle

Outils que vous découvrirez

  • Catégorie : Spring Boot
  • Catégorie : Cadre de travail Spring
  • Catégorie : JUnit
  • Catégorie : Apache Kafka

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

18 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 17 modules dans ce cours

Dans ce module, nous vous présenterons les objectifs CORE de cette formation et ce que vous devriez être en mesure d'accomplir à la fin de ce parcours. Nous aborderons également les prérequis nécessaires à la formation et veillerons à ce que vous soyez prêt à vous plonger dans l'univers de Kafka et de Spring Boot.

Inclus

2 vidéos1 lecture

Dans ce module, nous vous présenterons Apache Kafka, en explorant ses origines et son rôle au sein des pipelines de données. Vous vous familiariserez également avec la terminologie essentielle de Kafka et ses API clientes, qui sont indispensables à la messagerie et au traitement des flux.

Inclus

2 vidéos1 devoir

Dans ce module, nous allons approfondir les composants internes de Kafka, tels que les sujets, les partitions et la réplication. Vous apprendrez à configurer un environnement de broker Kafka en local et à explorer l'architecture distribuée de Kafka pour le traitement de flux à haut débit.

Inclus

12 vidéos1 devoir

Dans ce module, nous vous présenterons l'application « Library Inventory », qui servira de base à l'intégration de Kafka tout au long de la formation. Vous apprendrez comment Kafka est utilisé pour rationaliser et gérer les événements au sein du système.

Inclus

1 vidéo1 devoir

Dans ce module, nous vous guiderons dans la création d'un producteur Kafka à l'aide de Spring Boot. Vous commencerez par configurer le projet de base, puis vous développerez la logique de production des messages, notamment en utilisant KafkaTemplate pour la publication des messages.

Inclus

13 vidéos1 devoir

Dans ce module, nous aborderons l'importance des tests d'intégration pour les applications Kafka. Vous apprendrez à rédiger et à configurer des tests pour le producteur et le consommateur Kafka, en tirant parti d'Embedded Kafka afin de bénéficier d'un environnement de test fiable et isolé.

Inclus

5 vidéos1 devoir

Dans ce module, nous aborderons les principes fondamentaux des tests unitaires pour les applications Spring Boot. Vous apprendrez à rédiger des tests unitaires pour vos API REST et à mettre en place une gestion des erreurs pour les requêtes non valides, afin de garantir une gestion robuste des erreurs.

Inclus

4 vidéos1 devoir

Dans ce module, nous nous concentrerons sur la création d'un point de terminaison PUT permettant de mettre à jour les événements de la bibliothèque et d'envoyer des messages associés à des clés spécifiques. Vous comprendrez comment fonctionne le partitionnement par clé dans Kafka et son importance pour la distribution des données.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons examiner les configurations des producteurs Kafka qui ont une incidence sur les performances et la fiabilité. Vous apprendrez à ajuster des paramètres importants, tels que le comportement en cas de nouvelle tentative, afin de gérer les problèmes réseau ou les pannes de broker.

Inclus

2 vidéos1 devoir

Dans ce module, nous nous concentrerons sur la mise en place d'un consommateur Kafka sous Spring Boot. Vous configurerez des consommateurs Kafka à l'aide de profils Spring et utiliserez l'annotation @KafkaListener pour traiter les messages Kafka entrants.

Inclus

5 vidéos1 devoir

Dans ce module, nous allons découvrir le fonctionnement des groupes de consommateurs Kafka et illustrer les effets du rééquilibrage sur la consommation des messages. Vous découvrirez les stratégies de gestion des offsets par défaut et manuelles dans Spring Kafka, et vous apprendrez à configurer des consommateurs simultanés pour un traitement parallèle des messages afin d'optimiser votre configuration de consommateurs Kafka.

Inclus

4 vidéos1 devoir

Dans ce module, nous allons configurer une base de données en mémoire H2 pour stocker les événements de la bibliothèque. Vous apprendrez également à créer des entités JPA pour les classes `LibraryEvent` et `Book`, et à développer la couche de service chargée de gérer l'ajout et la modification des événements, afin de garantir des interactions fluides avec la base de données pour les événements de la bibliothèque.

Inclus

4 vidéos1 devoir

Dans ce module, nous allons configurer Embedded Kafka afin de tester le comportement des consommateurs en environnement isolé. Vous créerez des tests d'intégration pour valider les événements de bibliothèque (nouveaux et mis à jour), et vous apprendrez à gérer des scénarios d'erreur tels que les mises à jour non valides. De plus, nous aborderons l'utilisation de TestContainers pour les tests d'intégration basés sur une base de données.

Inclus

5 vidéos1 devoir

Dans ce module, nous aborderons en détail la gestion des erreurs des consommateurs Kafka, la création de gestionnaires d'erreurs personnalisés et la configuration de politiques de réessai avec délai d'attente exponentiel. Vous mettrez également en œuvre des stratégies de récupération, telles que l'utilisation de sujets de réessai, de sujets de messages perdus et l'enregistrement des messages ayant échoué dans des bases de données en vue d'une intervention manuelle et d'un traitement ultérieur.

Inclus

11 vidéos1 devoir

Dans ce module, nous nous intéresserons à la gestion des erreurs et aux stratégies de réessai pour les producteurs Kafka. Vous apprendrez à configurer les réessais lorsque les brokers Kafka sont indisponibles ou lorsque les exigences de réplication ne sont pas respectées, ainsi qu’à gérer les messages ayant échoué en vue de leur récupération.

Inclus

4 vidéos1 devoir

Dans ce module, nous aborderons la sécurité de Kafka, en mettant particulièrement l'accent sur le chiffrement SSL pour une transmission sécurisée des données. Vous apprendrez comment fonctionne le protocole SSL dans Kafka, comment le configurer dans un cluster local, ainsi que les bonnes pratiques en matière de gestion des certificats SSL au niveau de l'entreprise.

Inclus

3 vidéos1 devoir

Dans ce module, nous vous guiderons dans la sécurisation de vos applications Spring Boot afin qu’elles puissent interagir avec un cluster Kafka prenant en charge le protocole SSL. Vous apprendrez à configurer à la fois le producteur et le consommateur Kafka pour qu’ils puissent se connecter en toute sécurité au cluster Kafka et échanger des données avec celui-ci à l’aide du chiffrement SSL.

Inclus

2 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
2 094 Cours628 325 apprenants

Offert par

Packt

En savoir plus sur Gestion des données

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions