A palestra de Neal Ford sobre Arquitetura Evolutiva pode ser encontrada aqui.
Parafraseando:
Arquitetura são as decisões que você deseja acertar no início de um projeto, coisas que as pessoas consideram difíceis de mudar. Mas e se construíssemos arquiteturas que esperam mudanças?
Uma arquitetura evolutiva suporta mudanças guiadas incrementais como um primeiro princípio em várias dimensões.
Ele continua descrevendo diferentes cenários arquitetônicos, começando com Big Ball of Mud, arquiteturas em camadas, microkernels e REST e culminando em microsserviços, que ele diz ter n dimensões de capacidade evolutiva (onde n é o número de microsserviços distintos).
Segundo Ford, arquiteturas evolucionárias:
- São fracamente acoplados e altamente coesos ,
- São compostáveis; componentes podem ser montados para criar novas arquiteturas,
- Pode ser alterado gradualmente, sem a necessidade de uma revisão arquitetônica.
Você pode pensar em Arquitetura Evolutiva como uma meta-arquitetura, se quiser; uma arquitetura de arquiteturas. Orientação que dita os princípios de design que promovem a moldagem de argila em vez de pedra.