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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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 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.
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.
→ Formation unit testing framework (Junit), mocking framework (mockito)
→ Formation Spring Cloud : architecture microservices avec Spring Boot
→ Formation Java – La plus complète
Au-delà de la formation, nos experts peuvent vous accompagner dans l’implantation, l’optimisation et la réalisation concrète de vos projets.
📄 Voir le plan de cours en PDF
Détails de l'inscriptionFR
« 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)