
Building Evolutionary Architectures, 2nd Edition
Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage
- Editorial
- O'Reilly
- Año
- 2022
- Páginas
- ~262
- Nivel
- Intermedio
De qué trata
Segunda edición revisada y ampliada de la obra de Neal Ford, Rebecca Parsons, Patrick Kua y Pramod Sadalage, publicada por O'Reilly en 2022, que aborda cómo diseñar sistemas de software capaces de cambiar de forma constante e incremental sin perder su integridad arquitectónica. Está dirigida a arquitectos de software, líderes técnicos (tech leads) e ingenieros de DevOps con experiencia previa en arquitectura de sistemas, diseño modular y prácticas de entrega continua (Continuous Delivery) que buscan prevenir la degradación técnica y la rigidez estructural a medida que evolucionan las tecnologías y el negocio.
El núcleo operativo del libro es el concepto de 'funciones de idoneidad' (architectural fitness functions), mecanismos automatizados que evalúan atributos de calidad (seguridad, rendimiento, escalabilidad, modularidad y mantenibilidad) integrados directamente en pipelines de integración continua (CI/CD). La obra detalla herramientas concretas como ArchUnit para verificar dependencias y capas en Java, analizadores estáticos de código, pruebas de rendimiento automatizadas y validadores de contratos de API. Además, con la incorporación de Sadalage, profundiza en la evolución de bases de datos mediante técnicas de refactorización de esquemas, desacoplamiento de almacenes de datos y estrategias de migración sin interrupción del servicio, abordando a la vez el concepto de 'cuántos arquitectónicos' (architectural quanta) y los límites de dominio de DDD.
La obra combina rigor metodológico con ejemplos prácticos de funciones de idoneidad y casos de estudio aplicados (como los servicios de facturación de PenultimateWidgets), enseñando a codificar y automatizar la gobernanza del software en lugar de depender de comités manuales de arquitectura. Deja fuera la implementación de una aplicación comercial completa desde cero, enfocándose en la infraestructura de verificación y en patrones para mitigar acoplamientos y antipatrones (como el 'Vendor King' o la sobreingeniería prematura). Resulta imprescindible para equipos que ya dominan la automatización de pruebas y despliegues y desean extender esas mismas prácticas al gobierno y la evolución arquitectónica continua.
- Arquitectura evolutiva
- Funciones de idoneidad
- Gobernanza automatizada
- Continuous Delivery
- ArchUnit
- Acoplamiento arquitectónico
- Bases de datos evolutivas
- Refactorización de esquemas
- Cuántos arquitectónicos
- Ley de Conway
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

