<p>When you run your cloud native Java applications which use Jakarta EE and/or MicroProfile technologies,<br />
it makes sense to use container platform such as Docker or Kubernetes.<br />
However, there are some pitfalls on running Java applications on containers,<br />
especially when you migrate your Java applications from on-premises to containers.<br />
Unless you provide the proper settings for both Java applications and containers,<br />
your applications can easily have serious performance problems such as CPU throttling<br />
and even easily can be down by OOM-killer, because of the resource management mismaching between containers and Java.<br />
This session deep-dive into the container resource management mechanism, and<br />
provides the demonstration how your Java application must cooperate with containers from the viewpoints of<br />
Java ergonomics, Java parallelism, Java memory management, GC, JIT Compiler, and so on,<br />
while introducing useful monitoring tools for cgroups such as cAdvisor.<br />
After this session you will be able to get maximum performance of your cloud native Java applications<br />
on the containers, and to migrate safely your cloud native applications<br />
from on-premises to containers such as Kubernetes.</p>
Performance Improvements for Cloud Native Java Applications with Container Oriented Tuning
Objective of the presentation:
To share the knowledge how to tune your cloud native Java applications such as Jakarta EE and/or MicroProfile
in order to acquire the container platform performance as much as you can.
Attendee pre-requisites - If none, enter "N/A":
basic knowledge of Java applications and Docker/Kubernetes