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.64  ·  Rating details ·  249 ratings  ·  45 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.64  · 
Rating details
 ·  249 ratings  ·  45 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: 2017, tech
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.
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
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.
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.
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.
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.
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.
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.
Rafael Manzoni
Jan 26, 2020 rated it really liked it
Simple. Quick reading that is worth remembering the main architectural patterns.
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.
Ross Harrison
Mar 19, 2017 rated it really liked it
quick read, worth picking up, probably you'll learn something
Feb 08, 2017 rated it it was amazing
Shelves: ebook
Quick overview with little detail.
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
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.
Aleksandar Mićović
A fantastic refresher of the major software architecture patterns every programmer worth their salt should be aware of. The diagrams are large, and clear, and the explanations and breakdowns are concise and to the point. It's not a large reference, but it's large enough to do its job admirably without you needing to research around for more information.

Strongly recommend it as a refresher to any programmer.
Apr 13, 2016 rated it liked it
Shelves: tech-books
Good summary of the standard patterns. Very high level and lacks more than very basic implementation example though. Write-ups on the pros and cons are some what he helpful but usually not fully explained why something would be harder to test or develop than another pattern. At ~60 pages though there isn't room for much depth.
Michael Sypes
Good overview of several patterns suitable for novices. (I consider myself one.) I did find myself thinking that none of the frameworks I am familiar with (Drupal, Symfony, Laravel, Wordpress, CakePHP) stricly follow any one of these patterns, but rather use bits of each dependent on the particular aspect of what your'e looking at.
Zbyszek Sokolowski
Apr 28, 2016 rated it really liked it
Overall good, summary description and comparing of 5 Main architectures, weaker last chapter about spaced based architectures ie. Grid and Cloud. Lack of stuff like lambda architecture used in big data applications.
Prajakta Deosthali
Nov 11, 2016 rated it it was amazing
Quick and easy guide to basic software architecture patterns.
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Clean Architecture
  • Migrating to Microservice Databases
  • Reactive Microservices Architecture
  • Building Evolutionary Architectures: Support Constant Change
  • Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java
  • The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win
  • Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
  • The Clean Coder: A Code of Conduct for Professional Programmers
  • Designing Data-Intensive Applications
  • Domain-Driven Design Distilled
  • Accelerate: Building and Scaling High-Performing Technology Organizations
  • Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
  • What Is Serverless ?
  • The Mythical Man-Month: Essays on Software Engineering
  • The Unicorn Project
  • Homo Zapiens
  • In the Dark
  • Designing Organizations: Strategy, Structure, and Process at the Business Unit and Enterprise Levels
See similar books…

Goodreads is hiring!

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