Le terme de microservices est vague, pourtant il est tendance sur les CVs. Il en résulte que de nombreuses entreprises mettent en place les microservices et se retrouvent quelques années plus tard à payer des conséquences qu’il n’avaient pas entrevu.
Ce module, les apprenant·e·s commencent par mettre en place leur propre système de microservices, pour voir les avantages et les inconvénients de cette architecture. Puis nous regardons pourquoi les microservices ne sont jamais la bonne solution de départ, quels sont les conséquences des micro-services, et comment prendre en compte leur possible arrivée dans l’architecture à terme.
Une formation ludique où on apprend principalement par l’exemple.
Contenu théorique
- Définition des micro-services et des alternatives (a.k.a Monolithe)
- Avantages et inconvénients des microservices
- Tests avancés : quand les tests risquent de figer le design
Contenu pratique
- TP en groupe : mettre en place une architecture micro-services autour de la logistique
- À partir d’une spécification fournie
- Et d’un starter de code (Typescript, Vercel)
- Live coding : le même sujet, en monolithe modulaire
Informations complémentaires
Volume horaire | ~15h |
Cible | M1 / M2 |
Langage de programmation | Indifférent (starter Typescript) |
Modules liés | Sous-partie du module d’Architecture logicielle |