Top Profil

Glossaire · Concepts fondamentaux

Monolithe

Aussi appelé : Architecture monolithique · Monolith · Monolithe modulaire

Définition

Un monolithe est une application construite et déployée comme un seul bloc : toutes ses fonctions (interface, logique métier, accès aux données) vivent dans la même base de code et s'exécutent ensemble. C'est le modèle historique, et il reste le bon choix pour beaucoup de produits : plus simple à développer, à tester et à déployer qu'un ensemble de microservices. Un monolithe bien organisé en modules distincts (« monolithe modulaire ») offre une grande partie des bénéfices sans la complexité d'exploitation.

Dans la pratique

Le monolithe n'est pas une faute d'architecture, mais il devient problématique lorsque l'équipe grossit, que les déploiements se bloquent mutuellement ou qu'un composant exige une puissance très différente des autres. Avant de le découper, une équipe lucide commence par le modulariser. Un profil capable de dire « gardez le monolithe » est souvent plus précieux qu'un partisan systématique des microservices.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.