PacktPublishing / Persistence-Best-Practices-for-Java-Applications

Persistence Best Practices for Java Applications, Published by Packt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Persistence Best Practices for Java Applications

Book Name

This is the code repository for Persistence Best Practices for Java Applications, published by Packt.

Effective strategies for distributed cloud-native applications and data-driven modernization

What is this book about?

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 covers the following exciting features:

  • Gain insights into data integration in Java services and the inner workings of frameworks
  • Apply data design patterns to create a more readable and maintainable design system
  • Understand the impact of design patterns on program performance
  • Explore the role of cloud-native technologies in modern application persistence
  • Optimize database schema designs and leverage indexing strategies for improved performance
  • Implement proven strategies to handle data storage, retrieval, and management efficiently

If you feel this book is for you, get your copy today!

https://www.packtpub.com/

Instructions and Navigations

All of the code is organized into folders. For example, chapter-04.

The code will look like the following:

public class Book {
	private final String title;
	private final String author;
	private final String publisher;
	private final String genre;
	// constructor method
	// builder inner class
}

Following is what you need for this book: If you’re a developer, engineer, or software architect working in the field of software development, particularly with a focus on Java solutions, this book is for you.

With the following software and hardware list you can run all code files present in the book (Chapter 1-12).

Software and Hardware List

Chapter Software required OS required
1 Java 17 Windows, Mac OS X, and Linux (Any)
2 Maven
3 Git
4 Docker

Related products

Get to Know the Author(s)

Otàvio Santana is a passionate architect and software engineer with expertise in the cloud, Java, and polyglot persistence. He contributes to open source projects, leads Java specifications, and works on NoSQL databases. He represents SouJava in the Java Community Process and Jakarta EE boards, mentors developers, and writes articles and books on software architecture. As a global speaker, he presents at major conferences and supports Java User Groups. Otavio has received numerous awards and is a member of Java Champions and Oracle ACE. He enjoys history, traveling, and telling dad jokes in multiple languages.

Karina Varela is a highly experienced cloud solutions expert with a strong background in Java and open source culture. Having worked at Red Hat and IBM, she brings valuable expertise in developing, delivering, and troubleshooting production applications. Karina’s contributions extend beyond technical skills, as she has played a crucial role in deploying mission-critical software globally. She is well regarded in the Java community for her insightful writings and speeches at tech conferences. Karina actively supports the open source community and leads widely used enterprise solutions. Her innovative approach and commitment to quality have made a significant impact on the industry, establishing her as a thought leader and influential contributor.

About

Persistence Best Practices for Java Applications, Published by Packt

License:Apache License 2.0


Languages

Language:HTML 69.0%Language:Java 30.7%Language:Dockerfile 0.2%