39 Best Microservices Books of All Time

We've ranked the best microservices books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Building Microservices: Designing Fine-Grained Systems book cover1

Building Microservices: Designing Fine-Grained Systems

Sam Newman

5.0
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and
Microservice Patterns book cover2

Microservice Patterns

Chris Richardson, Aiden Humphreys, et al

4.8
The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around
Domain-Driven Design: Tackling Complexity in the Heart of Software book cover3

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

4.8
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric th
4

Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith

Sam Newman

4.8

How do you detangle a monolithic system and migrate it to a microservice architecture? How do you do it while maintaining business-as-usual? As a companion to Sam Newman’s extremely popular Building Microservices, this new book details a proven method for transitioning an existing monolithic system to a microservice architecture.

With many illustrative examples, insightful migration patterns, and a

Clean Code: A Handbook of Agile Software Craftsmanship book cover5

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

4.8
Even bad code can function. But if code isn t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn t have to be that way.
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with
6

Kubernetes in Action

Marko Luksa

4.8
With Kubernetes, users don't have to worry about which specific machine in their data center their application is running on. Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently.

Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able
Patterns of Enterprise Application Architecture book cover7

Patterns of Enterprise Application Architecture

Martin Fowler

4.8
The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their develop
8

Spring Microservices in Action

John Carnell

4.7
With microservices, you build applications from very small, loosely coupled, and distributed services. Spring Boot and Spring Cloud offer Java developers an easy migration path from traditional monolithic Spring applications to microservice-based applications that can be deployed to multiple cloud platforms. The Spring Boot and Spring Cloud frameworks let you quickly build microservices that are r
Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way book cover9

Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way

Harry Percival, Bob Gregory

4.7
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.

With this pra
Clean Architecture book cover10

Clean Architecture

Robert C. Martin

4.7
Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.
As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to ma
11

Distributed Tracing in Practice: Instrumenting, Analyzing, and Debugging Microservices

Austin Parker, Daniel Spoonhower, et al.

4.7
Most applications today are distributed in some fashion. Monitoring the health and performance of these distributed architectures requires a new approach. Enter distributed tracing, a method of profiling and monitoring applications--especially those that use microservice architectures. There's just one problem: distributed tracing can be hard. But it doesn't have to be.

With this practical guide, y
12

The Tao of Microservices

Richard Rodger

4.7
The Tao of Microservices teaches you the path to understanding how to apply microservices architecture with your own real-world projects. This high-level book offers you a conceptual view of microservice architectures, along with core concepts and their application. You’ll also find a detailed case study for the nodezoo.com system, including all source code and documentation. By the end of the boo
13

Microservices in Action

Morgan Bruce, Paulo A. Pereira

4.7
Microservices in Action is a practical book about building and deploying microservice-based applications. Written for developers and architects with a solid grasp of service-oriented development, it tackles the challenge of putting microservices into production. You'll begin with an in-depth overview of microservice design principles, building on your knowledge of traditional systems. Then, you'll
14

Microservices for the Enterprise: Designing, Developing, and Deploying

Kasun Indrasiri, Prabath Siriwardena

4.7
Understand the key challenges and solutions around building microservices in the enterprise application environment. This book provides a comprehensive understanding of microservices architectural principles and how to use microservices in real-world scenarios.
Architectural challenges using microservices with service integration and API management are presented and you learn how to eliminate the u
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions book cover15

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Gregor Hohpe, Bobby Woolf

4.7
Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP, and XSL.
16

Microservice Architecture: Aligning Principles, Practices, and Culture

Mike Amundsen and Matt Mclarty

4.7
Microservices can have a positive impact on your enterprise--just ask Amazon and Netflix--but you can fall into many traps if you don't approach them in the right way. This practical guide covers the entire microservices landscape, including the principles, technologies, and methodologies of this unique, modular style of system building. You'll learn about the experiences of organizations around t
17

Hands-On RESTful Web Services with Go: Develop elegant RESTful APIs with Golang for microservices and the cloud, 2nd Edition

Naren Yellavula

4.7
18

Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization

Susan Fowler

4.7
One of the biggest challenges for organizations that have adopted microservice architecture is the lack of architectural, operational, and organizational standardization. After splitting a monolithic application or building a microservice ecosystem from scratch, many engineers are left wondering what s next. In this practical book, author Susan Fowler presents a set of microservice standards in de
19

Kafka Streams in Action: Real-time apps and microservices with the Kafka Streams API

Bill Bejeck

4.6
Summary

Kafka Streams in Action teaches you everything you need to know to implement stream processing on data flowing into your Kafka platform, allowing you to focus on getting more from your data without sacrificing time or effort.

Foreword by Neha Narkhede, Cocreator of Apache Kafka

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About th
20

Designing Microservices Using Django: Structuring, Deploying and Managing the Microservices Architecture with Django

Shayank Jain

4.6
21

Microservices Security in Action

Prabath Siriwardena and Nuwan Dias

4.6
Unlike traditional enterprise applications, Microservices applications are collections of independent components that function as a system. Securing the messages, queues, and API endpoints require new approaches to security both in the infrastructure and the code. Microservices Security in Action teaches you how to address microservices-specific security challenges throughout the system. This prac
22

Practical Microservices: Build Event-Driven Architectures with Event Sourcing and CQRS

Ethan Garofolo

4.6
23

Reactive Microsystems

Jun-ichi Yoshida

4.6
If you want your application to provide millisecond response times and close to 100% uptime, traditional architectures with single SQL databases and thread-per-request models simply cannot compete with microservices. This report discusses strategies and techniques for building scalable and resilient microservices, and helps you work your way through the evolution of a scalable microservices-based
24

REST in Practice: Hypermedia and Systems Architecture

Jim Webber, Savas Parastatidis, Ian Robinson

4.6
Why don't typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications?

In this insightful book, three SOA experts provide a down-to-earth explanation of REST and demonstrate how you can develop simple and elegant distributed hypermedia systems
25

Mastering Spring Cloud: Build self-healing, microservices-based, distributed systems using Spring Cloud

Piotr Minkowski

4.6
26

Hands-On Enterprise Java Microservices with Eclipse MicroProfile: Build and optimize your microservice architecture with Java

Cesar Saavedra, Heiko W. Rupp, et al.

4.6
27

Microservices and Containers

Parminder Singh Kocher

4.6
Transition to Microservices and DevOps to Transform Your Software Development Effectiveness Thanks to the tech sector's latest game-changing innovations--the Internet of Things (IoT), software-enabled networking, and software as a service (SaaS), to name a few--there is now a seemingly insatiable demand for platforms and architectures that can improve the process of application development and dep
28

Docker in Practice

Ian Miell, Aidan Hobson Sayers

4.6
Docker is impossible to ignore. This lightweight container system is easier to deploy and more flexible than traditional VMs. Built for simplicity and speed, it radically reduces your reliance on manual system administration for tasks like configuring servers, creating disposable (and portable!) development environments, and predictably rolling out applications on unknown systems. While the idea b
29

Hands-On Software Architecture with C# 8 and .NET Core 3: Architecting software solutions using microservices, DevOps, and design patterns for Azure Cloud

Gabriel Baptista and Francesco Abbruzzese

4.6
30

Getting Started with Istio Service Mesh: Manage Microservices in Kubernetes

Rahul Sharma and Avinash Singh

4.6
Build an in-depth understanding of the Istio service mesh and see why a service mesh is required for a distributed application. This book covers the Istio architecture and its features using a hands-on approach with language-neutral examples. To get your Istio environment up and running, you will go through its setup and learn the concepts of control plane and data plane. You will become skilled w
31

Testing Java Microservices: Using Arquillian, Hoverfly, AssertJ, JUnit, Selenium, and Mockito

Alex Soto Bueno, Andy Gumbrecht, Jason Porter

4.6
Summary

Testing Java Microservices teaches you to implement unit and integration tests for microservice systems running on the JVM. You'll work with a microservice environment built using Java EE, WildFly Swarm, and Docker. You'll learn how to increase your test coverage and productivity, and gain confidence that your system will work as you expect.

Purchase of the print book includes a free eBook i
32

Designing Microservices with Django: An Overview of Tools and Practices

Akos Hochrein

4.6
Explore microservices using the Python-based Django framework and review the benefits and drawbacks of them. This book will examine what microservices look like, how they talk to each other, and how they are crafted using the Python programming language and the Django web framework.

You'll start by understanding what the key differences are between microservices and monolithic architectures. The bo
33

Microservices vs Service-Oriented Architecture

Thomas Er

4.6
For anyone who has been developing web applications for 10 years or more, the recent rise of microservices sounds a lot like a development approach we already knew – service oriented architecture (SOA). Both architectures are focused on breaking up large monolithic applications into collections of smaller independent services, and both come with the promise of simplifying development.

So, what sets
34

Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry

Josh Long, Kenny Bastani

4.6
What separates the traditional enterprise from the likes of Amazon, Netflix, and Etsy? Those companies have refined the art of cloud native development to maintain their competitive edge and stay well ahead of the competition. This practical guide shows Java/JVM developers how to build better software, faster, using Spring Boot, Spring Cloud, and Cloud Foundry.

Many organizations have already waded
35

Microservices in .Net Core: With C#, the Nancy Framework, and Owin Middleware

Christian Horsdal Gammelgaard

4.6
Microservices are responsible for very tightly focused capabilities that are part of a more complex server-side software system. Microservices, when done well, are malleable, scalable, resilient, and allow a short lead time from start of implementation to deployment to production. When using microservices, the need for the technology to be lightweight and low ceremony grows, because creating new m
36

Microservices From Design to Deployment

Vinicius Feitosa Pacheco

4.6
Microservices architecture is the new standard for building applications. Converting your apps to a microservices approach makes them more flexible, more stable, and far faster and easier to update. However, questions arise as to how to make the transition.

The seven-part series on microservices development published in the NGINX blog provided many of the answers. Now, we have created an ebook that
37

Python Microservices Development

Tarek Ziade

4.5
38

Spring 5.0 Microservices - Second Edition: Scalable systems with Reactive Streams and Spring Boot

Rajesh R

4.5
39

Building Microservices with .NET Core 2.0 - Second Edition

Gaurav Aroraa

4.5
Microservices is an architectural style that promotes the development of complex applications as a suite of small services based on business capabilities. This book will help you identify the appropriate service boundaries within the business. We'll start by looking at what microservices are and what the main characteristics are.

Moving forward, you will be introduced to real-life application scena