17:00 - 17:45 Thursday, June 1

Java's Hidden Gems: Tools and Libraries

This session is a whirlwind tour of many lesser known, but very interesting, Java tools and libraries. We'll have a sneak peak at dozens of tools to improve security, builds, architecture, tests and other areas. After this session you'll surely have learned something new, which you can further investigate whenever you want to apply it.

Read more...
Speaker:
Johan Janssen
Podjetje
ASML
9:00 - 9:45 Track D

Eclipse MicroStream - Ultra-fast Java cloud-native persistence for microservices and serverless apps

Hibernate is the de facto standard persistence framework for traditional Java database applications. Now, Eclipse MicroStream was built to be the Java persistence for containerized microservices and serverless functions. Eclipse MicroStream follows the system prevalence architectural pattern. The engine enables seamlessly storing any Java objects of any size and complexity transaction-save into cloud-native blob stores such as AWS S3 or any other binary storage. ACID transactions are journaled and deltas of the system state are regularly saved to disk. To reduce startup time and run also with a small RAM capacity of under 1 GB, MicroStream provides lazy loading. With Java Streams API, queries are executed in memory in microseconds - way faster than comparable JPA queries. Implementing is simple. There are no requirements for the entity classes, no annotations, interfaces, or superclasses, just POJOs. Additionally, expensive mappings or any data conversions are eliminated. The core benefits are extremely high performance, simple implementation, running trouble-free with stateless microservices, and reduced cloud storage costs.

Read more...
Speaker:
Markus Kett and Christian Kuemmel
Podjetje
MicroStream
15:45 - 16:30 Track D

A High-Speed Data Ingestion Solution in Java Using MQTT, AMQP, and STOMP

Many solutions face challenges when streaming data from thousands of data sources. Smart cities operating IoT networks with sensors such as temperature, pressure, and flow meters are great examples of applications with devices that generate a massive amount of data in the scope of Microservices solutions supporting our cities nowadays.

ActiveMQ is a Java-based open-source message broker that supports REST API and wire-level protocols, such as MQTT, AMQP, and STOMP.

In this talk, we'll create a Java application with examples for each protocol. Then we'll use a public dataset, and ActiveMQ will support Message Oriented Middleware (MOM) to communicate between components and Reactive Streams Ingestion (RSI) to inject the data into a database efficiently, non-blocking way.

Read more...
Speaker:
Juarez Barbosa Junior
Podjetje
Oracle
17:00 - 17:45 Track D

Java's Hidden Gems: Tools and Libraries

This session is a whirlwind tour of many lesser known, but very interesting, Java tools and libraries. We'll have a sneak peak at dozens of tools to improve security, builds, architecture, tests and other areas. After this session you'll surely have learned something new, which you can further investigate whenever you want to apply it.

Read more...
Speaker:
Johan Janssen
Podjetje
ASML
12:00 - 12:45 Thursday, June 1

Chopping the monolith

Micro services are ubiquitous. However, most companies that implement micro services do not reap their full benefits - at best. At worst, it’s an epic failure.

There are reasons for micro services: independent deployment of business capabilities. However, the unspoken assumption is that you need to deploy all capabilities all the time. My experience has shown me that it’s plain wrong. Some capabilities need frequent deployment, while some are much more stable. In “the past”, we used Rule Engines to allow updating business rules without deployment. While it solved the problem, this approach had issues. Between introducing a Rule Engine and migrating your complete system to micro services, I believe that there’s a middle path, and that this path is Function-as-a-Service.

In this talk, I’ll detail every point I’ve made above, and show how one can use Serverless to pragmatically design a system that allows deploying as often as you need.

Read more...
Speaker:
Nicolas Fränkel
Podjetje
Apache APISIX
12:00 - 12:45 Thursday, June 1

What every Java developer needs to know about Serverless

Due to the savings it provides, serverless architecture ends up being a very relevant option to be used in the cloud or on-premises. Therefore, sooner or later you will come across this type of architecture at your work or in a new opportunity. But many people, when thinking about serverless, dismiss Java as an option. However, Java is an excellent choice for you to create a serverless application. Get inside the serverless architecture and learn how the Java ecosystem has evolved to be a great fit for this scenario. Having this knowledge will prepare you for serverless architecture without requiring you to learn any new languages.

Read more...
Speaker:
Helber Belmiro
Podjetje
Red Hat
12:55 - 13:40 Thursday, June 1

In-Memory Computing - The Big Picture

Modern software systems must process tons of data and must provide low latency responsiveness to be able to compete. We've known for a long time that traditional databases cannot keep pace. In-memory computing is incredibly faster. Therefore, in-memory concepts have been added at every nook and cranny. However, is it enough just to use some in-memory computing? Are there differences? Is it sufficient to simply use a cache? Are there pitfalls? When should I use a distributed cache? Is an in-memory database the better approach? What is actually an in-memory data grid?

In this session, you learn the basics and get a better overview to make a decision that fits your project and team.

Read more...
Speaker:
Markus Kett
Podjetje
MicroStream
12:55 - 13:40 Track D

In-Memory Computing - The Big Picture

Modern software systems must process tons of data and must provide low latency responsiveness to be able to compete. We've known for a long time that traditional databases cannot keep pace. In-memory computing is incredibly faster. Therefore, in-memory concepts have been added at every nook and cranny. However, is it enough just to use some in-memory computing? Are there differences? Is it sufficient to simply use a cache? Are there pitfalls? When should I use a distributed cache? Is an in-memory database the better approach? What is actually an in-memory data grid?

In this session, you learn the basics and get a better overview to make a decision that fits your project and team.

Read more...
Speaker:
Markus Kett
Podjetje
MicroStream
Subscribe to this RSS feed