Skip to content

A summary of the "Fundamentals of Software Architecture" book by Mark Richards and Neal Ford.

Notifications You must be signed in to change notification settings

nikolovlazar/fundamentals-of-software-architecture

Repository files navigation

Fundamentals of Software Architecture

This is a summary of the Fundamentals of Software Architecture book. These are my own understandings of the content of the books, but I highly recommend reading the book itself for a deeper understanding.

Table of Contents

  1. Preface
  2. Introduction

Part I. Foundations

  1. Architectural Thinking
  2. Modularity
  3. Architecture Characteristics Defined
  4. Identifying Architectural Characteristics
  5. Measuring and Governing Architecture Characteristics
  6. Scope of Architecture Characteristics
  7. Component-Based Thinking

Part II. Architecture Styles

  1. Foundations
  2. Layered Architecture Style
  3. Pipeline Architecture Style
  4. Microkernel Architecture Style
  5. Service-Based Architecture Style
  6. Event-Driven Architecture Style
  7. Space-Based Architecture Style
  8. Orchestration-Driven Service-Oriented Architecture
  9. Microservices Architecture
  10. Choosing the Appropriate Architecture Style

Part III. Techniques and Soft Skills

  1. Architecture Decisions
  2. Analyzing Architecture Risk
  3. Diagramming and Presenting Architecture
  4. Making Teams Effective
  5. Negotiation and Leadership Skills
  6. Developing a Career Path

Credits and Final notes

All credit goes to the authors of the book.

If you notice an error or a typo, or want to supplement this summary, please feel free to open an issue or a pull request.

About

A summary of the "Fundamentals of Software Architecture" book by Mark Richards and Neal Ford.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •