- ACN_ATLAS
- Cours pratique
- Informatique
Formation Microservices : découverte des architectures en microservices

- Durée
- 3 jours
- Niveau
- Fondamental
- Modalités
- Présentiel / Distanciel
Description de la formation Microservices
Les microservices sont une technique de développement logiciel — une variante du style architectural de l'architecture orientée services (SOA) — qui structure une application comme un ensemble de services faiblement couplés. Contrairement à une approche monolithique classique, selon laquelle tous les composants forment une entité indissociable, les microservices fonctionnent en synergie pour accomplir les mêmes tâches, tout en étant séparés. Ces microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation.
La philosophie de l'architecture microservices s'appproche de la philosophie UNIX. Les services y sont petits, et conçus pour remplir une seule fonction. Chaque service est résilient, élastique, composable, minimal et complet. L'architecture, quant à elle, facilite le déploiement continu du code.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation Microservices, vous aurez acquis les connaissances et les compétences nécessaires :
- 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
Objectifs opérationnels
Objectif opérationnel :
Savoir concevoir, développer et déployer des microservices en utilisant les bonnes pratiques et les technologies adaptées.
Programme
Contenu du cours, module par module
5 modules
- Les applications monolithiques, simplicité et limitations
- Évolution des architectures du SOA au ROA
- Objectifs et principes des architectures microservices
- Stratégie de décomposition
- Problématiques et enjeux de la décomposition
- Patterns : Business Capacity et Subdomains
- Définition des APIs
- Organisation les équipes
- Communications entre microservices
- Styles d’interaction, évolution des APIs
- Modèle RPC : Restful, GraphQL, modèle réactif, Support Spring
- Messagerie : Principes, produits, support Spring
Jour 2
- Service transverses requis : Framework ou Infra ?
- Gestion centralisée de la configuration
- Découverte de service et répartition de charge
- Patterns de résilience : Circuit breaker, Retry, Timeout
- Observabilité et monitoring
- Exposition des APIs via une gateway, le pattern Backends For FrontEnds
- Comparaison des différents frameworks applicables aux microservices
- Les exemples Spring et Quarkus
Travaux pratiques
Description : Identification des services métier du projet fil rouge (un magasin de produit en ligne). Spécification de leurs APIs
Travaux pratiques
Description : Interaction Restful, puis via messagerie entre les services métier via les starters spring-web et spring-kafka
Travaux pratiques
Description : Mise en place des starters Spring Cloud implémentant ces services
- Tests unitaires, d’intégration, composants et end2end
- Difficultés apportées par la distribution
- L’approche Consumer Driven Contract
- Évolution des APIs, Gestion de la compatibilité
Travaux pratiques
Description : Présentation de Spring Cloud Contract. Génération de test composants et de mock à partir d’un contrat
- Approche pour sécuriser l’architecture
- Standards JWT, OpenId et oAuth2
- Access Token Pattern et Token Relay pattern
Travaux pratiques
Description : Ajout de Keycloak dans l’architecture. Application des 2 patterns de gestion des jetons
- Déploiement immuable et containerisation
- Les services rendus d’un orchestrateur de container
- Scalabilité, serverless, GreenIT
- L’offre de containerisation : Docker Kuernetes, Azure, AWS, GCP
- Zéro down-time, Blue-green et Canary déploiement
- Sondes des orchestrateurs : liveness et readiness
- Les outils de déploiement cloud public, cloud privés, standards
- Intégration du déploiement dans les pipelines CI/CD
Travaux pratiques
Description : Déploiement architecture complète, Déploiement blue green d’un micro-services sous charge utilisateur. Utilisation Sondes actuator et SmallRye Health
- Micrometer et notion de métriques, définition d’un métrique métier
- Agrégateur de métriques Prometheus/Grafana. Déploiement dans un cloud
- Agrégateur des journaux, la suite elastic
- Tracing distribué et OpenTracing
- Les services mesh, le cas d’istio : Sécurisation, Observanbilité et Canary Deployment
Travaux pratiques
Description : Déploiement Istio dans cluster kubernetes. Accès aux tableaux de bord
Travaux pratiques
L’approche pédagogique repose sur un apprentissage par la pratique structurée autour d’ateliers progressifs calés sur les objectifs pédagogiques.
On réfléchit ensemble sur les limites des architectures non microservices en posant les problématiques liées. On introduit donc de façon inductive l’apport des architectures microservices. Une fois la problématique comprise il s’agit de bien comprendre qui est concerné et comment cela va s’insérer dans les projets existants (car on part rarement de zéro dans les projets microservices et si c’est le cas c’est finalement un cas particulier encore plus facile à traiter en formation car sans contrainte).
Une fois cette « prise de conscience » d’une problématique acquise et testée par des quizz on réfléchit à ce « qui serait mieux » et on introduit ainsi le concept concerné et la technologie correspondante. Ici en l’occurrence ce sont plus des outils techniques comme Docker, API, etc. qui vont nous aider à mettre en œuvre des microservices mais on aura pris le temps nécessaire de les introduire dans le contexte des microservices par la réflexion commune avant de « plonger » dans la technique et leur mise en œuvre.
On utilise plutôt les quiz pour valider la compréhension des questions de fond ou conceptuel, afin de bien séparer la compréhension d’un concept des aspects techniques (grandes lignes de sa mise en œuvre, syntaxe correspondante) qui sont plus faciles à retrouver par soi-même une fois compris les concepts justement.
Programme mis à jour le 19/08/2026
Public concerné
Ce cours s’adresse aux développeurs et aux architectes appelés à concevoir ou déployer des microservices dans le cadre d’un projet de développement existant. Bien que les travaux pratiques de cette formation soient teintés objet (par l’intermédiaire des frameworks Spring et Quarkus), les développeurs de tous horizons sont concernés par cette formation dès lors qu’ils participent à un projet d’implémentation de microservices.

Prérequis
Les participants à cette formation possèdent nécessairement des connaissances du langage Java. Ces connaissances seront indispensables pour appréhender sereinement les travaux pratiques qui s’appuient sur des frameworks Java (Spring et Quarkus).
Des notions relatives à la conteneurisation (Docker, Azure) seront également utiles tant les microservices se montrent complémentaires avec les enjeux de la conteneurisation. Ces notions seront toutefois présentées dans le chapitre “Déploiement et orchestrateurs de container”.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
7 avis
« Mon avis sur le formateur : "Formateur agréable" Ce que j'ai le plus apprécié : "Maitrise du sujet par le formateur" »
RH
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Oracle SOA Suite 11g : Mise en œuvre des applications SOARéf. DOSO5 joursIntermédiaireProchaine session : 19 oct.
- Quarkus : bâtir une architecture microservices avec QuarkusRéf. DAMQ3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- RabbitMQRéf. DRMQ3 joursIntermédiaireProchaine session : 16 nov.2 090 €
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.