Mastering Software Architecture

by Michael Carducci

Software Development

Book Details

Book Title

Mastering Software Architecture

Author

Michael Carducci

Publisher

Apress

Publication Date

2025

ISBN

9798868804090

Number of Pages

470

Language

English

Format

PDF

File Size

6.5MB

Subject

software-development

Table of Contents

  • About the Author
  • About the Contributing Author
  • About the Technical Reviewer
  • Acknowledgments
  • Foreword
  • Preface: Holism in Software Architecture
  • Introduction
  • Section 1: Foundations
  • Chapter 1: The Scope and Role of Architecture
  • Chapter 2: Breadth of Knowledge: The Architect’s Superpower
  • Chapter 3: Capabilities: The Language of the Architect
  • Chapter 4: Aligning on Vision and Architectural Requirements
  • Chapter 5: KPIs, Metrics, and Data-Driven Architecture Decisions
  • Chapter 6: Architectures Are Not “Chosen,” They Are Designed
  • Chapter 7: Architectural Constraints: Designing for Deterministic Capabilities
  • Chapter 8: Architectural Styles: The Tailor-Made Pattern Language
  • Chapter 9: Architectural X Factors: Environment, Organization, and Teams
  • Chapter 10: Abstract Styles: A New Look at Patterns
  • Section 2: Patterns, Abstract Styles, and Architecture As a Continuum
  • Chapter 11: Architecture As a Multifaceted Continuum
  • Chapter 12: The Layered Monolith Abstract Style
  • Chapter 13: The Distributed N-Tier Architecture Abstract Style
  • Chapter 14: The Modular Monolith Abstract Style
  • Chapter 15: The Service-Based Abstract Style
  • Chapter 16: The Microservices Abstract Style
  • Chapter 17: Choreographed Event-Driven Abstract Style
  • Chapter 18: Orchestrated Event-Driven Abstract Style
  • Chapter 19: The Space-Based Abstract Style
  • Chapter 20: The Microkernel Abstract Style
  • Chapter 21: Summary of Constraints and Abstract Styles
  • Section 3: Executing Architecture Effectively
  • Chapter 22: Deriving a Tailor-Made Architecture
  • Chapter 23: Paved Roads and Variances
  • Chapter 24: Documenting Architecture
  • Chapter 25: Architectural Enforcement and Governance
  • Chapter 26: The Art of Being an Architect
  • Index