Java EE design patterns for scalable architecture
By: Markus Eisele
Updated: 11/17/2015
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.
