Software Systems Architecture by Nick Rozanski and Eoin Woods

One of the best practitioner-oriented books covering design through operating state. Great introduction to software architecture and full of well-established best practices.  Suggested approach to digesting this book is to quickly thumb through the book and read all of the definitions, principles, and strategies and then focus in on core areas as needed.

Chapter 1 - Introduction
Part 1 - Fundamentals
    Chapter 2 - Software Architecture Concepts
        Software Architecture
        Architectural Elements
        Stakeholders
        Architectural Descriptions
        Relationships Between the Core Concepts
    Chapter 3 - Viewpoints and Views
        Architectural Views
        Viewpoints
        Relationships between the Core Concepts
        The Benefits of Using Viewpoints and Views
        Viewpoint Pitfalls
        Our Viewpoint catalogue
    Chapter 4 - Architectural Perspectives
        Quality Properties
        Architectural Perspectives
        Applying Perspectives to Views
        Consequences of Applying a Perspective
        Relationships Between the Core Concepts
        The Benefits of Using Perspectives
        Perspective Pitfalls
        Comparing Perspectives to Viewpoints
        Our Perspective Catalogue
    Chapter 5 - The Role of the Software Architect
        The Architecture Definition Process
        The Role of the Architect
        Interrelationships Between the Core Concepts
        Architectural Specializations
        The Organizational Context
        The Architect's Skills
        The Architect's responsibilities
Part II - The Process of Software Architecture
    6. Introduction to the Software Architecture Process
    7. The Architecture Definition Process
        Guiding Principles
        Process Outcomes
        The Process Context
        Supporting Activities
        Architecture Definition Activities
        Process Exit Criteria
        Architecture Definition in the Software Development Lifecycle
    8. Concerns, Principles, and Decisions
        Problem-Focused Concerns
        Solution-Focused Concerns
        Other Real-World Constraints
        What Makes a Good Concern
        Architectural Decisions
        Using Principles to Link Concerns and Decisions
        Checklist
        Architectural Principles
    9. Identifying and Engaging Stakeholders
        Selection of Stakeholders
        Classes of Stakeholders
        Examples
        Proxy Stakeholders
        Stakeholder Groups
        Stakeholders’ Responsibilities
        Checklist
    10. Identifying and Using Scenarios
        Types of Scenarios
        Uses for Scenarios
        Identifying and Prioritizing Scenarios
        Capturing Scenarios
        What Makes a Good Scenario?
        Applying Scenarios
        Effective Use of Scenarios
        Checklist
    11. Using Styles and Patterns
        Introducing Design Patterns
        Styles, Patterns, and Idioms
        Patterns and Architectural Tactics
        An Example of an Architectural Style
        The Benefits of Using Architectural Styles
        Styles and the Architectural Description
        Applying Design Patterns and Language Idioms
        Checklist
    12. Producing Architectural Models
        Why Models Are Important
        Types of Models
        Modeling Languages
        Guidelines for Creating Effective Models
        Modeling with Agile Teams
        Checklist
    13. Creating the Architectural Description
        Properties of an Effective Architectural Description
        Glossaries
        The ISO Standard
        Contents of the Architectural Description
        Presenting the Architectural Description
        Checklist
    14. Evaluating the Architecture
        Why Evaluate the Architecture?
        Evaluation Techniques
        Scenario-Based Evaluation Methods
        Evaluation during the Software Lifecycle
        Validating the Architecture of an Existing System
        Recording the Results of Evaluation
        Choosing an Evaluation Approach
        Checklist
Part III. A Viewpoint Catalog
    15. Introduction to the Viewpoint Catalog
    17. The Functional Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    16. The Context Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    18. The Information Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    19. The Concurrency Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    20. The Development Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    21. The Deployment Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    22. The Operational Viewpoint
        Concerns
        Models
        Problems and Pitfalls
        Checklist
    23. Achieving Consistency across Views
        Relationships between Views
        Context and Functional View Consistency
        Context and Information View Consistency
        Context and Deployment View Consistency
        Functional and Information View Consistency
        Functional and Concurrency View Consistency
        Functional and Development View Consistency
        Functional and Deployment View Consistency
        Functional and Operational View Consistency
        Information and Concurrency View Consistency
        Information and Development View Consistency
        Information and Deployment View Consistency
        Information and Operational View Consistency
        Concurrency and Development View Consistency
        Concurrency and Deployment View Consistency
        Deployment and Operational View Consistency
Part IV. The Perspective Catalog
    24. Introduction to the Perspective Catalog
    25. The Security Perspective
        Applicability to Views
        Concerns
        Activities: Applying the Security Perspective
        Architectural Tactics
        Problems and Pitfalls
        Checklists
    26. The Performance and Scalability Perspective
        Applicability to Views
        Concerns
        Activities: Applying the Performance and Scalability Perspective
        Architectural Tactics
        Problems and Pitfalls
        Checklists
    27. The Availability and Resilience Perspective
        Applicability to Views
        Concerns
        Activities: Applying the Availability and Resilience Perspective
        Architectural Tactics
        Problems and Pitfalls
        Checklists
    28. The Evolution Perspective
        Applicability to Views
        Concerns
        Activities: Applying the Evolution Perspective
        Architectural Tactics
        Problems and Pitfalls
        Checklists
    29. Other Perspectives
        The Accessibility Perspective
        The Development Resource Perspective
        The Internationalization Perspective
        The Location Perspective
        The Regulation Perspective
        The Usability Perspective
Part V. Putting It All Together
    30. Working as a Software Architect
        Architecture in the Project Lifecycle
        Supporting Different Types of Projects
Appendix. Other Viewpoint Sets
    Kruchten “4+1”
    RM-ODP
    Siemens (Hofmeister, Nord, and Soni)
    SEI “Views and Beyond” Views
    Garland and Anthony
    IAF
    Enterprise Architecture Frameworks
    Other Enterprise Architecture Frameworks