Capítulo 1. Práticas de Arquitetura Centralizadas num Mundo Descentralizado
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
As abordagens "tradicionais" à arquitetura de software têm-se tornado cada vez mais ineficazes face à rápida evolução dos nossos sistemas de software. Neste capítulo inicial, descreverei como esses problemas se originaram de uma série de mudanças fundamentais - ou revoluções - que exigiram maior descentralização e maior sensibilidade ao feedback. Com estas revoluções em mente, vou então mostrar-te os problemas causados pela confiança das abordagens arquitectónicas tradicionais na previsibilidade e no controlo . Concluirei expondo o que uma abordagem à arquitetura precisa de incorporar, concentrando-me no que está ao nosso alcance para planear, proteger e responder.
Vamos começar por considerar o valor da arquitetura de software, tanto como prática quanto como resultado final.
Tanto a prática como o resultado final da arquitetura de software são essenciais para o sucesso
O que é a arquitetura de software? Para Grady Booch, "[a] arquitetura de software representa o conjunto de decisões significativas de arquitetura que moldam a forma e a função de um sistema, onde o significativo é medido pelo custo da mudança".1 Martin Fowler tem uma opinião semelhante que pode ser parafraseada como sendo a arquitetura de software as decisões que são importantes e difíceis de mudar.2
Gosto ...