MicroStream Fundamentals
Mergenthalerallee 73-75
Mergenthalerallee 73-75, 65760 Eschborn, Deutschland
Hesse
50.1363204
8.5709626
Description
In this course, you will learn the fundamentals of how to develop ultra-fast in-memory database apps and microservices with MicroStream. MicroStream is the very first Java persistence (engine) that enables you to persist any Java object-graph or single subgraphs into any data storage natively. This means any object-graph can be persisted as it is in RAM. The MicroStream approach is fundamentally different from the traditional RDBMS/NoSQL DB-server programming model:
only 1 data model – just POJOs
no more dealing with DB-specific data models (tables, column-store, JSON, key-value, DB-specific graphs/objects) – which are actually incompatible with object-graphs we use in Java
no more expensive mappings at all
no DB-specific query language, no more classic selects, just using getter
Object-graphs in RAM is used as an incredibly fast pure Java in-memory database which is a kind of multi-model data structure because ANY Java type can be used such as collections. Queries: By using Java Streams API, object graphs can be searched in microsecond query time – up to 1000x faster than comparable traditional database query-time and even up to 100x faster than reading data directly from a local cache. An additional caching framework such as EHCache is not needed anymore. The end result is an ultra-fast pure Java in-memory database app or microservice having its own superfast persistence. MicroStream itself is a tiny Java API that can be included in any Java project easily via Maven. It runs on the server, on the desktop, within containers, on GraalVM native images as well as on Android. MicroStream is also part of the popular microservice framework Helidon – https://helidon.io/ – powered by Oracle.
After this course, you will be able to use MicroStream in business-critical projects productively.
Who should attend
Developers and software architects who want to develop high-performance database apps and microservices with Java or any JVM-language as well as apps running on Android devices. Also trainers and consultants.
Java developers
Developers using any JVM-language
Android developers
Software architects
Java trainers
Technical consultants and sales engineers
Prerequisites
Fundamental knowledge in Java SE or any JVM programming language
Understanding the concepts of object-oriented programming
Maven
Course Objectives
By the end of the course, you should be able to meet the following objectives:
Proper configuration of the MicroStream storage
Create a MicroStream database instance and storage
CRUD operations (create, retrieve, update, delete) on the object-graph
Store objects and subgraphs persistently
Load objects and subgraphs into RAM by using lazy-loading
Search object-graphs in microsecond query time by using Java Streams API
Create a proper backup strategy for the storage
How to handle classes within MicroStream if its data structure changes
Course Content
Setup and configuration
Functional principle of MicroStream
Download and setup MicroStream
Design of a suited object-graph model
Create a new object-graph (in-memory-database) and storage instance
CRUD operations
Add new objects to the object-graph (CREATE)
Store objects and subgraphs persistently into the storage
Load objects and subgraphs into RAM. Use eager-loading, lazy-loading and transient fields.
Edit objects (UPDATE)
Remove objects (DELETE)
Queries
Java Streams API
MicroStream internal and deep-dive
Configuration
Storage targets
Parallel I/O ops by using channels
Class changes – Use MicroStream’s legacy-type-mapping
Use MicroStream’s storage garbage collection
Memory management
Fully-automated memory management
Manual memory management and how to clear lazy references
Backup
Manual backup
Continuous backup
Use database-specific backup-strategies
Best Practice
Suited storage structure
Migration strategies
Object-graph operations and concurrency
Hands-on exercises
Times
Start:
2022-09-27T09:00:00+02:00
End:
2022-09-28T16:00:00+02:00
Times
Start:
2022-11-08T09:00:00+01:00
End:
2022-11-09T16:00:00+01:00
Times
Start:
2022-11-15T17:00:00+01:00
End:
2022-11-16T00:00:00+01:00
Category
Tech
Tickets
MicroStream Fundamentals
1690.0
EUR