

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Portugal.
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures. Architecture veterans and practicing consultants Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani discuss strategies for choosing an appropriate architecture. By interweaving a story about a fictional group of technology professionals--the Sysops Squad--they examine everything from how to determine service granularity, manage workflows and orchestration, manage and decouple contracts, and manage distributed transactions to how to optimize operational characteristics, such as scalability, elasticity, and performance. By focusing on commonly asked questions, this book provides techniques to help you discover and weigh the trade-offs as you confront the issues you face as an architect. Analyze trade-offs and effectively document your decisions Make better decisions regarding service granularity Understand the complexities of breaking apart monolithic applications Manage and decouple contracts between services Handle data in a highly distributed architecture Learn patterns to manage workflow and transactions when breaking apart applications Review: Brings structure to solving hard problems - The book is a must read for all who aspire to build modern systems. Microservices or otherwise. No one builds all-in-one super systems. The question is always whether to go full blown microservices or a compromise solution that's neither a monolith or a microservice. Microservices is definitely not a low cost architecture thats easy to recommend. The answer is always "it depends". This book helps navigate the difficult and treacherous decision making process in a structured manner. For someone who is looking at engineering a modern system or breaking a monolith should definitely read this . This book is a gold mine for you. For practitioners who are already in the process of figuring out how to break monoliths this book may give you structure to cover your bases and present your arguments. Its a good read for you . Be warned though that the reading speed will increase several fold somewhere 25-30% into the book as you start to encounter concepts you are already dealing with. ACID vs BASE or SYNC vs ASYNC etc., Overall a good book and an easy recommend Review: Covers in depth - One of the best book on the topic I have read.



















| Best Sellers Rank | #163,050 in Books ( See Top 100 in Books ) |
| Customer Reviews | 4.6 out of 5 stars 711 Reviews |
V**C
Brings structure to solving hard problems
The book is a must read for all who aspire to build modern systems. Microservices or otherwise. No one builds all-in-one super systems. The question is always whether to go full blown microservices or a compromise solution that's neither a monolith or a microservice. Microservices is definitely not a low cost architecture thats easy to recommend. The answer is always "it depends". This book helps navigate the difficult and treacherous decision making process in a structured manner. For someone who is looking at engineering a modern system or breaking a monolith should definitely read this . This book is a gold mine for you. For practitioners who are already in the process of figuring out how to break monoliths this book may give you structure to cover your bases and present your arguments. Its a good read for you . Be warned though that the reading speed will increase several fold somewhere 25-30% into the book as you start to encounter concepts you are already dealing with. ACID vs BASE or SYNC vs ASYNC etc., Overall a good book and an easy recommend
A**H
Covers in depth
One of the best book on the topic I have read.
A**A
A practical book on software architecture
A practical book on software architecture. Highlights decision trade offs in distributed service based software architecture. Writing style is clear.
A**R
Good book but need a lot of self motivation to read
Good book but need a lot of self motivation to read.
S**N
Hero
Very good book
M**T
Very detailed !! an excellent read !!
Lots of information, details about many metrics. Many good points covered for migration, code refactoring perspectives. Excellent guide for architects.
R**F
Not useful
Not at all useful for senior leadeship. Its too much complicated and does not provide required information. In sample, I got few pages, which made be inclined to buy book and I am now not in position to return as its purchased through kindle. Waste of money.
M**A
Poor printing quality
The printing quality is inconsistent. One set of pages with crisp and clear fonts. However other sets of pages with blurred fonts impact readability. The price is too high for this low quality inconsistent printing. It's not expected from a highly reputed publisher(Oreilly Media). Don't overprice for such low quality printing or else provide quality.
T**E
Great book for high-quality committed engineers
Awesome book. Great overview and some deep dives into the many trade off dimensions architects are challenged with every day
M**A
o'reilly publishing sucks. I wish authors self-published. I would buy that instead.
o'reilly publishing sucks. I wish authors self-published. I would buy that instead.
A**X
Very great book
This is one of the best books I've ever read. I recommend it for every software architect
J**Y
Excellent Patterns and Analysis Techniques for Microservice Architectures
This is a great book! It is a sequel to the authors' prior book, "Fundamentals of Software Architecture" (which isn't a prerequisite to this book, but is helpful). I liked that book. This one is way better. Where the first book stayed fairly high level and abstract, and focused on working as an architect in a company, this book is all about actual tough architecture decisions in practice. It applies some of the the first book's approaches and patterns (and a whole bunch of new ones) towards a fictional example application which a dev team is tasked to completely refactor. Basically, the book is structured as a narrative about a team breaking down a faulty outdated monolithic application into a modern microservices-based architecture. Each chapter essentially compares different aspects of how a monolithic architecture might have been written to do something in the past, then how a modern microservice architecture could do the same thing today. Along the way the authors offer terrific advice and approaches for effective tradeoff analysis (and countless suggestions and tips) that you can use when refactoring a large monolith app (or when building microservices from scratch), detailing at every level how you might sort out a tangled mess of dependencies into a clean microservices stack - from shared code libs/components/modules, to shared database tables and schemas, to various network concerns, etc. There is nearly no code (it's not an implementation book), but the descriptions of each example scenario, pattern, diagram, and everything around it are extensive and detailed. The authors don't actually offer any definitive "best practice" in any of the scenarios they consider, but rather present all the pros and cons of each approach you might consider - which all together support their overall thesis that there are no right or wrong answers in architecture, only tradeoffs to weigh and consider for any given design challenge and possible architectural solution. I give this book my highest recommendation - it's a winner.
F**R
If you work in IT, you should read this book.
This book teaches you how to think with real criteria, it’s a true gem in the world of systems. Even today, when I reread it, I see how many of the challenges it presents are now solved by modern technologies. That gives me the ability to understand why certain decisions were made back then, and also why, with today’s tools, I would approach them differently. Without a doubt, it has become a classic in the field, and I now fully understand why.
Trustpilot
2 months ago
3 weeks ago