Chapter 7. Architecture

Software entities are more complex for their size than perhaps any other human construct. It is inherent because it reflects the complexity of human instituwebtions, not the simplicity of nature, as the laws of physics do. Many of the classic problems of developing software products derive from this essential complexity and its nonlinear increases with size.

—Frederick P. Brooks

Architecture is about providing balance in the face of conflicting concerns. Software entities, architectures, have gotten more complex as we have progressed from monolithic to client/server to network-centric architectures and now to service-oriented architectures. Architectural evolution continues to move toward agility and hence the attention ...

Get 100 SOA Questions: Asked and Answered now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.