The Most Complete, Practical, and Actionable Guide to Microservices
Going beyond mere theory and marketing hype, Eberhard Wolff presents all the knowledge you need to capture the full benefits of this emerging paradigm. He illuminates microservice concepts, architectures, and scenarios from a technology-neutral standpoint, and demonstrates how to implement them with today’s leading technologies such as Docker, Java, Spring Boot, the Netflix stack, and Spring Cloud.
The author fully explains the benefits and tradeoffs associated with microservices, and guides you through the entire project development, testing, deployment, operations, and more. You’ll find best practices for architecting microservice-based systems, individual microservices, and nanoservices, each illuminated with pragmatic examples. The author supplements opinions based on his experience with concise essays from other experts, enriching your understanding and illuminating areas where experts disagree. Readers are challenged to
experiment on their own the concepts explained in the book to gain hands-on experience.
Discover what microservices are, and how they differ from other forms of modularization Modernize legacy applications and efficiently build new systems Drive more value from continuous delivery with microservices Learn how microservices differ from SOA Optimize the microservices project lifecycle Plan, visualize, manage, and evolve architecture Integrate and communicate among microservices Apply advanced architectural techniques, including CQRS and Event Sourcing Maximize resilience and stability Operate and monitor microservices in production Build a full implementation with Docker, Java, Spring Boot, the Netflix stack, and Spring Cloud Explore nanoservices with Amazon Lambda, OSGi, Java EE, Vert.x, Erlang, and Seneca Understand microservices’ impact on teams, technical leaders, product owners, and stakeholders
Managers will discover better ways to support microservices, and learn how adopting the method affects the entire organization. Developers will master the technical skills and concepts they need to be effective. Architects will gain a deep understanding of key issues in creating or migrating toward microservices, and exactly what it will take to transform their plans into reality.
Eberhard Wolff has 20+ years of experience as an architect and consultant - often on the intersection of business and technology. He is the Head of Architecture at SWAGLab in Germany. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles and books e.g. about Microservices and Continuous Delivery. His technological focus is on modern architectures – often involving Cloud, Domain-driven Design, DevOps, or Microservices.
Comprehensive book on Microservice architectures. I think the author did a good job in nailing down both the definition and motivation of a microservice. The writing is a bit dry and repetitive with extremely simplistic examples. Formatting and diagramming could be improved in addition to the author's writing style. These are just aesthetic s and should not prevent you from picking up a copy.
A very theoretical book. A pleasant read, but nothing exceptional, really. Technologies and patterns are up to date. It provides an interesting introduction to different topics of microservices, but does not dive into anything specific. Not recommended to technical people, but rather to Product Owners who are interested to get a better understanding the advantages and challenges of microservices over monoliths.
I am a novice software-architect and read a few books on the subject in general. Out of necessity from my work, I bought this book to get a deeper insight into Microservices. The essential substance of this book is valuable, for it covers a lot of information, all the way from theory to reality. For that alone I would give it five stars. However, there is little connection to other sources and literature. And those in use - like Evans Domain-Driven-Design, is poorly used. Wolff picked a few patterns from Evans book, most likely in the attempt to best illustrate Microservices in a sophisticated fashion, but ended up making Evans patterns look like they would only apply for Microservices. In many places Wolff stresses how Microservices allow teams of developers to work without supervised coordination and independently of other teams, but the truth is if Evans patterns are well applied in any kind of structural / architectural decision, these boons come to bear all the same. So the way Wolff chose to use external resources gains a three, in my opinion. The thing I'm most aggravated about is the way Wolff structured the book, but this blade has two edges. If you are a reader looking for a book you don't need to read start to end, but rather just pick out one or two chapters / sections and gain as much information about the whole thing as possible from these - this is your book! Five stars that would be! Me, though, I wanted to get a deep, detailed look into Microservices. This is what the book does not cover. Information is repeated and duplicated many times, most paragraphs are written in a way that obviously assumes the reader hasn't read any of the previous contents. Hence, if you try to read the book from start to end, you can't dig into the essence of its content. The perspective of the text toward the topic circles around Microservices, swimming back and forth between far away and dipping into what-if scenarios, but there is no progress whatsoever, which makes it very hard to follow. Hence, from my personal agenda when reading this book, the structure would get a solid two stars. Last but not least, there is my very personal opinion about how the book is written in general. I find the book is written poorly in general. Statements aren't sharp to a point; rather any statement Wolff wants to make is brought together with many words and quasi-statements, fluffed up with whatever example seems to have come to his mind at the moment of writing this particular paragraph. Whenever making a point, he doesn't approach a proper conclusion, and begins pointing back at things already said and forth at things not revealed yet - as if narrative thrill was a quality in text-books. Even the graphics of his own design often fail to deliver what he intends to state with them, which is then worked around with a lot of explanation as mentioned above. At this the book fails at the attempt to be understood by people picking out a chapter or two for their particular needs. If they need to read the whole anyway, because hardly a paragraph does not cross-reference to other sections, what's the point of all the repetition and avoidance of progress in the first place? With that as my personal reasoning, I must say I really dislike the style of this book. As said in the first place, its contents are valuable, Wolff’s experience as an architect shines through nonetheless. However, I would strongly advise him to get a thorough second looked at Evans patterns, and useing them for his next book.