Master database architecture and design patterns for cloud-native solutions to handle core business data handling with efficiency and scalability.
Target audience: Java Developers, Architects
About the workshop:
Suppose you are already aware of microservices architectures and their multiple design pitfalls. In that case, your next step is to enhance the way your solutions handle core business data handling – your next step is to bring your persistence knowledge to the next level! It’s widespread to discuss stateful solutions, but have you asked yourself where the “state” is and how to handle it properly? Well, it is on the persistence layer, which is the course you need to prepare for data-related challenges.
In this workshop, you’ll explore the power of well-designed Java microservices backed by databases. While learning to rely on application and architectural-level design patterns and good practices, you’ll know how to avoid falling into design pitfalls and anti-patterns. Other than traditional relational databases, you’ll learn about and try out NoSQL persistence and other Java-native ultra-fast storage solutions, such as MicroStream.
- Introduction to Data Persistence for Java microservices: Overview of data persistence for Java microservices and its importance in the cloud era.
- The CAP Theorem: Learn what the CAP Theorem is and why it matters.
- Essential Application and Architectural Design Patterns: Understand essential application and architectural design patterns to know when building a stateful Java service.
- Common Pitfalls of Distributed Java Services: Learn about common pitfalls of distributed Java services backed by data storage.
- Exploring relational databases through JPA
- Getting started with NoSQL databases
- Implementing a Java Microservice Backed by NoSQL Data Storage
- Storing data in memory: What, Why and How to use in-memory databases
- Learn how to deliver reliable and ultra-fast microservices with MicroStream