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.