Fundamentals of Software Architecture: An Engineering Approach

by Mark Richards & Neal Ford

Software Development

Book Details

Book Title

Fundamentals of Software Architecture: An Engineering Approach

Author

Mark Richards & Neal Ford

Publisher

O'Reilly Media

Publication Date

January 2020

ISBN

1492043451

Number of Pages

580

Language

English

Format

PDF

File Size

15KB

Subject

Software Architecture

Table of Contents

  • Preface: Invalidating Axioms
  • 1. Introduction
  • I. Foundations
  • 2. Architectural Thinking
  • 3. Modularity
  • 4. Architecture Characteristics Defined
  • 5. Identifying Architectural Characteristics
  • 6. Measuring and Governing Architecture Characteristics
  • 7. Scope of Architecture Characteristics
  • 8. Component-Based Thinking
  • II. Architecture Styles
  • 9. Foundations
  • 10. Layered Architecture Style
  • 11. Pipeline Architecture Style
  • 12. Microkernel Architecture Style
  • 13. Service-Based Architecture Style
  • 14. Event-Driven Architecture Style
  • 15. Space-Based Architecture Style
  • 16. Orchestration-Driven Service-Oriented Architecture
  • 17. Microservices Architecture
  • 18. Choosing the Appropriate Architecture Style
  • III. Techniques and Soft Skills
  • 19. Architecture Decisions
  • 20. Analyzing Architecture Risk
  • 21. Diagramming and Presenting Architecture
  • 22. Making Teams Effective
  • 23. Negotiation and Leadership Skills
  • 24. Developing a Career Path
  • A. Self-Assessment Questions
  • Index