Retour au catalogue
Développement web
DevOps & Cloud
Avancé

Mettre en place une architecture microservices

Cette formation permet de concevoir et mettre en œuvre une architecture microservices, du découpage métier à la communication entre services, en maîtrisant la cohérence des données, la résilience et l'observabilité d'un système distribué.

21 heures
Formats :PrésentielDistanciel

Objectifs pédagogiques

  • Déterminer si une architecture microservices répond aux enjeux d'un projet donné.
  • Découper un système en services autonomes à partir du domaine métier.
  • Mettre en œuvre une communication synchrone et asynchrone entre services.
  • Garantir la cohérence des données réparties entre plusieurs services.
  • Rendre un système distribué résilient, observable, sécurisé et déployable de manière indépendante.

Compétences visées

Identifier des contextes délimités et définir la responsabilité et les données de chaque service.Concevoir et versionner des contrats d'API entre services.Publier et consommer des événements via un broker de messages en garantissant l'idempotence.Implémenter une saga avec actions de compensation.Appliquer les patterns de résilience : délais d'attente, reprises, circuit breaker.Mettre en place des journaux corrélés, des métriques et des traces distribuées.Sécuriser les échanges entre services et écrire des tests de contrat.

Public concerné

  • Développeurs backend souhaitant concevoir ou faire évoluer une application vers les microservices.
  • Architectes et tech leads chargés de définir l'architecture d'un système distribué.
  • Ingénieurs DevOps souhaitant comprendre les contraintes de conception des microservices.

Prérequis

  • Avoir une expérience significative du développement backend dans un langage objet.
  • Savoir concevoir et consommer des API REST et manipuler le format JSON.
  • Connaître les bases de Docker : images, conteneurs et Docker Compose.
  • Savoir utiliser Git et une base de données relationnelle ou NoSQL.

Programme détaillé

Modalités pédagogiques

  • Alternance d'apports théoriques courts, de démonstrations et de travaux pratiques majoritaires.
  • Projet fil rouge : migration progressive d'une application monolithique de commerce en ligne vers des microservices.
  • Environnement de travail conteneurisé fourni (Docker Compose, broker de messages, outils d'observabilité).
  • Ateliers collaboratifs de conception et revues d'architecture en groupe.
  • Mise à disposition du code, des exercices, des corrigés et des supports de cours.

Évaluation des acquis

  • Questionnaire de positionnement en amont pour vérifier les prérequis et recueillir les attentes.
  • Évaluation formative au cours des travaux pratiques et des ateliers de conception.
  • Présentation finale de l'architecture du projet fil rouge et justification des choix techniques.
  • Questionnaire final de validation des connaissances.

Accessibilité

Nos locaux sont accessibles aux personnes à mobilité réduite. Pour tout besoin spécifique, contactez notre référent handicap avant votre inscription.

Adaptation aux besoins des entreprises

Cette formation peut être adaptée aux besoins spécifiques de votre entreprise : choix des technologies, cas pratiques métier, durée modulable.

Modalités

Modalités d'accès :

Nos formations sont proposées exclusivement en intra-entreprise. Après prise de contact, une analyse des besoins est réalisée afin de proposer une formation adaptée. Une convention de formation est ensuite établie pour validation.

Délais d'accès :

La formation peut être mise en place sous un délai moyen de 2 à 4 semaines après validation du devis.

Modalités pédagogiques :

La formation alterne apports théoriques et mises en pratique (études de cas, exercices, ateliers). Elle peut être réalisée en présentiel ou en distanciel selon les besoins.

Modalités d'évaluation :

Les acquis sont évalués tout au long de la formation à travers des exercices pratiques et/ou un quiz final. Un questionnaire de satisfaction est également recueilli en fin de formation.