Glossaire · Concepts fondamentaux
Architecture logicielle
Aussi appelé : Software architecture · Architecture technique
Définition
L'architecture logicielle est l'organisation d'ensemble d'un système : ses grands composants, la façon dont ils communiquent et les règles qui guident leur construction. C'est le plan d'un bâtiment avant les finitions : il fixe ce qui sera difficile à changer ensuite. Elle répond à des questions structurantes : une seule application ou plusieurs services, quelle base de données, comment absorber la charge, comment déployer sans interruption. Un architecte arbitre entre coût, délai, performance et facilité d'évolution.
Dans la pratique
Un besoin d'architecture apparaît lors d'une refonte, d'une migration vers le cloud ou d'un passage à l'échelle. Le profil attendu a déjà conçu et, surtout, exploité des systèmes comparables : une architecture élégante sur le papier mais jamais mise en production est un signal d'alerte. Les décisions importantes méritent d'être écrites (ADR) pour que l'équipe comprenne encore les choix deux ans plus tard.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.