Software Architecture books
I have a lot of them, and most are not great. There are still more books I need to read, and then I’ll either write The Great Software Architecture Book or I’ll point you to an existing one.
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives (2nd Edition) - Nick Rozanski, Eoin Woods, 2011.
Lean Architecture: for Agile Software Development - James Coplien, 2010.
Software Architecture in Practice (3rd Edition) (SEI Series in Software Engineering) - Len Bass, Paul Clements, Rick Kazman, 2012.
Documenting Software Architectures: Views and Beyond (2nd Edition) - Paul Clements, Felix Bachmann, Len Bass, etc, 2010.
Evaluating Software Architectures: Methods and Case Studies - Paul Clements, Rick Kazman, Mark Klein, 2001.
Just Enough Software Architecture: A Risk-Driven Approach - George Fairbanks, 2010.
Software Architecture: Foundations, Theory, and Practice - R. N. Taylor, N. Medvidovic, E. M. Dashofy, 2009.
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services - Robert Daigneau, 2011.
Software Architecture: Perspectives on an Emerging Discipline - Mary Shaw, David Garlan, 1996.
Architecture-Centric Software Project Management: A Practical Guide - Daniel J. Paulish, 2002.
Software Architecture Patterns
A Practical Guide to Enterprise Architecture
Pattern-Oriented Software Architecture Volume 1: A System of Patterns
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management
Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
Introduction to Software Engineering/Architecture/Design Patterns
Software Architecture Design Patterns in Java
Architectural Styles and the Design of Network-based Software Architectures - Roy Fielding’s REST thesis.
Patterns: Model-Driven Development Using IBM Rational Software Architect
Usability Patterns in Software Architecture
Design Principles and Design Patterns
Architectural Patterns: Multi-Tier, MVC, MVP, MVVM, IoC, DI, SOA