Mesures de l'architecture logicielle
by Christian Ciceri, Dave Farley, Neal Ford, Andrew Harmel-Law, Michael Keeling, Carola Lilienthal, João Rosa, Alexander von Zitzewitz, Rene Weiss, Eoin Woods
Chapitre 7. Le rôle de la mesure dans l'architecture logicielle
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Il existe de nombreuses définitions de l'architecture logicielle, mais dans la pratique, la plupart des décisions architecturales importantes sont liées à l'obtention de qualités dans le système qui satisfont les parties prenantes, notamment la performance, la résilience et la sécurité. Les architectes parlent souvent d'attributs de qualité ou de qualités non fonctionnelles.
Ces décisions importantes et complexes sont souvent difficiles à prendre car elles impliquent des compromis importants entre différentes qualités. Par exemple, donner la priorité à la résilience peut signifier réduire les performances. Les parties prenantes ont souvent du mal à savoir de quels attributs de qualité elles ont besoin.
La façon dont les architectes abordaient ces complications consistait à faire beaucoup de conception et de réflexion "en amont" pour essayer de cerner leurs besoins, d'envisager différents compromis, de prendre des décisions architecturales clés et de les valider. Aujourd'hui, cependant, nous devons aller beaucoup plus vite et nous adapter au changement plus efficacement que ce style ne le permet.
Un certain nombre d'approches, telles que comme la livraison continue,1 RCDA,2 et l'architecture continue,3 tentent de faire en sorte que les activités d'architecture se déroulent moins ...