Architecture logicielle#

Écrire du code qui fonctionne est une chose. Concevoir des systèmes qui tiennent dans le temps, qui s’adaptent à la croissance, qui résistent aux pannes et restent compréhensibles par une équipe — c’en est une autre. L’architecture logicielle est la discipline qui s’occupe de ces décisions structurantes : comment découper un système, comment faire communiquer ses parties, comment anticiper les forces qui vont le déformer.

Ce livre progresse des fondations conceptuelles vers la pratique. Les premières parties établissent le vocabulaire et les qualités qu’une architecture doit satisfaire, puis explorent les grands styles — monolithe, hexagonale, microservices, événementielle. Les parties centrales cataloguent les patterns de conception les plus utiles, non pas comme une liste exhaustive GoF, mais comme une boîte à outils pratique centrée sur les patterns qui font une vraie différence architecturale. Le Domain-Driven Design occupe deux chapitres dédiés — stratégique et tactique — car c’est aujourd’hui l’approche la plus cohérente pour aligner le code sur le métier. Les parties finales traitent de scalabilité, de résilience, de sécurité et de la réalité des systèmes cloud-native.

Tous les concepts sont illustrés en Python : les patterns sont implémentés, les algorithmes sont simulés, les compromis sont visualisés. Le prérequis est une bonne maîtrise d’un langage orienté objet — Python de préférence.

Partie I — Fondations#

Partie II — Styles d’architecture#

Partie III — Patterns#

Partie IV — Domain-Driven Design#

Partie V — Scalabilité et résilience#

Partie VI — Architecture en pratique#


À propos de ce livre. Ces notes couvrent l’architecture logicielle des fondations conceptuelles aux pratiques avancées — styles d’architecture, patterns GoF appliqués, Domain-Driven Design, scalabilité, résilience et cloud-native. Le prérequis est une bonne maîtrise de Python et des concepts orientés objet. La rédaction a été réalisée par Lôc Cosnier avec l’assistance de Claude (Anthropic). Le contenu a été relu, structuré et validé par l’auteur ; toute erreur restante lui est imputable.