5 Best Books on Microservices. Essential books to design Microservice… | by Md Kamaruzzaman | Towards Data Science

For complex applications, microservices architecture offers many attractive advantages, as I have discussed in detail in a previous post “microservices architecture: a brief overview and why you should use it in your next project “. designing microservices is quite a challenging task. worse still, if microservices are not designed correctly, they are doomed to fail. developers and architects need to have a clear understanding of microservices architecture beforehand to design the microservices architecture. Today, developers use stack overflow, online courses, or blog posts to learn about a topic. I’d suggest supplementing online courses, conferences, and blog posts with extensive reading of a few books to avoid pitfalls in microservice design.

Here are five books that will help you better understand microservices architecture and how to use it in real-world projects.

You are reading: Best books on microservices

1.build microservices

sam newman is an early pioneer of microservices architecture and the guru of microservices. In this groundbreaking book, he has described the principles of microservice architecture and how to design, implement, test, and observe microservice architecture in detail. he also pointed out the potential pitfalls of microservices design and how to migrate a monolithic application to microservices in an evolutionary manner. As a bonus, Sam Newman’s writing is elegant, clear, and he has explained such a complex subject in a surprisingly simple way. this is a must read for anyone who wants to get into microservices

See Also: 24 of the Best LGBTQ-Authored Books of 2020

2. microservice patterns

chris richardsonis a well-known and respected microservices expert who also runs one of the most popular microservices blogs. In this book: “Microservices Patterns”, Chris Richardson described the advantages of microservices architecture, as well as the disadvantages and challenges of microservices. For each challenge, he has offered one or more patterns to solve the problem and its advantages and disadvantages. this book also summarizes all the patterns used in the world of microservices.

See also  How to Read Nook Books on iPad

3.microservices: a practical guide

eberhard wolffis a renowned German software architect who has written several books in German and English on microservices. one of the main challenges of microservices is that it offers a different solution for a different problem and choosing the right solution is quite difficult. This book “Microservices: A Practical Guide” is quite useful in this regard as it offers a different solution for different problems including its pros and cons. This book also spends a significant amount of time discussing cloud-native microservices, e.g. docker, kubernetes, service meshes, etc.

See Also: The 1001 Book List – 1001 Books to Read Before You Die

4.implementation of domain-based design

The biggest challenge with microservices is how to break up a complex business application into different loosely coupled services. Fortunately, domain-based design can help in this regard. domain-based design advocates designing software in two steps: strategic design and tactical design. In strategic design, you and the business work together to find the core domain, the supporting domain, the ubiquitous languages, and the context map. in tactical design, divide each domain into smaller building blocks, e.g. entity, value object, aggregate, and aggregate root. therefore, domain-based design helps to find the limits and building blocks of microservices. To learn more about domain-based design, I prefer the “red book” by vaughn vernon over the original blue book by strong>eric evans as this book is more readable and uses modern technology (eg event sourcing, cqrs).

5.design data-intensive applications

another difficult microservices challenge is to split a central data store into a microservice specific data store and then share data/messages between microservices. furthermore, the microservices architecture advocates the use of a suitable data store for microservices, which can lead to multilingual databases. therefore, having a deep understanding of modern data stores, data transformation, and data sharing is essential to designing effective microservices. martin kleppmann, arguably the best subject matter expert in this field, did an excellent job of writing his monumental book “data-intensive application design: the big ideas behind reliable, scalable systems and maintainable. ”. eloquently, martin kleppmann has discussed everything about data down to the deepest level: sql, nosql databases, data storage formats, data transfer formats, message queues. this is the most complete and comprehensive book on modern data management and a must read for microservices architects.

See also  10 Books About Love Everyone Should Read At Least Once In Their Life - Lifehack

See Also: 20 Best Teen Romance Books & Young Adult Romance Books (2022)

Leave a Reply

Your email address will not be published. Required fields are marked *