Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design
Investigating distributed microservices? Want to get rid of your monolithic enterprise applications or not create new ones? Reactive design can help. Author and Red Hatter, Clement Escoffier, explains why and how Eclipse Vert.x is a good choice to build effective microservices systems.
In this O’Reilly book, learn how to:
- Explore the elements of reactive microservices and learn how Vert.x works.
- Build and consume a single microservice to understand how messaging improves its reactiveness.
- Create an entire microservices system, using stability and resilience patterns to manage failures.
- Use the OpenShift container platform to deploy and manage microservices in a virtual or cloud environment.
Microservices are not really a new thing. They arose from research conducted in the 1970s and have come into the spotlight recently because microservices are a way to move faster, to deliver value more easily, and to improve agility. However, microservices have roots in actor-based systems, service design, dynamic and auto‐ nomic systems, domain-driven design, and distributed systems. The fine-grained modular design of microservices inevitably leads devel‐ opers to create distributed systems. As I’m sure you’ve noticed, distributed systems are hard. They fail, they are slow, they are bound by the CAP and FLP theorems. In other words, they are very complicated to build and maintain. That’s where reactive comes in.