Dernière mise à jour : 27/01/2026
Cette formation avancée plonge dans la conception, l’industrialisation et l’optimisation d’architectures microservices avec Spring Boot. En trois jours, les participants conçoivent des services découplés, maîtrisent la communication synchrone et asynchrone (REST, messaging), mettent en place la résilience, l’observabilité et la sécurité Zero-Trust.
Les labs abordent le packaging, le déploiement et le scaling en production.
Jour 1 – Architecture microservices avancée, communication et configuration
Session du matin :
Architecture microservices vs monolithes modulaires : bounded contexts, DDD tactique, patterns (API Composition, Saga)
Contrats d'API : versioning, idempotence, gestion des erreurs, tolérance aux pannes (timeouts, retries, circuit breaker)
Session de l'après-midi :
Communication synchrone et asynchrone : REST, events, messaging (introduction à Spring Cloud Stream)
Configuration centralisée et secrets : Spring Config, profils, feature flags, chiffrement
TP / Exercice :
Conception d'un domaine (DDD allégé) puis implémentation de 2 services Spring Boot exposant des APIs REST. Mise en place d'un service de configuration et d'une stratégie de résilience (timeouts, retries). Livrable : repo Git avec schéma d'architecture, README et tests d'API.
Points clés & takeaways :
Cadre d'architecture cohérent et patterns prêts à l'emploi
Services Spring Boot durcis (contrats d'API, configuration, résilience)
Jour 2 – Observabilité, résilience avancée, sécurité et contrats
Session du matin :
Sécurité des services : OAuth2/OIDC avec Spring Security, scopes, tokens, propagation de l'identité
Tests de contrats (Consumer-Driven Contracts), tests d'intégration conteneurisés (Testcontainers)
Session de l'après-midi :
Observabilité : logs corrélés, métriques, traces distribuées (Micrometer, OpenTelemetry). Dashboards et alerting
Résilience avancée : bulkheads, rate limiting, backpressure ; gestion des sagas (orchestration vs chorégraphie)
TP / Exercice :
Ajout d'une couche de sécurité OAuth2/OIDC, instrumentation Micrometer/OpenTelemetry et mise en place de tests de contrats. Intégration de Testcontainers pour tests d'intégration. Livrable : pipelines de tests et tableaux de bord d'observabilité.
Points clés & takeaways :
Chaîne de confiance et conformité sécurité opérationnelle
Stack d'observabilité et qualité maîtrisée par les tests
Jour 3 – Industrialisation, performance et déploiement conteneurisé
Session du matin :
Packaging et performance : images Docker slim (layers, Jib), JVM tuning, tests de charge (Gatling/Locust)
Stratégies de persistance et de consistance : transactions distribuées, outbox, event sourcing (aperçu)
Session de l'après-midi :
CI/CD et déploiement : versioning sémantique, stratégies de release ; préparation au scaling (Kubernetes – notions)
Optimisation coût/perf : profiling, quotas/limites, cache, gestion de la latence inter-services
TP / Exercice :
Containerisation des services, pipeline CI pour build/test/scan, et exécution d'un test de charge ciblé. Analyse des résultats et plan d'optimisation. Livrable : images Docker, pipeline CI, rapport de performance.
Points clés & takeaways :
Chaîne de build et de déploiement industrialisée
Services observables, performants et prêts pour la production
Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :
En amont de la formation :
Tout au long de la formation :
A la fin de la formation :