In this session we'll talk about building Java microservices that start instantly and have a low memory footprint, which makes them perfect for the cloud services. They can be built using GraalVM — a high-performance runtime, that can run your Java applications and also generate native executables ahead of time.
We'll show how to get started with GraalVM, share some experiences with frameworks that work with GraalVM native image well, and talk about optimizing performance of native images. You'll learn what runtime performance you can expect from native images and how to make the very best of them, configure runtime memory usage and GC options, profile-guided optimizations and so on. All to be ready to use GraalVM as the platform for your cloud deployments.
Oleg Šelajev is a developer advocate at Oracle Labs working on GraalVM -- the high-performance embeddable polyglot virtual machine. He organizes VirtualJUG, the online Java User Group, and a GDG chapter in Tartu, Estonia. In 2017 became a Java Champion.