Building Microservices: Designing Fine-Grained Systems 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Frequently bought together
From the Publisher
What Are Microservices?
Microservices are small, autonomous services that work together. Let’s break that definition down a bit and consider the characteristics that make microservices different.
The benefits of microservices are many & varied. Many of these benefits can be laid at the door of any distributed system. Microservices, however, tend to achieve these benefits to a greater degree primarily due to how far they take the concepts behind distributed systems and service-oriented architecture.
Key benefits include
- Technology Heterogeneity
- Ease of Deployment
- Organizational Alignment
- Optimizing for Replaceability.
About the Author
Sam Newman is interested in how different aspects of technology intersect, from development, to ops, to security, usability, and organizational structures. After 20 years in the industry, Sam now runs his own consulting and training company Sam Newman and Associates, focusing in the area of Microservices, Cloud and CI/CD.
Sam has worked with a variety of companies across multiple industries all over the globe, often with one foot in the developer world, and another in the IT operations space. He has written articles, presented at conferences, and sporadically commits to open source projects. Sam is the author of the bestselling Building Microservices from O'Reilly.
- Publisher : O'Reilly Media; 1st edition (March 3, 2015)
- Language : English
- Paperback : 280 pages
- ISBN-10 : 1491950358
- ISBN-13 : 978-1491950357
- Item Weight : 1.04 pounds
- Dimensions : 7 x 0.59 x 9.19 inches
- Best Sellers Rank: #61,550 in Books (See Top 100 in Books)
- Customer Reviews:
Reviews with images
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
It's a well written book as are all O'Reilly books. If you're like me you're trying to figure out what is Microservices as once again some new term has come out, built up a huge amount of hype and no one can agree what it is (I went through all this with SOA too).
I've read a few books on the subject and decided that Microservices is a range of either just SOA on one end and a "change the world" religious approach on the other end (you choose which end you want to believe it is). This book is about the religious approach (though it does mention that Microservices is a specific approach for SOA so tries to actually be both ends). So the religious approach means this book covers the design of services (using Domain-Driven Design), to reorganizing your software teams around services, to continuous integration, to continuous deployment, etc and a lot of stuff inbetween. So obviously this book has to be very high level as that's a lot of topics.
What it doesn't do (what every book I've read on this topic so far doesn't do) is it doesn't actually show and describe a Microservice in detail (and most importantly the decisions made in the design). So, extremely annoyingly, you can read this entire book and still have no idea what a Microservice is with no actual concrete example.
The book is very verbose in the topics it discusses and sometimes its hard to stay attentive as the author talks about various topics. If the author had given a few real word examples of microservices running in the industry and had done a in-depth analysis of the pros and cons of the choices made while running the services, then I would've been able to gain a better insight. If the hypothetical Music store used in the book would've been developed in depth, with a good coverage of all aspects of running a business, then it could've been more useful too.
It also recommends some other good books, a few of which I've read already.
In conclusion, this book should be just treated as an intro to the topic of building microservices, but will require a lot more investigation and effort on the part of a reader to run a practical microservice in production.
In my opinion this book should be read by people used to building traditional monolithic applications, using layered architecture and backed by a relational database.
The author (Sam Newman) will talk about distributed systems in general and new challenges introduced by a migration towards this style. Microservices aren't a silver bullet and perhaps you shouldn't event start with building one, monolithic codebases are fine for short or mid term runs, you can iterate fast, and refactoring and re-shuffling is easy. Once you have solid understanding of your business domain then you could start considering the migration to smaller services (the catch here is to identify the time when this is needed, it shouldn't be neither too soon nor too late). Facade design pattern is a good friend for building coarse-grained services (within the monolith) and then splitting them to smaller services.
Continuous delivery changes once you own multiple microservices (and heck, people can actually OWN them now!), and how not to design for future (sharing via database is plain wrong and introduces terrible amounts of coupling). The only thing I wish was different is the title, it looks like it is trying to take advantage of the new buzzword, but to me this seems like second edition of M. Fowler's "Patterns of Enterprise Software Architecture". And that's a must read.
Top reviews from other countries
He really needs to go back in to before java and see why those systems are still in use today.
Performance is key, not functional beauty.
Lots of good references are listed but most seem to stem from java.
If I had only ever done java, I'd give this 5 stars as my universe would be quite small.
If I've been computing for nearly 40 years and have seen how bad modern day developers are, then I'd give this 2 stars as the approaches here ignore programming for speed, accuracy, user experience and more importantly programming for what the user wanted.
He is one of mines, the loves XML.
I love the comparisons with the way they work at Amazon or Netflix.