Chargement ...

Gate Training

Langages et Développement

Formation Spring avancé, programmation réactive

2 Jours

La formation Spring Avancé : Programmation Réactive vous plonge dans les dernières fonctionnalités du framework Spring, avec un accent particulier sur Spring Reactor et Spring WebFlux. Apprenez à concevoir des applications performantes et scalables grâce à la programmation asynchrone et réactive. Idéale pour les développeurs expérimentés, cette formation vous permettra de maîtriser les architectures microservices réactives et l’intégration des bases de données NoSQL.

Description de la formation Spring Avancé


La dernière version du framework Spring introduit des modèles de programmation avancés, notamment la programmation réactive, qui offre une approche plus performante et flexible pour le développement d’applications modernes. Compatible avec Java 8+, Spring 5 prend en charge des standards comme Java EE 8, HTTP/2, et les frameworks les plus récents comme JUnit 5. Cette formation permet aux développeurs Java de maîtriser l’utilisation de la programmation réactive dans le cadre de Spring, en se concentrant particulièrement sur Spring Reactor et Spring WebFlux.

Ce programme est conçu pour les développeurs souhaitant évoluer vers des architectures plus réactives, en particulier dans un environnement de microservices ou de systèmes event-driven. Vous apprendrez à concevoir des applications full asynchrones avec Spring, en tirant parti des nouvelles fonctionnalités de Spring 5 et des bases de données NoSQL.

Objectifs de la formation

Objectif opérationnel :

Mettre en œuvre un fonctionnement full asynchrone dans vos applications Spring avec une approche réactive.

Objectifs pédagogiques :

À l’issue de cette formation Spring Avancé, vous serez capable de :

  • Comprendre et exploiter les avantages du modèle réactif pour des applications plus performantes.

  • Maîtriser les APIs Spring Reactor et Spring WebFlux pour la programmation asynchrone.

  • Utiliser efficacement les bases NoSQL avec un modèle réactif pour gérer des volumes importants de données.

  • Concevoir des microservices réactifs en intégrant des événements et des mécanismes push.

À qui s’adresse cette formation ?

Public visé

Cette formation est destinée aux :

  • Architectes logiciels souhaitant adopter une approche réactive pour les architectures modernes.

  • Chefs de projets et ingénieurs Java souhaitant approfondir leurs compétences en programmation réactive avec Spring.

  • Développeurs Java ayant déjà une expérience avec Spring et SpringBoot.

Prérequis

Avant de suivre cette formation avancée, vous devez avoir une bonne maîtrise de Spring et de ses concepts de base (Spring Boot, Spring MVC). Des connaissances de Java 8+ et des principes de programmation asynchrone sont également recommandées.

Contenu du cours Spring Avancé

  1. Introduction à Spring 5 et aux nouvelles fonctionnalités

    • Spring 5 : Nouveautés majeures de Spring 5, et évolution vers un cadre réactif.

    • Java 8+ : Utilisation des Lambda expressions, des Streams et des Modules.

    • Java EE 8, HTTP/2 et JUnit 5 : Intégration et prise en charge des dernières spécifications.

  2. Programmation réactive avec Spring Reactor

    • Concepts fondamentaux : Présentation du Manifesto réactif et des principes de base de la programmation réactive.

    • Spring Reactor : Utilisation de Mono et Flux, types fondamentaux pour gérer des flux de données réactifs.

    • Gestion des erreurs et Debugging : Meilleures pratiques pour la gestion des erreurs en programmation réactive.

    • Threading et Schedulers : Configuration des threads et des planificateurs pour une exécution optimale.

  3. Persistance des données en mode réactif

    • Spring Data réactif : Gestion des données avec Mono et Flux, et gestion du BackPressure.

    • Bases de données NoSQL : Accès réactif aux bases de données MongoDB, Cassandra, etc.

    • Spring WebFlux : Mise en place d’une application web réactive avec Spring WebFlux, intégration avec Spring MVC.

  4. Développement d’applications Web réactives

    • API réactives : Conception de microservices réactifs et gestion des appels API avec Spring WebFlux.

    • Support BackPressure : Gestion de la pression de retour pour assurer une performance fluide.

    • Modèle push et Websockets : Implémentation de Websockets réactifs et gestion des notifications en temps réel avec Spring 5.

  5. Sécurisation des applications réactives

    • Sécurité réactive : Mise en place de ReactiveUserDetailsService pour la gestion des utilisateurs et l’authentification.

    • Sécurisation des méthodes réactives : Approches sécuritaires pour les services réactifs.

  6. Tests réactifs avec Spring 5

    • Tests fonctionnels : Utilisation de SpringJUnitConfig et WebClient pour tester les applications réactives.

    • Tests concurrentiels : Mise en place de tests pour les applications réactives avec des annotations dédiées.

  7. Travaux pratiques

    • Exercices pratiques couvrant les cas d’usage clés tels que :

      • Développement de services réactifs avec Mono et Flux.

      • Création d’applications web réactives avec Spring WebFlux.

      • Gestion de la persistance réactive avec Spring Data.

      • Tests de services et de clients réactifs avec SpringJUnitConfig.

 

Cette formation vous permettra de dominer la programmation réactive avec Spring et d’acquérir des compétences pointues pour développer des applications modernes, performantes et scalables. Grâce à une approche basée sur des travaux pratiques et une mise en œuvre concrète des concepts abordés, vous serez prêt à développer des applications full asynchrones et à tirer parti des microservices réactifs dans un environnement de production.

Niveau:

Intermédiaire

Classe à distance:

Possible