Book
Fundamentals of Software Architecture, 2nd Edition
Mark Richards, Neal Ford
Summary
アーキテクトに求められる思考法、トレードオフの定量的評価、各種アーキテクチャパターンの特性を 包括的かつ体系的にまとめた標準的教科書。第2版ではモジュラーモノリスの新章追加、クラウド・ チームトポロジー観点での整理、LLMを含む新技術潮流の設計への組み込み方が加筆された。
Editor's Note
For intermediate-to-advanced readers who want to learn architecture through systematic vocabulary and trade-offs. It turns personal design instinct into a discipline you can debate; comprehensive, so read by area of interest rather than front to back.
Target Readers
- アーキテクト志向のソフトウェア開発者
- システム設計に関わる技術リーダー
Tags
Colophon
- Publisher
- オライリー・ジャパン
- ISBN
- 978-4-8144-0155-0
- Published
- Mar 2026
- List price
- ¥4,950incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
Clean Architecture
Robert C. Martin
Reason: After gaining an intuition for the ideal shape from Clean Architecture, you formalize architectural characteristics and trade-offs into a shared vocabulary. This book elevates design judgment from personal instinct to a discipline you can reason about.
Next Books
- Recommended
Building Microservices
Sam Newman
Reason: Once you have a vocabulary of architectural characteristics and trade-offs, you apply that judgment to the concrete case of distributed systems. Microservices demand a design that deliberately breaks coupling in exchange for independent deployment and autonomy.
- Recommended
Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Reason: After grasping the fundamental characteristics, you advance to trade-off analysis in the hard parts that have no single right answer—service granularity, data ownership, distributed transactions. The same authors show not the answer but how to decide.
- Recommended
Building Evolutionary Architectures
Neal Ford, Rebecca Parsons, Patrick Kua
Reason: After learning static architectural decisions, you widen your view to designs that keep adapting to change. You gain the idea of using fitness functions to continuously verify architectural characteristics, making evolution measurable.