I’m the co-author of a book on software architecture with my colleague Nick Rozanski. We published the first edition of the book in 2005 and produced an updated second edition in 2011.
Our book is a practitioner-oriented guide to designing and implementing effective architectures for information systems. It aims to be both a readily accessible introduction to software architecture and also a valuable handbook of well-established advice for the more experienced architect.
The book shows why the role of the architect is central to any successful information systems development project, and, by presenting a set of architectural viewpoints and perspectives, provides specific direction for improving an individual’s or an organization’s approach to software systems architecture.
We use the existing ideas of architectural views and viewpoints to help structure the architectural definition process and provide a framework for sharing architectural knowledge. We also introduce the concept of architectural perspectives to help guide architects to create systems that exhibit important quality properties (such as performance, availability, security and so on).
We’ve set up a web site dedicated to the book where you can find out more about it and download supporting materials such as whitepapers and quick reference guides. Please visit the site to find out more about our book and the ideas it contains.
5 Stars! – we now have twenty-two 5* reviews on Amazon.com. Check them out!
The book also appears on the SEI’s Software Architect’s Essential Bookshelf.