4

Design Patterns for Data Management in Cloud-Native Applications

Regardless of whether the principles of monolithic or microservices architecture are chosen, we should certainly expect to enhance each service’s quality by incorporating yet another software design pattern – the layered architecture software design pattern. Recently, the term cloud-native has become quite popular and much discussed, describing a set of best practices for optimizing an application in the cloud through the use of containers, orchestration, and automation.

This approach recommends service design and organization in distinct layers, each owning specific responsibilities and well-defined interfaces. The potential guarantee of better abstraction and isolation characteristics ...

Get Persistence Best Practices for Java Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.