Linkedin Pixel Code Formation Spring Cloud : architecture microservices avec Spring Boot | en ligne | ou présentiel
cours-website

Formation Spring Cloud : architecture microservices avec Spring Boot

Cours en ligne, classe virtuelle (à distance), Montréal, Québec, Certifiante

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.

Détails de l'inscription

Détails du cours

image_pdf

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.

Autre(s) cours dans cette catégorie

→ Formation unit testing framework (Junit), mocking framework (mockito)

→ Formation Spring Cloud : architecture microservices avec Spring Boot

→ Formation Java – La plus complète




Avantages :

  • Un support de cours pour chaque participant.
  • Possibilité de coaching personnalisé après la formation.
  • Nous vous offrons en session publique:
    • Thé, café
    • Dîner dans un restaurant à proximité
    • Stationnement( seulement dans certaines villes)
    • La connexion internet sans-fil

Préalables :

  • 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.

Objectifs :

  • 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.

Besoin d’un accompagnement professionnel ?

Au-delà de la formation, nos experts peuvent vous accompagner dans l’implantation, l’optimisation et la réalisation concrète de vos projets.

  • Accompagnement, coaching et support après la formation
  • Implantation d’outils et de bonnes pratiques
  • Optimisation de processus et automatisations
  • Intervention ponctuelle ou mandat sur mesure
Réponse rapide · Interventions sur site ou à distance.

En ligne

    • 07/10/2026
    • 08/10/2026
    • 09/10/2026
    • 08/12/2026
    • 09/12/2026
    • 10/12/2026
    • 09/02/2027
    • 10/02/2027
    • 11/02/2027

Tarifs

Tarif préférentiel
1 251
$ / participant·e
Organismes publics, OBNL
Prix public
1 472 $ / participant·e

Informations pratiques

  • Durée : 3 jour(s)
  • Horaire : 9h à 16h30 (2 pauses café + 1h de dîner)
  • Format : - En ligne (classe virtuelle en direct)
    - Ou en présentiel, selon disponibilité

📄 Voir le plan de cours en PDF

Détails de l'inscription

Intéressé·e par cette formation ?

Soumission gratuite et sans engagement

Cochez si vous êtes :
Captcha image

Inscription avec paiement par carte de crédit

Cochez si vous êtes :
Captcha image

FR

« Je tiens à vous remercier tous les deux d’avoir offert à mes ressources une excellente formation COBOL au cours des trois derniers jours. Mamadou, merci d’avoir été si accommodant malgré le court préavis et d’avoir envoyé votre formateur à Gatineau pour ce cours personnalisé. Nous avons hâte de poursuivre notre collaboration pour de futurs besoins de formation. »
(Traduit de l’anglais)

EN

“I want to thank you both for providing my resources with excellent COBOL training over the past 3 days. Mamadou, thank you for being so accommodating on such short notice and for sending your facilitator to Gatineau for this customized and personalized training course. We look forward to continuing our partnership for future training needs.”

FR

« Mamadou est venu nous aider à réorganiser notre panneau d’arrêt via un outil de rapport, Crystal Reports. Mamadou a réussi avec succès le travail de précision, au pixel près, puisque nous voulions un rapport similaire au design graphique original. Il nous a aidés à découper le projet par cycle et à intégrer le rapport à notre logiciel corporatif. La qualité que nous avons appréciée était le souci du détail et la constance. Mamadou a été très professionnel et connaît plusieurs autres technologies. Merci. »

EN

“Mamadou helped us reorganize our stop panel using a reporting tool, Crystal Reports. He successfully delivered precise, pixel-perfect work, as we needed a report that matched the original graphic design. He helped us break the project down into cycles and integrate the report into our corporate software. What we appreciated most was his attention to detail and consistency. Mamadou was very professional and is knowledgeable in many other technologies. Thank you.”
(Translated from French)

FR

« Ce fut un plaisir de faire affaires avec Doussou Formation. Ce qui fait LA différence est le service personnalisé totalement à l'écoute des participants ainsi que l'adaptation aux besoins de formation. Flexibilité / Adaptabilité / Professionnalisme / Courtoisie. Merci ! »

EN

“It was a pleasure doing business with Doussou Formation. What truly makes THE difference is the personalized service, fully attentive to participants, as well as the ability to adapt the training to their needs. Flexibility / Adaptability / Professionalism / Courtesy. Thank you!”
(Translated from French)