Fundamentals of Software Architecture
About this book
An attempt to give software architecture a shared foundation rather than leaving it to war stories. The first part covers architectural thinking, modularity, and the architecture characteristics a system is actually being optimised for, along with how to identify and measure them. The second is a catalogue of styles running from layered and pipeline architectures through service based and event driven designs to microservices, each assessed against the same set of characteristics. The third part deals with the soft skills, covering negotiation, presenting to stakeholders, running an architecture practice and developing a career. Useful to a product person who wants to follow, and occasionally question, an architectural decision.
Description via Product Digest.