Capítulo 9. Simplicidad
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El precio de la fiabilidad es la búsqueda de la máxima sencillez.
C.A.R. Hoare, conferencia del Premio Turing
Los sistemas de software son intrínsecamente dinámicos e inestables.1 Un sistema de software sólo puede ser perfectamente estable si existe en el vacío. Si dejamos de cambiar el código base, dejaremos de introducir errores. Si el hardware o las bibliotecas subyacentes nunca cambian, ninguno de estos componentes introducirá errores. Si congelamos la base de usuarios actual, nunca tendremos que escalar el sistema. De hecho, un buen resumen del enfoque SRE de la gestión de sistemas es: "Al fin y al cabo, nuestro trabajo consiste en mantener en equilibrio la agilidad y la estabilidad del sistema".2
Estabilidad del sistema frente a agilidad
A veces tiene sentido sacrificar la estabilidad en aras de la agilidad. A menudo me he acercado a un dominio problemático desconocido llevando a cabo lo que yo llamo codificación exploratoria: estableciendo una fecha de caducidad explícita para cualquier código que escriba con el entendimiento de que necesitaré probar y fallar una vez para comprender realmente la tarea que necesito realizar. El código que tiene fecha de caducidad puede ser mucho más liberal con la cobertura de pruebas y la gestión de versiones, porque nunca se enviará a producción ni ...
Get Ingeniería de Fiabilidad del Sitio now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.