Monolithe
Une application dont le cœur est déployé en une unité commune ; des modules internes restent possibles.
Déployer ensemble
Un monolithe est une application dont le cœur est déployé en une unité commune. Plusieurs domaines métier et modules clairement séparés peuvent s’y trouver. Une base externe ou l’utilisation d’autres services ne contredit pas le terme.
Dans un exemple fictif, gestion des devis et traitement des commandes sont livrés comme une application. Une modification du module devis entre donc dans le même déploiement. Cela peut simplifier la coordination, mais exige des vérifications adaptées aux parties concernées. Monolithe ne signifie ni fichier source unique ni code forcément désordonné. Sa pertinence dépend des changements, de la charge, des exigences face aux pannes et de l’exploitation ; le nom seul ne juge pas la qualité.
Sources
Termes associés
- Architecture logicielleLes décisions fondamentales sur la structure, les interactions et les objectifs de qualité d’un système logiciel.
- MicroservicesUne architecture de services délimités, conçus pour évoluer, être exploités et déployés aussi indépendamment que possible.
- Monolithe modulaireUne application livrée ensemble, avec des modules internes et interfaces explicitement délimités.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
- Condition de concurrenceUn résultat erroné dépend de l’ordre chronologique d’accès simultanés qui se chevauchent.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.