Formation Microservices : découverte des architectures en microservices

4.6 sur 5 étoiles

5 étoiles
57%
4 étoiles
42%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 7 avis
(7 avis)
Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DAMS
Éligible CPF Non

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.

Objectif opérationnel :

Savoir concevoir, développer et déployer des microservices en utilisant les bonnes pratiques et les technologies adaptées.

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

Public :

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 ce test.

Jour 1

Du monolithique au microservice

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
Travaux pratiquesObjectif : Comprendre les enjeux d’une bonne décomposition, appliqué un des patterns présentés
Description : Identification des services métier du projet fil rouge (un magasin de produit en ligne). Spécification de leurs APIs
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
Travaux pratiquesObjectif : Comprendre les avantages et les inconvénients des différents styles d’interaction. Voir le support du framework Spring.
Description : Interaction Restful, puis via messagerie entre les services métier via les starters spring-web et spring-kafka
Jour 2Service 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 pratiquesObjectif : Comprendre les services requis pour la scalabilité, l’observabilité et la disponibilité. Introduire les bénéfices d’une infrastructure cloud
Description : Mise en place des starters Spring Cloud implémentant ces services

Test

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 pratiquesObjectif : Comprendre les contraintes de la distribution. Introduire les bonnes pratiques
Description : Présentation de Spring Cloud Contract. Génération de test composants et de mock à partir d’un contrat

Sécurité

Approche pour sécuriser l’architecture
Standards JWT, OpenId et oAuth2
Access Token Pattern et Token Relay pattern
Travaux pratiquesObjectif : Comprendre les approches classiques de sécurisation des architecture micro-services
Description : Ajout de Keycloak dans l’architecture. Application des 2 patterns de gestion des jetons
Jour 3

Déploiement et orchestrateurs de container

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 pratiquesObjectif : Comprendre les avantages des orchestrateurs de containers en termes de scalabilté et de continuité de service
Description : Déploiement architecture complète, Déploiement blue green d’un micro-services sous charge utilisateur. Utilisation Sondes actuator et SmallRye Health

Observabilité

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 pratiquesObjectif : Comprendre les obligations d’observabilité des architectures micro-services. Connaître les outils les plus répandus
Description : Déploiement Istio dans cluster kubernetes. Accès aux tableaux de bord

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.

Date de mise à jour du programme : 03/12/2025

Dates et lieux

1
2
3
4
5
6
7
Du 02 au 03 février 2026
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Aix-en-Provence
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Bordeaux
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Lille
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Lyon
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Nantes
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Reims
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Sophia Antipolis
Durée
3 jrs
1990 € HT
Du 02 au 03 février 2026
Lieu
Strasbourg
Durée
3 jrs
1990 € HT
1
2
3
4
5
6
7

Logo partenaire action collective de l'OPCO Atlas Votre formation prise en charge jusqu'à 100% des coûts pédagogiques ! * 

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++. 
-  Sessions inter-entreprise sur Paris et Lille. 
-  Sessions intra-entreprise sur toute la France. 

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Vous pouvez retrouver le lien direct vers cette formation sur le site d'Atlas, à l'adresse suivante :

Avis des participants à la formation Microservices : découverte des architectures en microservices

Note moyenne de 4.6/5(7)

Les avis figurant ci-dessous 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.

RH
5/5

Mon avis sur le formateur :

"Formateur agréable"

Ce que j'ai le plus apprécié :

"Maitrise du sujet par le formateur"

AOUN Nadine
5/5
TOMAZ Vincent
5/5
CAMARA Louceny
4/5
BAB
4/5
CJ
4/5
TK
5/5

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : JDPM

  • Niveau : Intermédiaire
  • Référence : DAMQ

Concevoir et déployer des microservices Quarkus via Kafka avec l’API Reactive Messaging

  • Niveau : Intermédiaire
  • Référence : DMRQ

  • Niveau : Intermédiaire
  • Référence : DWSR


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

4,7/5
94% de nos participants
sont satisfaits ou
très satisfaits


Formateurs experts
validés par
PLB

%
Des participants
recommandent
nos formations