Skip to content

Articles

Grady Booch sur l'architecture

5 septembre 2020 • 2 min de lecture

Grady Booch sur l'architecture

Une série de tweets de Grady Booch sur l’architecture logicielle :

https://twitter.com/Grady_Booch/status/1301810358819069952

Un fil de discussion concernant l’architecture des systèmes logiciels intensifs.

Il y a plus dans le monde des systèmes logiciels intensifs que les plateformes centrées sur le web à grande échelle.

Une bonne architecture se caractérise par des abstractions nettes, une bonne séparation des préoccupations, une distribution claire des responsabilités et la simplicité. Tout le reste est des détails.

Vous ne pouvez pas réduire la complexité d’un système logiciel intensif ; le mieux que vous puissiez faire est de la gérer.

Avec le temps, toutes les architectures dynamiques doivent évoluer.

Les anciens logiciels ne meurent jamais ; vous devez les tuer.

Certaines architectures sont intentionnelles, d’autres sont accidentelles, la plupart sont émergentes.

Une architecture significative est un processus vivant et dynamique de délibération, de conception et de prise de décision.

L’accumulation incessante de code sur des jours, des mois, des années et même des décennies transforme rapidement chaque nouveau projet réussi en un projet hérité.

Montrez-moi l’organisation de votre équipe et je vous montrerai l’architecture de votre système.

Tous les systèmes logiciels intensifs bien structurés sont pleins de motifs.

Un architecte logiciel qui ne code pas est comme un cuisinier qui ne mange pas.

Se concentrer sur les motifs et les préoccupations transversales peut produire une architecture plus petite, plus simple et plus compréhensible.

Les décisions de conception encouragent ce qu’un acteur particulier peut faire ainsi que ce qui contraint ce qu’un acteur ne peut pas faire.

Au début, l’architecture d’un système logiciel intensif est une déclaration de vision. À la fin, l’architecture de chaque tel système est le reflet des milliards et des milliards de petites et grandes décisions de conception intentionnelles et accidentelles prises en chemin.

Toute architecture est une conception, mais toute conception n’est pas une architecture.

L’architecture représente l’ensemble des décisions de conception significatives qui façonnent la forme et la fonction d’un système, où significatif est mesuré par le coût du changement.

Auteur : Chuck Conway est un ingénieur IA avec près de 30 ans d’expérience en génie logiciel. Il construit des systèmes IA pratiques — pipelines de contenu, agents d’infrastructure et outils qui résolvent des problèmes réels — et partage ce qu’il apprend en chemin. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube et sur SubStack.

↑ Retour en haut

Vous aimerez peut-être aussi