Ingénierie de la fiabilité des sites
by Niall Richard Murphy, Betsy Beyer, Chris Jones, Jennifer Petoff
Chapitre 9. La simplicité
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Le prix de la fiabilité est la recherche de la plus grande simplicité.
C.A.R. Hoare, conférence du prix Turing
Les systèmes logiciels sont intrinsèquement dynamiques et instables.1 Un système logiciel ne peut être parfaitement stable que s'il existe dans le vide. Si nous cessons de modifier la base de code, nous cessons d'introduire des bogues. Si le matériel ou les bibliothèques sous-jacentes ne changent jamais, aucun de ces composants n'introduira de bogues. Si nous gelons la base d'utilisateurs actuelle, nous n'aurons jamais à faire évoluer le système. En fait, un bon résumé de l'approche SRE de la gestion des systèmes est le suivant : "En fin de compte, notre travail consiste à maintenir l'agilité et la stabilité en équilibre dans le système".2
Stabilité du système contre agilité
Il est parfois judicieux de sacrifier la stabilité au profit de l'Agile. J'ai souvent abordé un domaine inconnu en procédant à ce que j'appelle un codage exploratoire - en fixant une durée de conservation explicite pour le code que j'écris, sachant que j'aurai besoin d'essayer et d'échouer une fois pour vraiment comprendre la tâche que je dois accomplir. Le code qui a une date d'expiration peut être beaucoup plus libéral en ce qui concerne la couverture des tests et la gestion des versions, car il ne ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access