This talk is meant to demystify how garbage collection (GC) works in a Java runtime. The beginning of the talk will be focused on what GC is, discuss truths and myths, and how it is useful for the lifetime of a program. After laying out the basics I’ll explain how each GC algorithm work and how they can be implemented in a real world JVM (e.g. OpenJ9, Hotspot). How are these algorithms put together to make up a good GC configuration, and how one can better select a configuration/policy for their application? These are some of the questions that I will be addressing during this talk.
Understanding the economics of the cloud
Problems with JVMs not designed for running on the cloud (slow startup, over resource utlitization)
Explain OpenJ9 and its background
Live demo of OpenJ9 being compared to other popular JVMs
Ways to tune openJ9 for better performance
Going through the different types of tuning; startup, throughput, resource utilization
Deeper cut into OpenJ9's architecture
OpenJ9's roadmap over the next year
“Cloud Native”. It’s a great term, one that promises significant benefits for Java developers and Java applications. However there are traps for the unwary traveller undertaking this journey. It’s best to be prepared and forewarned. In this talk hear more about what Cloud Native Java looks like, and how it can differ from what you might be expecting. From application to JVM to hosting environment, there are challenges to face and obstacles to overcome before you’ve reached your goal.
Eclipse OpenJ9 is an alternative Java Virtual machine that can be used with OpenJDK and is available for download at adoptopenjdk.net. Open J9 delivers performance, footprint and memory usage improvements over and above the HotSpot JVM. By adopting Open JDK and Open J9 as part of your Spring Boot applications, these improvements can significantly benefit your application. During this talk we will discuss OpenJ9 and how it can be used to improve your application.
A containerized application that consumes less CPU, less memory and less bandwidth (by diminushing the container image size) will generates immediate savings on cloud workloads. Sadly, containerizing Java applications and optimizing them for running inside containers has been quite challenging until recently. Come and see how to improve the situation with distroless container images, Eclipse OpenJ9 (an open source Java virtual machine) and custom Java runtime images.
Ever wondered what makes a cloud-native application "cloud-native"? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you'll learn what it means to be cloud-native and how that impacts application development. You'll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices.
A Java release every 6 months? Awesome! But maybe you’re worried about upgrading and deprecation? Don’t be! This session highlights the tools and concrete strategies necessary for adapting to the new OpenJDK release cycle. Come learn from JVM developers how to prepare for continuous change without losing your mind.
OpenJDK with Eclipse OpenJ9 is used across a wide variety of platforms, from laptops to mainframes - but where can you find all those downloads? and how do you know what's inside the package and how it has been built?
The AdoptOpenJDK community build OpenJDK and test it using a fully open source environment to ensure the binaries you get are of high quality. In this talk we will look at the rationale for the project, the roadmap for the future, and the sophisticated infrastructure that ensures the long-term availability of a free to use Java SE.