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

Software Architecture Patterns

3.61  ·  Rating details ·  272 ratings  ·  51 reviews
Librarian note: As of April 2015 this book is available at no cost from O'Reilly at

The success of any application or system depends on the architecture pattern you use. By describing the overall characteristics of the architecture, these patterns not only guide designers and developers on how to design components, but also determine
ebook, 47 pages
Published 2015 by O'Reilly Media
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 Software Architecture Patterns, please sign up.

Be the first to ask a question about Software Architecture Patterns

Community Reviews

Showing 1-30
Average rating 3.61  · 
Rating details
 ·  272 ratings  ·  51 reviews

More filters
Sort order
Start your review of Software Architecture Patterns
Anton Antonov
Sep 24, 2016 rated it it was amazing
Shelves: technical
Great introduction to and refresher to Software Architecture Patterns with good balance between text and graphics.

The chapter format is perfect to assimilate and consistently good throughout the book.
The "Pattern analysis" section in each chapter is immensely useful for beginners to justify usage of a pattern and make better decisions. Of course it's not an absolute truth, but it'll definitely help.

I highly recommend this book to anyone writing software.
César Bustíos
Jul 07, 2017 rated it liked it
Shelves: tech, 2017
Nice and quick overview of some software architecture patterns. I was particularly curious about the Microservices Architecture but since this is just some kind of high-level summary I need to dig in a little more on this one.
Regis Hattori
Jan 23, 2020 rated it really liked it
The book presents some architectural patterns and compares them. It is not deep (it was expected given its size), but the author did a great job summarizing the ideas in so few words.
Robson Castilho
Apr 09, 2020 rated it did not like it
Shelves: software
Not worth reading.
» "Microservices Architecture" section is confusing and suggests using a shared database, which is definitely not a good idea when it comes to this style of architecture.
» "Pattern Analysis" sections for each pattern are very controversial.
» The last pattern "Space-based Architecture" lacks a real world example.
» Some tecnologies mentioned are very outdated (for a book written in 2015-2017).
Jan 05, 2018 rated it really liked it
Brief, but useful. Gives nice overview of several architecture patterns. In case you need deeper information about the those patterns, you'll have to find additional source of information.
Alexei Shmidman
Dec 18, 2018 rated it it was amazing
brief, clean and usable description
Erika RS
Aug 14, 2016 rated it really liked it
Shelves: software
A short but useful summary of several software architecture patterns: Layered Architecture, Event-driven Architecture, Microkernel Architecture, Microservices Architecture, and Space-based (aka Cloud) Architecture.

Each description read like a detailed blog post in depth, but it was useful having the patterns described together.
Rafael Ribeiro
May 27, 2017 rated it it was amazing
Shelves: technical-books
I'm currently writing a dissertation about software architecture and i find this book a really good source of information. Its short, concise and gets straight to the point. The author did a pretty good job exposing his view of the subject and although its not an absolute truth, its a valid point of view.
I recommend this book to every developer looking to start a new project.
Krishnaprasad Shivdasan
It gives a very high level overview of a few types of architectural patterns. For a detailed introduction or deep dive into each pattern you will need to look out for other books.
This book can get you started quickly in the direction of using some of these patterns depending on your requirements.
Lara Thompson
Oct 13, 2017 rated it it was amazing
Excellent introduction. Was far more clear and the why and when to use a particular pattern and served as a far better resource than the chapter in Sommerville's Intro to Software Engineering on the subject.
Maurício Junior
Oct 19, 2019 rated it really liked it
Shelves: architectural
Quick overview on some of the major software architecture patterns.
For each, you can find out more about the description, considerations, and pattern analysis that give you a good idea about:

- Overall agility
- Ease of deployment
- Testability
- Performance
- Scalability
- Ease of development

Great book if you just want a shallow introduction on the topic.
Lyubomir Galabov
Nov 20, 2018 rated it it was amazing
Excellent catalog of architectural patterns described and compared in a succinct manner. It really helps as an introduction to that complex matter, after which you can pick up a single pattern and delve into details with the appropriate book.
Ahmed Hammad
Jan 05, 2020 rated it it was amazing
A very good introduction to architecture patterns, with great illustrative graphics.
What I like the most about this report, is that it clarify clearly the pros, cons, and usage for every mentioned architecture, without long boring paragraphs, or a lot of “it depends” phrases.
Ahmed Mohamed
Dec 28, 2017 rated it it was amazing
Brief and informative.
Good for those who want to quick ideas about architecture patterns.
Jan 22, 2018 rated it really liked it
Overall pretty good content. The only thing that I found annoying was that author made multiple statements related to Java and you need to have Java knowledge to understand/relate to them.
May 13, 2018 rated it liked it
Comparison based analogy. It can be a good start on getting practical with Design Patterns.
Hugo Andres
Jan 16, 2019 rated it really liked it
It is a short a great book to understand the most relevant software architectures. I think it is a great book if you want to get the fundamentals. It is easy a pretty straight forward book.
Hossam Mousa
Oct 02, 2019 rated it really liked it
fast to read, very good brief, easy to grasp, if you need deep information you can look for another resources
Rene Dupre
Nov 24, 2019 rated it really liked it
A quick read and a good foundation on different architectures and reasons for using them.
Rafael Manzoni
Jan 26, 2020 rated it really liked it
Simple. Quick reading that is worth remembering the main architectural patterns.
Kiryl Valkovich
Feb 16, 2020 rated it it was amazing
Brief and clear.
Angel Castro
Feb 23, 2020 rated it liked it
Recommends it for: architects and software engineers
It's a handy reference book, short and straight to the point.
Mehdy Khoshnoody
Mar 17, 2020 rated it it was ok
I don't think it's a good book for learning software architecture or to use it as a reference for architecture patterns as it's too short and shallow and incomplete.
Branislav Bajlovski
Apr 30, 2020 rated it liked it
Nice examples, but very limited choice of arch. patterns
Ross Harrison
Mar 19, 2017 rated it really liked it
quick read, worth picking up, probably you'll learn something
Georgi Pachov
Oct 10, 2016 rated it liked it
I understand this is a free book, but bare in mind:
- the list of architectures explained is not extensive - I can name at least a few of very-famous and very used architectures that I'd expect to find place in the book. LMAX, Share-nothing, SOA, etc...
- some of the explanations of the architectures are at very high level - It is a nice and handy recap for the ones you already know, but it is not easy imagining the new ones from the very abstract and high-level explanations. I think more examples
Feb 08, 2017 rated it it was amazing
Shelves: ebook
Quick overview with little detail.
Jul 27, 2016 rated it it was ok
This book compares two mainstream patterns with following characteristics (quote):

SOA is build on the concept of share-as-much-as-possible architecture style, whereas
microservices architecture is built on the concept of share-as-little-as-possible architecture style

I haven't enjoyed this small free-book very much. It's written in black-or-white style: there are just two patterns and there is always something how to distinguish between first and second one. It's not bad - there are good and valid
Nov 06, 2016 rated it really liked it
A short yet information-packed report on the following software architectural styles: Layered, Event-Driven, Microkernel, Microservices and Space-base (aka Cloud-based). It does what it should pretty well considering the length, but I wish it provided a bit more information (e.g. the Microservices and Event-Driven architectures sound practically the same, and two segments are even interchanged by mistake, where some considerations about the Microservices architecture are given under the chapter ...more
Apr 03, 2016 rated it really liked it
Shelves: needs-editing, short
A short, straightforward introduction to several common patterns and their pluses and minuses. These are summarized in a useful table at the end.

I did notice one place where text had been copied and pasted from another section and not revised, and a few sentences that were partially revised and thus didn't make complete grammatical sense, but otherwise this was a well-written and clear summary of the topic.
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • The Pragmatic Programmer: From Journeyman to Master
  • Clean Architecture
  • The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
  • Migrating to Microservice Databases
  • Refactoring: Improving the Design of Existing Code
  • Patterns of Enterprise Application Architecture
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Building Microservices: Designing Fine-Grained Systems
  • Becoming a Better Programmer
  • Reactive Microservices Architecture
  • Extreme Programming Explained: Embrace Change (The XP Series)
  • The Mythical Man-Month: Essays on Software Engineering
  • Software Architecture in Practice
  • Building Evolutionary Architectures: Support Constant Change
  • Domain-Driven Design Distilled
  • Modern Java EE Design Patterns
  • JavaScript: The Good Parts
See similar books…

Goodreads is hiring!

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

Related Articles

San Francisco is a gold rush town. There aren’t many books about people in their 20s who move to Silicon Valley with dreams of earning a living wag...
34 likes · 1 comments