Java EE design patterns for scalable architecture
By: Markus Eisele
With the ascent of DevOps, microservices, containers, and cloud-based development platforms, the gap between state-of-the-art solutions and the technology that enterprises typically support has greatly increased. Some enterprises are now looking to bridge that gap by building microservice-based architectures on top of Java EE. This report thoroughly explores this possibility and provides savvy advice for enterprises that want to move ahead. The issue is complex: Java EE wasn’t built with the distributed application approach in mind, but rather as one monolithic server runtime, or cluster hosting many different applications.
This book explains how to:
Understand the challenges of starting a greenfield development vs. tearing an existing brownfield application apart into services.
Examine your business domain to see if microservices would be a good fit.
Explore best practices for automation, high availability, data separation, and performance.
Align your development teams around business capabilities and responsibilities.
Inspect design patterns to model service interactions such as aggregator, proxy, pipeline, or shared resources.