Speaker Details

Ana-Maria Mihalceanu
Ana is a Java Champion Alumni, Developer Advocate for the Java Platform Group at Oracle, guest author of the book "DevOps tools for Java Developers", and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She actively supports technical communities' growth through knowledge sharing and enjoys curating content for conferences as a program committee member. To learn more about/from her, follow her on Twitter @ammbra1508.
Developed by the JVM team at Oracle, Oracle Java Management Cloud Service (JMS) recently introduced a performance AI engine to analyze and generate tuning recommendations to improve the performance of Java applications.
Core Features:
  • JMS collects JVM telemetry runtime data to analyze JVM performance statistics.
  • Uses a tuning engine that leverages decades of in-depth knowledge of how the JVM works to recommend optimum JVM setup.
JVM Tuning:
  • The JVM has more than 500 arguments, many of which are obscure to most Java developers.
  • By analyzing garbage collection logs, JVM logs, and JFR recording, along with an understanding of JVM internal heuristics, the recommendation engine identifies specific areas for optimization.
  • Suggests optimized JVM arguments for better performance.
Benefits for Developers:
  • Developers can identify performance bottlenecks and take appropriate measures to optimize the overall performance of their applications.
Enterprise-Level Features:
  • Empowers enterprises to maximize performance, security, and efficiency of Java workloads.
  • Evaluates the effort and feasibility of migrating Java applications to newer JDK versions.
  • Identifies and reports potential vulnerabilities (CVE) associated with 3rd party Java libraries used by applications.
  • Assesses the impact of Oracle JRE and JDK Cryptographic Roadmap on applications.
Additional Tools:
  • Uses Java Flight Recorder to gather application runtime data.
  • Manages the install and removal of older JDK versions to keep all systems secure from a centralized console.
A Glance At The Java Performance Toolbox
Conference (INTERMEDIATE level)
What's the first step to improving performance?
Is it tuning the garbage collector? Writing clean(er) code?
No, the first step is understanding what's going on in your application!
Performance tuning starts with analysis, and JDK tools can help you gain insights on classes and threads and can perform live GC analysis or heap dump postprocessing: jcmd, jconsole, jstat, jmap and jfr.
We'll examine the functional visibility areas essential to Java and how these tools provide that information. Moreover, will discuss options on how to integrate information gathered from these tools with widespread monitoring systems like Prometheus.
After this talk, you will be ready to understand what your application spends time on and why so you can start improving its performance with complete information.
Are you a Java developer navigating the complexities of Kubernetes? Look no further! Join this session, as we will explore the dynamic duo of Devspace and Skaffold, from the perspective of a Java developer.
Whether you crave live coding, efficient dependency handling, or effortless debugging, this talk will immerse you in streamlined Java development in Kubernetes. We will start with a Java application using the latest features of JDK 21 and will integrate it with Devspace and Skaffold. We'll examine their capabilities for faster iterations and smoother deployments by looking at how each handles: continuous development, dependency management, debugging, hot reload, build configurations, rollbacks, and many more.
Say goodbye to tedious setups and hello to simplified Java development in Kubernetes!