Nouveauté 2025 : Découvrez les formations sur l'Intelligence Artificielle

Formations Spring / SpringBoot - Programmation Web

Formation Spring – Niveau Avancé : Maîtrisez Kafka avec Spring pour Développer des Services réactifs et évolutifs

Niveau :

Satisfaction de nos apprenants en 2024 : 98%
Taux d’assiduité : 100%

Tout savoir sur votre formation :

Formez-vous selon vos disponibilités ! Vous proposez 3 dates au choix et votre formateur vous confirme la date souhaitée.

En présentiel dans votre entreprise, dans l’un de nos 54 centres de formation ou en distanciel par visioconférence.

Contexte de la formation

Vous cherchez à maîtriser l’intégration de Spring et Kafka pour développer des services réactifs et évolutifs ? Vous voulez acquérir des compétences en demande pour booster votre carrière de développeur ?

Dans un monde professionnel où la vitesse de circulation des données et la réactivité sont cruciales, les entreprises cherchent à exploiter des technologies permettant de traiter, d’analyser et de réagir aux flux de données en temps réel. Apache Kafka, une plateforme incontournable pour le streaming d’événements et la gestion des données à grande échelle, associé au framework de développement Java Spring, renommé pour sa simplicité et sa robustesse, devient un outil puissant pour développer des applications réactives et scalables. Maîtriser l’architecture Kafka et savoir l’intégrer avec Spring est une compétence essentielle pour tout développeur souhaitant se démarquer dans son domaine et accélérer sa carrière. Non seulement elle vous permet de développer des services réactifs qui exploitent pleinement les capacités de Kafka pour le traitement de flux de données en temps réel, mais elle vous donne également un avantage compétitif sur le marché du travail.

Maintenant, imaginez pouvoir acquérir ces compétences de manière efficace et pratique.

Avec Expertisme, Organisme de Formation certifié QUALIOPI, nous vous proposons la Formation Spring Kafka. Cette formation intermédiaire est conçue pour les développeurs ayant déjà une connaissance de base de Spring et Kafka, et qui souhaitent approfondir leur compréhension et leurs compétences pratiques dans l’intégration de Kafka avec Spring. Votre formateur expert métier vous guide à travers les concepts avancés de Kafka, tel que les topics, les partitions, les producteurs et les consommateurs, en plus d’enseigner les meilleures pratiques pour intégrer Kafka dans des applications Spring. La formation est conçue pour être adaptative et efficace, permettant aux participants de développer des services réactifs et évolutifs qui exploitent pleinement les capacités de Kafka pour le traitement de flux de données en temps réel.

N’attendez pas pour capitaliser sur cette opportunité d’enrichir vos compétences et de booster votre carrière. Inscrivez-vous dès maintenant à la Formation Spring Kafka, et préparez-vous à franchir un nouveau cap dans votre carrière de développeur.

À qui s’adresse cette formation ?

Cette formation s’adresse principalement à deux catégories de professionnels : les architectes logiciels et les développeurs. Elle est particulièrement pertinente pour les architectes logiciels qui souhaitent comprendre comment intégrer et utiliser Kafka dans des architectures basées sur Spring. Ils pourront ainsi concevoir des systèmes robustes, évolutifs et réactifs. Du côté des développeurs, cette formation est idéale pour ceux qui travaillent déjà avec le framework Spring et qui veulent améliorer leurs compétences en intégrant Kafka dans leurs projets. Notamment, les développeurs Java et Spring Boot qui souhaitent se familiariser avec les concepts de la diffusion de messages et du traitement des flux de données en temps réel. Cette formation peut aussi intéresser les chefs de projets techniques ou les responsables d’équipes de développement qui cherchent à comprendre les enjeux et avantages de l’utilisation de Kafka dans un contexte Spring.

Objectifs

  • Appréhender les fondamentaux de Kafka et ses différentes options de configuration
  • Maîtriser les APIs de Kafka pour l’intégration avec des applications Spring
  • Développer différents types d’interactions entre les services Spring en utilisant le cluster Kafka
  • Rédiger des tests d’intégration pour valider les implémentations Kafka dans le contexte d’applications Spring
  • Mettre en œuvre TLS et les ACLs pour renforcer la sécurité des ressources Kafka
  • Concevoir et développer des applications KafkaStream avec Spring dans un environnement professionnel.

Programme

  • 1. INTRODUCTION À KAFKA
    • Présentation du projet Kafka
    • Explication des concepts clés de Kafka
    • Découverte de l’architecture Kafka
    • Discussion autour des différents cas d’utilisation de Kafka
  • 2. ATELIER : DÉMARRAGE DE KAFKA
    • Démarrage d’un cluster 3 nœuds sécurisés
    • Exploration de la console d’administration
    • Création de topic
    • Utilisation des utilitaires
  • 3. PRISE EN MAIN DES APIs KAFKA
    • Compréhension des APIs Kafka
    • Utilisation de l’API Producer
    • Utilisation de l’API Consumer
    • Découverte des autres APIs (Kafka Admin et KafkaStream)
  • 4. ATELIER PRATIQUE : DÉVELOPPEMENT DE CLIENTS PRODUCTEURS ET CONSOMMATEURS
    • Développement de clients producteurs
    • Développement de clients consommateurs
    • Application Kafka Stream
  • 5. CONFIGURATION DU CLUSTER ET DES TOPICS
    • Comprendre le stockage et la réplication des partitions
    • Configurer les différentes garanties de livraison : At Most Once, At Least Once, Exactly Once
    • Configurer la latence et le débit
    • Configurer la rétention
  • 6. ATELIER : CONFIGURATION DES DIFFÉRENTES GARANTIES DE LIVRAISON
    • Configuration des différentes garanties de livraison
    • Ré-exécution des clients précédents et visualisation des fonctionnalités de tolérance aux pannes
  • 7. SPRING KAFKA
    • Découverte du starter spring-kafka
    • Production de messages
    • Consommation de messages
    • Transaction et sémantique Exactly Once
    • Sérialisation / Dé-sérialisation
    • Traitement des exceptions
    • Utilisation d’Avro et des schema registry, gestion des évolutions des APIs
  • 8. ATELIER SUR LES SUJETS DE SPRING KAFKA
    • Exercices pratiques sur chacun des sujets abordés
  • 9. SÉCURITÉ SPRING KAFKA
    • Comprendre le modèle de sécurisation de cluster
    • Configurer un client Kafka pour communication TLS
    • Identification du client via Kerberos, Support de SpringKafka
    • Identification via oAuth2
  • 10. ATELIER : SÉCURITÉ SPRING KAFKA
    • Démarrage d’un cluster sécurisé
    • Définition d’ACL
    • Configuration des services SpringBoot pour la sécurité
    • Fournisseur de jeton oAuth2
  • 11. TESTS
    • Compréhension de KafkaTestUtils
    • Utilisation de Kafka embarqué
    • Assertions Hamcrest et AssertJ
  • 12. ATELIER : MISE EN PLACE D'UN BUS D'ÉVÈNEMENTS VIA KAFKA
    • Mise en place d’un bus d’évènements via Kafka
  • 13. SPRING KAFKA STREAM
    • Découverte du starter kafka-stream
    • Définition de Topology
    • Opérateurs sur les KTable et les Kstream
    • Gestion de la scalabilité
    • Test des applications KafkaStream
    • Le starter spring-cloud-data-stream
  • 14. ATELIER : DÉVELOPPEMENT D'UNE APPLICATION KAFKASTREAM AVEC SPRING
    • Développement d’une application KafkaStream avec Spring, Test

Version 4. Mise à jour le 01/01/2025
© EXPERTISME – Groupe SELECT® 2025 Tous droits réservés. Les textes présents sur cette page sont soumis aux droits d’auteur.

Pré-requis

Avoir une connaissance solide de l’écosystème Spring et SpringBoot. Cette connaissance peut être acquise en suivant une de nos formations framework Spring / Spring Boot.
Être capable de comprendre et d’écrire du code en Java, car Spring est un framework Java.
Posséder une compréhension de base des concepts de programmation orientée objet et des bases de données relationnelles.
Être muni d’un ordinateur relié à Internet, équipé d’une caméra, d’un micro et d’un haut-parleur pour suivre la formation à distance.
Disposer d’un environnement de développement intégré (IDE) tel que IntelliJ IDEA ou Eclipse, et savoir l’utiliser pour coder en Java.

Points forts de la formation

  • Votre plan pédagogique de formation sur-mesure avec l’évaluation initiale de votre niveau de connaissance du sujet abordé
  • Des cas pratiques inspirés de votre activité professionnelle, traités lors de la formation
  • Un suivi individuel pendant la formation permettant de progresser plus rapidement
  • Un support de formation de qualité créé sur-mesure en fonction de vos attentes et des objectifs fixés, permettant un transfert de compétences qui vous rende très rapidement opérationnel
  • Les dates et lieux de cette formation sont à définir selon vos disponibilités
  • Animation de la formation par un Formateur Expert Métier
  • La possibilité, pendant 12 mois, de solliciter votre Formateur Expert sur des problématiques professionnelles liées au thème de votre formation
  • Un suivi de 12 mois de la consolidation et de l’évolution de vos acquis.

Approche pédagogique

L’approche pédagogique a été construite sur l’interactivité et la personnalisation : Présentation illustrée et animée par le Formateur Expert, partage d’expériences, études de cas, mise en situation réelle.
Tous les supports sont fournis par support papier, mail ou clé USB à chaque stagiaire.

Méthodologie pédagogique employée :
Chaque formation en présentiel ou en distanciel est animée par un Formateur Expert Métier sélectionné selon ses compétences et expériences professionnelles. Apport d’expertise du Formateur, quiz en début et fin de formation, cas pratiques, échanges d’expérience. Accès en ligne au support de formation.

Méthodes utilisées et évaluation :
Evaluation et positionnement lors de la définition du projet pédagogique avec le(s) stagiaire(s). Un QCM est donné aux stagiaires le dernier jour de la formation pour valider leurs apprentissages. Une correction collective est effectuée par le Formateur. Une évaluation de fin de stage en direct est organisée entre le Formateur et le(s) stagiaire(s) pour recueillir et prendre en compte leurs appréciations. Une attestation de fin de stage est remise aux stagiaires.

Accessibilité

Toute demande spécifique à l’accessibilité de la formation par des personnes handicapées donnera lieu à une attention particulière et le cas échéant une adaptation des moyens de la formation.
Public en situation de handicap, contactez notre référent handicap au 01 42 66 36 42.

Formateur

Nos Formateurs sont des Experts Métiers intervenants sur les prestations inhérentes sur la thématique de la formation. Ils réalisent les audits et co-construisent l’offre et le déroulé de la formation avec l’Ingénieur Pédagogique avant validation par le Responsable Pédagogique. Ils sont sélectionnés pour leurs compétences pédagogiques et leurs expériences dans la formation pour adultes.

Référence : LWEB-91540

Durée : 21 heures soit 3 jours

Tarif : 2930€ HT / Personne

Cette formation vous intéresse ?

Nos Experts conçoivent votre formation
individuelle sur mesure lors de la définition
de votre projet pédagogique !

Remplissez le formulaire suivant :

L’un de nos conseillers vous contactera
dans les meilleurs délais.

Partagez cette formation :

Référence : LWEB-91540

Durée : 21 heures soit 3 jours

Tarif : Sur Devis

Formez vos équipes !

à partir de 4 collaborateurs
Nos Experts conçoivent votre formation intra-entreprise sur mesure lors de la définition de votre plan pédagogique !

Partagez cette formation :

Témoignages
de nos apprenants

Votre parcours de formation

Étape par Étape

Formations complémentaires - Formations Spring / SpringBoot / Programmation Web sur-mesure

Vous avez besoin
d’une formation ?

Vous avez
besoin
d’une
formation ?