Formation Spring Cloud : architecture microservices avec Spring Boot

Vous développez déjà des applications Java avec Spring Boot et vous souhaitez aller plus loin dans la conception d’architectures modernes.

Dans cette formation Spring Cloud, vous apprendrez à concevoir, développer et organiser une architecture microservices avec Spring Boot, Spring Cloud, une API Gateway, une configuration centralisée, la communication entre services et les bonnes pratiques liées aux systèmes distribués.

Bref, avec cette formation Spring Cloud, vous apprendrez à passer d’une application Spring Boot classique vers une architecture microservices plus modulaire, évolutive et maintenable.

3 jours 9 h à 16 h 30 En ligne, Montréal, Québec

Mis à jour le

La formation Spring Cloud en bref

Durée
3 jours
Horaire
9 h à 16 h 30
Format
Classe virtuelle en direct ou présentiel à Montréal et à Québec
Public
Tous
Prix
1 472 $ par participant, ou 1 251 $ pour organismes publics et OBNL (taxes en sus)
Langue
Français

Doussou Formation et Spring Cloud en quelques faits

Prochaines sessions de la formation Spring Cloud

En ligne

Programme de la formation Spring Cloud

Introduction à la formation Spring Cloud

  • Présentation des objectifs de la formation.
  • Comprendre la place de Spring Cloud dans l’écosystème Spring.
  • Identifier les limites d’une application monolithique.
  • Comprendre les cas où une architecture microservices est pertinente.

Introduction aux microservices

  • Qu’est-ce qu’un microservice ?
  • Monolithe, monolithe modulaire et microservices.
  • Avantages et limites d’une architecture microservices.
  • Scalabilité, autonomie des équipes, déploiement indépendant.
  • Complexité réseau, observabilité, sécurité et gestion des erreurs.

Découpage d’une application en microservices

  • Identifier les domaines fonctionnels.
  • Comprendre les bounded contexts.
  • Définir les responsabilités de chaque service.
  • Éviter la base de données partagée.
  • Définir les contrats d’API entre services.

Atelier pratique :

  • Analyse d’une application existante.
  • Identification des services potentiels.
  • Définition des responsabilités et des échanges entre services.

Création de microservices avec Spring Boot

  • Structure d’un projet microservices.
  • Création de plusieurs applications Spring Boot.
  • Exposition d’API REST.
  • Gestion des profils d’environnement.
  • Configuration par service.

Atelier pratique :

  • Création de deux microservices Spring Boot.
  • Mise en place des premiers endpoints REST.
  • Configuration des services.

Communication entre microservices

  • Communication synchrone avec REST.
  • Utilisation de RestClient ou WebClient.
  • Gestion des erreurs réseau.
  • Timeouts et réponses d’erreur.
  • Propagation d’un identifiant de corrélation.

Atelier pratique :

  • Faire communiquer deux microservices.
  • Gérer un cas d’erreur entre services.
  • Ajouter une logique simple de diagnostic.

Service discovery avec Spring Cloud

  • Pourquoi utiliser un service registry.
  • Présentation de Eureka.
  • Enregistrement automatique des services.
  • Découverte de services.
  • Appels par nom logique.

Atelier pratique :

  • Créer un serveur Eureka.
  • Enregistrer les microservices.
  • Valider la découverte des services.

API Gateway avec Spring Cloud Gateway

  • Rôle d’une API Gateway.
  • Point d’entrée unique.
  • Routage vers les microservices.
  • Filtres de requêtes et de réponses.
  • Gestion centralisée de certains comportements transversaux.

Atelier pratique :

  • Créer une API Gateway.
  • Configurer les routes.
  • Exposer les services à travers la Gateway.

Configuration centralisée avec Spring Cloud Config

  • Problèmes liés à la configuration distribuée.
  • Principe du Config Server.
  • Configuration par environnement.
  • Gestion des propriétés communes et spécifiques.

Atelier pratique :

  • Créer un Config Server.
  • Centraliser la configuration de plusieurs services.
  • Modifier une configuration sans changer le code applicatif.

Résilience des microservices

  • Comprendre les pannes dans un système distribué.
  • Timeouts, retries et circuit breakers.
  • Introduction à Resilience4J.
  • Dégradation contrôlée du service.

Atelier pratique :

  • Simuler une panne de service.
  • Ajouter une stratégie de résilience.
  • Tester le comportement de l’application.

Communication asynchrone et événements

  • Différence entre communication synchrone et asynchrone.
  • Introduction à Kafka ou à une approche événementielle.
  • Producteurs, consommateurs et événements métier.
  • Cas d’usage dans une architecture microservices.

Atelier pratique :

  • Présentation ou mise en place simple d’un échange événementiel.
  • Publication et consommation d’un événement.

Observabilité des microservices

  • Pourquoi l’observabilité est essentielle.
  • Logs applicatifs.
  • Correlation ID.
  • Health checks.
  • Métriques.
  • Introduction à Micrometer, Prometheus, Grafana ou outils équivalents.

Atelier pratique :

  • Activer les endpoints de santé.
  • Lire les logs de plusieurs services.
  • Suivre une requête entre plusieurs composants.

Tests dans une architecture microservices

  • Tests unitaires.
  • Tests d’intégration.
  • Tests d’API.
  • Validation des contrats entre services.
  • Stratégies de test adaptées aux architectures distribuées.

Atelier pratique :

  • Tester un endpoint REST.
  • Tester une communication entre services.
  • Valider un scénario complet.

Déploiement local avec Docker Compose

  • Conteneurisation des services.
  • Organisation d’un environnement local.
  • Services applicatifs, base de données, Gateway et registry.

Atelier pratique :

  • Exécuter l’architecture microservices avec Docker Compose.
  • Valider le démarrage complet de l’environnement.
  • Tester un scénario de bout en bout.

Tarifs et informations pratiques

Tarif préférentiel

1 251 $ / participant

Organismes publics et OBNL · taxes en sus

Prix public

1 472 $ / participant

Entreprises et particuliers · taxes en sus

Informations pratiques

  • Durée : 3 jours
  • Horaire : 9 h à 16 h 30
  • Format : Classe virtuelle en direct ou présentiel à Montréal et à Québec
  • Paiement : en ligne (PayPal ou carte) à l’inscription, ou sur facture pour les organisations

Formation Spring Cloud en entreprise

Formez toute votre équipe en groupe privé, sur vos propres documents, dans vos locaux ou en classe virtuelle, aux dates qui vous conviennent.

Demander une offre

Avis des participants

97 % de satisfaction (évaluations de fin de formation, 120 évaluations) · Lire tous les témoignages

Pourquoi suivre cette formation Spring Cloud

Objectifs : ce que vous saurez faire

  • Comprendre les principes d’une architecture microservices.
  • Créer plusieurs microservices avec Spring Boot.
  • Mettre en place une API Gateway avec Spring Cloud Gateway.
  • Centraliser la configuration avec Spring Cloud Config.
  • Utiliser un mécanisme de service discovery.
  • Gérer la communication entre microservices.
  • Appliquer des principes de résilience.
  • Comprendre les bases de l’observabilité dans une architecture distribuée.
  • Déployer un environnement microservices local avec Docker Compose.

Prérequis

  • Bonnes connaissances de Java.
  • Connaissances de base de Spring Boot.
  • Compréhension des API REST.
  • Notions de base en bases de données.
  • Une connaissance de Docker est un atout.

Ce qui est inclus

  • Support de cours et fichiers d’exercices pour chaque participant
  • Attestation de participation
  • Possibilité de coaching personnalisé après la formation
  • En session publique en présentiel :
    • Thé et café
    • Dîner dans un restaurant à proximité
    • Stationnement (dans certaines villes)
    • Connexion Internet sans fil

Intéressé par la formation Spring Cloud ?