La nota clave de Neal Ford sobre Arquitectura Evolutiva se puede encontrar aquí.
Parafraseando:
La arquitectura son las decisiones que desearía poder tomar al principio de un proyecto, cosas que las personas perciben como difíciles de cambiar. Pero, ¿y si construimos arquitecturas que esperan un cambio?
Una arquitectura evolutiva admite el cambio gradual guiado como primer principio en múltiples dimensiones.
Continúa describiendo diferentes escenarios arquitectónicos, comenzando con Big Ball of Mud, arquitecturas en capas, microkernels y REST, y culminando en microservicios, que según él tienen n dimensiones de capacidad evolutiva (donde n es el número de microservicios distintos).
Según Ford, las arquitecturas evolutivas:
- Están sueltos y altamente cohesivos ,
- Son compostables; los componentes se pueden ensamblar para crear nuevas arquitecturas,
- Se puede cambiar de forma incremental, sin necesidad de una revisión arquitectónica.
Puede pensar en la Arquitectura Evolutiva como una metaarquitectura, si lo desea; Una arquitectura de arquitecturas. Orientación que dicta los principios de diseño que promueven la fundición de objetos en arcilla en lugar de piedra.