Acadêmico · Leituras indicadas
Referências que aparecem nos meus artigos, nos projetos e na pesquisa do mestrado. Se você quer estudar arquitetura de software com fundamento, comece por aqui.
Mark Richards e Neal Ford · Fundamentals of Software Architecture (2020)
O ponto de partida. Organiza o que é arquitetura de software, as características arquiteturais, os principais estilos — de camadas a microsserviços — e o papel de quem toma essas decisões. É também a origem da ideia de que tudo em arquitetura é um trade-off.
Neal Ford, Mark Richards, Pramod Sadalage e Zhamak Dehghani · Software Architecture: The Hard Parts (2021)
A continuação natural, focada nas decisões difíceis de sistemas distribuídos: como decompor um monólito, definir a granularidade dos serviços, lidar com dados distribuídos e escolher entre orquestração e coreografia.
Robert C. Martin (Uncle Bob) · Clean Architecture (2017)
Os princípios por trás de sistemas independentes de framework, banco e interface: regra de dependência, separação entre políticas e detalhes, e os princípios SOLID aplicados à arquitetura.
Eric Evans · Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
O livro que colocou o domínio no centro do software: linguagem ubíqua, entidades, value objects, agregados e bounded contexts. Base para modularizar sistemas pelo negócio, e não pela técnica.
Susan J. Fowler · Production-Ready Microservices (2016)
Padrões de prontidão para produção — estabilidade, confiabilidade, escalabilidade, tolerância a falhas, monitoramento e documentação — para avaliar se um serviço está realmente pronto. Uma das bases da minha pesquisa no mestrado.