Formation Modernisation de monolithe : modularisation et architecture microservices

En ligne - Sur demande

1 400€ HT / personne (1 680€ TTC)

2 jours

Paris - Sur demande

1 400€ HT / personne (1 680€ TTC)

2 jours

Lyon - Sur demande

1 400€ HT / personne (1 680€ TTC)

2 jours

Objectifs

Cette formation va permettre aux participants d'acquérir de solides bases pour appréhender la modularisation et modernisation d'une application monolithe en application distribuée à base de microservices.
Elle visera à identifier :

  • les avantages et inconvénients d'une architecture monolithique
  • les enjeux auxquels répondent les microservices
  • l'état du marché des solutions permettant de construire une architecture distribuée
  • les stratégies de transformation pouvant être envisagées pour moderniser un monolithe
  • les approches et outils permettant de piloter et d'incarner la démarche de modernisation d'un monolithe
  • les outils et solutions logicielles permettant de concrétiser la modernisation d'un monolithe par l'extraction d'un module sous forme de microservice

Par alternance d'exposés théoriques et d'études de cas pratiques sur lesquels porteront des mises en situation, exercices d’analyse et conception logicielle, cette formation vous invite à découvrir les concepts, pratiques et outils permettant de mettre en place une architecture distribuée en partant initialement d’une architecture monolithique.

Acquis à l'issue de la formation

A l'issue de cette formation, vous aurez des bases solides pour aborder la modernisation d'une application monolithe en microservices :

  • Faire la différence entre un bon monolithe et un mauvais monolithe
  • Être capable de confronter les enjeux métiers de modularisation des enjeux techniques d'extraction de micro-service
  • Comprendre les apports des architectures orientées événements
  • Mettre à profit certains des patterns stratégiques et tactiques (techniques) de DDD
  • Comprendre les problématiques auxquelles se confrontent les architectures microservices et identifier les patterns visant à y remédier
  • Établir les exigences non fonctionnelles guidant la sélection de solutions logicielles permettant la modernisation de son monolithe
  • Identifier les risques, compromis, et bénéfices d'une démarche de modernisation de monolithe

Public concerné et pré-requis

Cette formation vise des profils techniques (développeurs, tech leads, consultants, architectes, staff engineers, principal engineers, directeurs technique) ayant derrière eux quelques années d'expérience sur des projets de développement.

Il est attendu des participants des connaissances de base en matière d'architecture, ainsi que la maîtrise d'au moins un langage de programmation (orienté objet ou fonctionnel), en termes de syntaxe, environnement de travail.

Les participants devront être équipés d'un PC (non fourni) et avoir installé Git dans sa dernière version.

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l'aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d'amélioration.

Programme

1ère demi-journée

  • Chapitre 1 : Etat des lieux
    • Les architectures monolithes : pourquoi ?
    • La percée des architectures SOA et de ses implémentations (APIs)
    • L'arrivée de la virtualisation, du Cloud, de la conteneurisation
    • Des stacks technologiques matures pour bootstrapper rapidement une application
    • L'essor des architectures orientées évènement (EDA)
  • Chapitre 2 : Portrait robot d’une architecture microservices
    • Généralités
    • Les patterns organisationnels

2ème demi-journée
  • Chapitre 2 (suite) : Portrait robot d’une architecture microservices
    • Quelques patterns techniques
    • Enjeux de scalabilité
    • Les apports de DDD dans une architecture microservices
    • Exemples
  • Chapitre 3 : La problématique de modernisation d’un monolithe existant
    • Inventaire des stratégies
    • Communication par événements
    • Antipatterns

3ème demi-journée
  • Chapitre 4 : Extraction d’un périmètre par strangulation
    • Identifier un périmètre à extraire sous forme de microservice
    • Déterminer les interactions autour du microservice
    • Isoler le périmètre du monolithe à extraire et créer un microservice
    • Mettre en oeuvre la strangulation

4ème demi-journée
  • Chapitre 4 (suite) : Extraction d’un périmètre par strangulation
    • Mise en oeuvre des bus de communication
    • Communication inter-services
  • Chapitre 5 : Dynamique de modernisation
    • Situation après extraction d'un second domaine métier
    • Facteurs clés de succès

Formateur / Formatrices

Suivant le nombre de participants, cette formation sera réalisée par un ou plusieurs formateurs.Découvrez nos formateurs