Goodreads helps you keep track of books you want to read.
Start by marking “Fundamentals of Software Architecture: An Engineering Approach” as Want to Read:
Fundamentals of Software Architecture: An Engineering Approach
Enlarge cover
Rate this book
Clear rating
Open Preview

Fundamentals of Software Architecture: An Engineering Approach

4.44  ·  Rating details ·  323 ratings  ·  36 reviews
Although salary surveys worldwide regularly identify software architect as one of the top ten best jobs, no decent guides exist to help developers become architects. Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, ...more
Paperback, 432 pages
Published February 18th 2020 by O'Reilly Media (first published January 27th 2020)
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Fundamentals of Software Architecture, please sign up.

Be the first to ask a question about Fundamentals of Software Architecture

Community Reviews

Showing 1-30
Average rating 4.44  · 
Rating details
 ·  323 ratings  ·  36 reviews

More filters
Sort order
Start your review of Fundamentals of Software Architecture: An Engineering Approach
Sep 15, 2020 rated it it was amazing
A great book about everything (that I could think of) about being a software architect, and how to be an effective one. The section about different architecture styles is a great overview of the different styles and explains clearly about the rationale behind the decisions made by each of them and what they are better at in certain contexts. The book also covers soft skills like architecture thinking, negotiation skills and communication skills, which I also find very useful. Highly recommended ...more
Kacper Lebiedziewicz
Apr 04, 2020 rated it it was amazing
Fantastic book, great examples and I loved the section about soft skills. Highly recommended!
Behailu Shiferaw
May 14, 2020 rated it really liked it
Fundamentals of Software Architecture An Engineering Approach by Mark Richards
Fundamentals of Software Architecture: An Engineering Approach
By Mark Richards and Neal Ford

The book, Fundamentals of software architecture, is an excellent guide for software developers aspiring to move to an architect role or architects that have been just promoted to the role that would like to become more effective in their role. It provides clear definition of software architecture, the responsibilities of an architect and technical and social skills needed to succeed as a software arch
Serdar Kalkan
Dec 21, 2020 rated it it was amazing
For anyone who is a software architect (mint or seasoned, really doesnt matter!) or is on the path to become one or just has an interest in software architecture!

The book has a very satisfying content varying from core disciplines and manifests of software architecture to different styles with specific characteristics plus the personal aspect that goes with the role.

Being some sort of an experienced architect with having gone through majority of the topics and issues described in the book, i can
Adrian Bercovici Simon
This review has been hidden because it contains spoilers. To view it, click here.
Iman Jahandideh
I had high expectations for this book. The title and the premise were so promising. I had searched for a good book on Software Architecture with a good overview of different architectures, but most of the books I had found, focused only on specific architectures and paradigm and others were incomplete.
The book tries to give a general overview of not only different architectures but also the roles and responsibilities of a software architect. But it is an uneven book and different parts are not e
May 22, 2020 rated it really liked it
Useful reading. I'm not the core audience for this so I skimmed some sections, and while it tried to cover a lot of bases, it remained firmly anchored to concrete concerns. I really liked the lengthy middle section which was a bestiary of common system architectures and their strengths and weaknesses. Recommended for senior engineers trying to expand their scope of influence. I imagine it will remain a useful reference. ...more
Jason Cihelka
Nov 07, 2020 rated it really liked it
Awesome approach to software architecture. Packed full with concrete examples and advice, as well as mindset things (how to think like an architect and design software effectively). Highly recommend for anyone getting deep into software development
Hector Hurtado
Jan 29, 2021 rated it really liked it
Great book, it gives a really nice view of the different architecture styles and gives a good set of tools and examples to better evaluate when to use each of them. It also covers some nice topics to be an effective software architect
Łukasz Słonina
Jun 28, 2020 rated it it was amazing
Very good book, read if you're starting as software architect or moving in that direction. Seasoned architects would also find useful stuff there. Author describes role is architect, areas to focus on (broad knowledge vs deep understanding of frameworks and tools). Book explains different architecture approaches with pros and cons of each (even microservices architecture has it's flaws). It's up to date with agile approaches to software development. ...more
Andrey Astakhov
May 06, 2021 rated it really liked it
Shelves: it
Never shoot for the best architecture, but rather the least worst architecture.

It is a good book but was difficult reading for me because I don't see how to immediately apply learnings in my current work. I hope to return to this book later when I'll work on high-level architectures for projects.

The authors explained who is an architect, what does it mean to think like an architect, what metrics are important for architectures.

The main part of the book gives an overview of different architec
Ahmad hosseini
Dec 25, 2020 rated it it was amazing
“There are not right or wrong answers in architecture—only trade-offs.”
Book looks at software architecture in modern light, taking into account all the innovations from the last decade, along with some new metrics and measures suited to today’s new structures and perspectives. Book examines different software architectures and their advantages and disadvantages and it also provides good advices for mastering on them.
Book also talks about soft skills that a software architect should have and prov
David Carpinteiro
Dec 07, 2020 rated it really liked it
Excellent book for any aspiring or already software architect. Gives clear explanation on various existing types of architectures, also some good insights and ideas on how to evolve into a better software architect and team player.
Lacks in terms of pratical examples, found it a little to much theoretical and the last chapters felt like the author was getting out of ideas and wanted to quickly finish the book.
One suggestion the chapter questions would be benefecial after each chapter and not at
Jose Gayo
Sep 06, 2020 rated it it was amazing
Recommends it for: Software architecture students
This is a good book about software architecture which offers a good overview of the main concepts of the discipline. The book is divided in three parts: fundamentals, which presents definitions (the authors chose architecture characteristics instead of quality attributes); architecture styles, which offers an overview of the different styles including microservices, and a last part about techniques and soft skills, which is something very important that some books omit.

I found the book very good
Andrei Vajna
Nov 10, 2020 rated it really liked it
Although at times it felt superficially written, this is a great starting book for any aspiring software architect. It concisely defines the concepts, it provides an overview of the most important architecture styles, with great real-world examples. And it goes beyond the design aspect of an architect's job, by pointing out all the people skills and interactions needed to be an effective architect.

After reading the book it makes the job feel quite easy and straightforward. At least from an eleva
May 15, 2020 rated it really liked it
Shelves: read-tech
Good book about the fundamentals of software architecture. The book is more broad than deep (like the authors suggest an architect should be), so many topics are only briefly covered. My favorite sections were the case studies, especially those around identifying architectural characteristics and components. Also, I appreciated the Self-Assessment Questions. I would try to answer the questions before reading a chapter, to get a view of knowledge gaps. This helped me focus on filling those gaps.
Jul 26, 2020 rated it it was amazing
I liked Parts 1 and 3 the most, how to consider architecture and how to influence an organization to adopt an architectural direction. Part 2 (architecture styles) was interesting, but mostly material I've seen in one place or another. Where this book really shines is in the advice around how to take architecture ideas / decisions and get them a) implemented b) to stick and c) approved and paid for. ...more
Oct 26, 2020 rated it liked it
The book covers a much wider range of software architecture than most other books. Especially part III about techniques and soft skills explores the many important topics you need to master as an architect that are essential but not technical. While I appreciate the shift of focus a more holistic view, I am not really happy with this book. Part 2 feels too much like a recycling of older books to get to a specific page count than anything else.
Daniel Gomez Rico
Jan 31, 2021 rated it it was amazing
It's a really good way to get more insights about what is software architecture, how to approach the design and antipatterns around this process, also gives some advises on how it helps a team to develop code with high quality and faster, diminishing and clarifying the mith that architecture will slow down your team.

I don't advise to read the whole book at one time, check what best fits your current position and have it as a guide for future architecture desitions.
Mark Evans
Aug 23, 2020 rated it it was amazing
Everyone who writes software should own this book as well as attend Mark and Neal's workshops. The chapters on component-based thinking, microservices, and space-based architecture we're particularly interesting. This book can save you lots of money and time if you have the discipline to apply the knowledge. Buy it, read it twice, and start using it immediately 😀 ...more
Igor Soroka
Feb 22, 2021 rated it it was amazing
Shelves: software
This is a great book that gives an extensive overview of the topic. You can find why the monoliths are existing in 2021. The authors created a framework for estimating the different types of architectures. There are two parts: one is super-technical and the other one gives the pieces of advice for soft skills needed.
Michal Pasierbski
Dec 20, 2020 rated it it was amazing
As a software engineer I find this book as a great introduction to solutions architect role. It gives enough detail to understand big picture, being concise enough to cover a lot of ground. I especially enjoyed part about people skills which is so important in architects day to day duties.
Alin Dobre
Dec 22, 2020 rated it it was amazing
Excellent book. Tackles all aspects of architecture. Don't think software architecture as in "how to write code" but rather think "how to assemble various software pieces together, regardless if they are written from scratch or otherwise". ...more
Apr 12, 2021 rated it really liked it
Very engaging from beginning to end. I found the chapters of each of the architecture styles really helpful, the best part of the book by all means.
The architecture katas were ok, but they were used sparely in the books (disclaimer: I didn’t enter in the link of the katas).
May 05, 2020 rated it it was amazing
Good for beginners in architect. Good from second third.
Nadeem Ishqair
Jun 30, 2020 rated it it was amazing
Great resource. Very simple to read. Good holistic view especially with focus on soft skills that are a must for successful architecture.
Avraam Mavridis
Dec 18, 2020 rated it liked it
Its an "OK" book, but without practical examples is not easy for the patterns it mentions to stick. Some of them are pretty obvious that you dont even think of them (or give them a name...). ...more
Jan 25, 2021 rated it it was amazing
This is a guide to the practice of architecture. The authors touches on concepts (coupling, modularity, cohesion), metrics, styles, communication, gotchas. Would have to reread someday.
Adrian Salajan
Feb 15, 2021 rated it it was amazing
Complete overview of what software architecture is and what a software architect does.
Jan 12, 2021 rated it really liked it
Shelves: computing
A well-rounded, well-structured, and highly readable introduction to software architecture. The book elucidates the role of architecture in software development and some of its most important concepts and principles. In the final section, it even touches on the soft skills architects need to master to make an impact at work.
« previous 1 next »
topics  posts  views  last activity   
Why No Reviews 1 13 Apr 17, 2020 01:18AM  

Readers also enjoyed

  • Monolith to Microservices: Sustaining Productivity While Detangling the System
  • Designing Data-Intensive Applications
  • Building Evolutionary Architectures: Support Constant Change
  • Clean Architecture
  • Building Microservices: Designing Fine-Grained Systems
  • Software Engineering at Google: Lessons Learned from Programming Over Time
  • The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture
  • Head First Design Patterns
  • Longitude: The True Story of a Lone Genius Who Solved the Greatest Scientific Problem of His Time
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Refactoring: Improving the Design of Existing Code
  • The Pragmatic Programmer: From Journeyman to Master
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
  • Effective Java
  • Thinking in Systems: A Primer
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Building Event-Driven Microservices: Leveraging Organizational Data at Scale
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

There are multiple authors with this name in this data base. This one is Mark^^^Richards.

News & Interviews

Need another excuse to treat yourself to a new book this week? We've got you covered with the buzziest new releases of the day. To create our...
43 likes · 13 comments
“Conway’s law: Organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.” 0 likes
“Jonny Leroy of ThoughtWorks is the Inverse Conway Maneuver, which suggests evolving team and organizational structure together to promote the desired architecture.” 0 likes
More quotes…