Développer des microservices Mixte : présentiel / à distance
Dernière mise à jour : 16/10/2025
Pré-inscription
Présentation
Cette formation de trois jours initie les développeurs à l’architecture micro-services : découpe raisonnée d’un domaine métier, création de services Spring Boot autonomes, sécurisation JWT, communication synchrone ou événementielle, observabilité, conteneurisation et déploiement. Chaque demi-journée se conclut par un atelier pratique: cartographie du domaine, service autonome sécurisé, puis mise en production et supervision, que le formateur adapte pour ancrer immédiatement les notions apprises. Un module « IA » montre comment un LLM peut générer un test de contrat ou un brouillon de manifeste de déploiement, tout en soulignant les bonnes pratiques de relecture et de conformité RGPD.
Objectifs
A l'issue de la formation, le stagiaire sera capable de concevoir, développer et déployer des microservices en utilisant les bonnes pratiques et les technologies adaptées.
- Comprendre l'architecture des microservices et identifier ses avantages
- Analyser différents frameworks et identifier le plus approprié au déploiement d'un microservice
- Distinguer les différents conteneurs (Docker, Azure) et leurs avantages pour les microservices
- Sécuriser la communication entre microservices
- Développer un microservice
Public visé
Développeurs, architectes
Prérequis
Connaissances du langage Java
Programme
Jour 1 – Comprendre et concevoir une architecture micro-services
Objectifs du jour :
- Distinguer micro-services et architecture monolithique, identifier gains et pièges
- Définir les frontières d'un service à partir du métier
- Rédiger un contrat d'API versionné conforme aux standards REST/gRPC
Contenu :
- Architecture distribuée expliquée : scalabilité indépendante, tolérance aux pannes, exigences d'automatisation.
- Méthodes de découpe métier : Domain-Driven Design, Bounded Context ; critères de taille, couplage, fréquence de changement.
- Contrats d'interface : pourquoi publier un contrat (OpenAPI, gRPC proto) avant d'écrire le code ; version et compatibilité.
- Introduction à la documentation automatisée
- Mise en situation : analyse critique d'une architecture existante
- Atelier fil rouge :
- Choisir un domaine métier familier (ex. gestion d'événements, suivi de stocks, e-commerce).
- Identifier 3 à 4 micro-services logiques en appliquant les principes de découpe (responsabilité unique, faible couplage).
- Pour l'un des services, rédiger une première version de contrat d'API : principales opérations, structures de données échangées, versions…
- Générer un test de contrat
Jour 2 – Construire, sécuriser et rendre robustes les microservices
Objectifs du jour :
- Développer un service Spring Boot autonome et persistant.
- Sécuriser les échanges et gérer les défaillances réseau.
- Ecrire les tests unitaires, d'intégration et de contrat
Contenu :
- Service Spring Boot autonome : démarrage rapide, configuration externalisée, profils dev/test/prod, tests unitaires de contrôleur.
- Persistance indépendante : une base ou un schéma par service, transactions locales ; événements d'intégration (Kafka, RabbitMQ) pour la communication et la cohérence inter-services.
- Sécurité et résilience : API Gateway, JWT pour l'authentification centrale, time-outs, retries et circuit breakers (Resilience4j) pour éviter les cascades de panne.
- Tests : unitaires, d'intégration, contrat
- Atelier fil rouge :
- À partir du découpage précédent (ou d'un scénario fourni), développer un micro-service capable de créer, lire, mettre à jour et supprimer ses propres données.
- Mettre en place une couche de persistance dédiée, isolée des autres services.
- Ajouter un mécanisme d'authentification / autorisation et prévoir un dispositif de résilience (par ex. interruption contrôlée lorsqu'un appel externe échoue).
Jour 3 – Observabilité, déploiement continu et aide par l'IA
Objectifs du jour :
- Surveiller l'état des services et diagnostiquer les incidents
- Sécuriser les échanges et gérer les défaillances réseau.
- Conteneuriser un service et livrer vers un cluster
- Découvrir comment un LLM peut accélérer les tâches répétitives Devops ou qualité
Contenu :
- Observabilité « trois piliers » : logs structurés, métriques Prometheus, traces OpenTelemetry, visualisation Grafana pour remonter un parcours requête.
- Docker & Kubernetes simplifiés : image multi-stage, manifestes K8s/Helm, alternatives managées (AWS ECS, Azure Container Apps).
- Pipeline CI/CD : exemple GitHub Actions (build puis tests puis push image puis déploiement staging).
- IA pour la plateforme : exemple de prompt pour générer un test de contrat Pact ou un manifeste K8s, discussion sur biais et réglementation (RGPD) et prompt engineering encadré.
- Atelier fil rouge :
- Emballer le service du Jour 2 dans un format exécutable et portable.
- Rédiger un descriptif de déploiement permettant de lancer ce service dans un environnement orchestré (cluster ou plate-forme cloud).
- Activer la collecte de journaux, métriques et traces, suivre la requête de bout en bout et détecter une anomalie simple à corriger manuellement.
Modalités pédagogiques
Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :
- Formation en présentiel
- En groupe (inter-entreprises ou intra-entreprise)
- En individuel (monitorat)
- En journée ou en cours du soir (sur demande spécifique)
- Formation en distanciel
- Distanciel synchrone
- Distanciel asynchrone
Moyens et supports pédagogiques
- Apports des connaissances communes.
- Mises en situation sur le thème de la formation et des cas concrets.
- Méthodologie d'apprentissage attractive, interactive et participative.
- Equilibre théorie / pratique : 60 % / 40 %.
- Supports de cours fournis au format papier et/ou numérique.
- Ressources documentaires en ligne et références mises à disposition par le formateur.
- Pour les formations en présentiel dans les locaux mis à disposition, les apprenants sont accueillis dans une salle de cours équipée d'un réseau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropriés est mis à disposition (le cas échéant).
Modalités d'évaluation et de suivi
En amont de la formation :
- Recueil des besoins des apprenants afin de disposer des informations essentielles au bon déroulé de la formation (profil, niveau, attentes particulières...).
- Auto-positionnement des apprenants afin de mesurer le niveau de départ.
Tout au long de la formation :
- Évaluation continue des acquis avec des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...
A la fin de la formation :
- Auto-positionnement des apprenants afin de mesurer l'acquisition des compétences.
- Evaluation par le formateur des compétences acquises par les apprenants.
- Questionnaire de satisfaction à chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.
- Questionnaire de satisfaction à froid afin d'évaluer les apports ancrés de la formation et leurs mises en application au quotidien.
Informations sur l'admission
Nous consulter.
Modalités d'admission
- Admission sans disposition particulière
Accessibilité
Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.