Book Image

Persistence Best Practices for Java Applications

By : Otavio Santana, Karina Varela
Book Image

Persistence Best Practices for Java Applications

By: Otavio Santana, Karina Varela

Overview of this book

Having a solid software architecture breathes life into tech solutions. In the early stages of an application’s development, critical decisions need to be made, such as whether to go for microservices, a monolithic architecture, the event-driven approach, or containerization. In Java contexts, frameworks and runtimes also need to be defi ned. But one aspect is often overlooked – the persistence layer – which plays a vital role similar to that of data stores in modern cloud-native solutions. To optimize applications and data stores, a holistic understanding of best practices, technologies, and existing approaches is crucial. This book presents well-established patterns and standards that can be used in Java solutions, with valuable insights into the pros and cons of trending technologies and frameworks used in cloud-native microservices, alongside good Java coding practices. As you progress, you’ll confront the challenges of cloud adoption head-on, particularly those tied to the growing need for cost reduction through stack modernization. Within these pages, you’ll discover application modernization strategies and learn how enterprise data integration patterns and event-driven architectures enable smooth modernization processes with low-to-zero impact on the existing legacy stack.
Table of Contents (18 chapters)
1
Part 1: Persistence in Cloud Computing – Storing and Managing Data in Modern Software Architecture
6
Part 2: Jakarta EE, MicroProfile, Modern Persistence Technologies, and Their Trade-Offs
9
Chapter 7: The Missing Guide for jOOQ Adoption
11
Part 3: Architectural Perspective over Persistence

Modernization Strategies and Data Integration

In today’s fast-paced and data-driven world, businesses constantly strive to keep up with the evolving technology landscape. Modernization has become a key focus for organizations across industries, aiming to improve efficiency, agility, and competitiveness. One critical aspect of modernization is data integration, which plays a pivotal role in harnessing the power of data for informed decision-making. By adopting modernization strategies, avoiding anti-patterns, and leveraging modern cloud services, businesses can unlock the full potential of their data and gain a competitive edge in the market.

Modernization strategies encompass a range of approaches aimed at upgrading legacy systems, processes, and infrastructure to align with contemporary technological advancements. These strategies involve transforming traditional on-premises systems into cloud-based architectures, leveraging microservices and containers for increased scalability...