The Future of Java Performance in Serverless: Native Java, CRaC and Project Leydens @ Spring I/O 24
Spring I/O 2024 - 30-31 May, Barcelona Speakers: Dan Dobrin / Abdel Sghiouar Slides: https://2024.springio.net/slides/the-future-of-java-performance-in-serverless-native-java-crac-and-project-leyden-springio24.pdf Repo: https://github.com/GoogleCloudPlatform/serverless-production-readiness-java-gcp/tree/main/services/quotes Applications typically run better on serverless platforms if they start fast, with instant peak performance and lower CPU/memory consumption. You’ll save on costs if the application needs less time and resources to run on, handle more requests with less CPU/memory and achieve better performance. We love to use Java for its stability, performance and portability, however we all know that Java and its various web frameworks aren’t known for starting fast or not using a lot of resources. Don’t worry, I’ll start exploring carefully how this all changes with three technologies geared towards improving Java app runtime efficiency in serverless environments. - Native Java Images, with GraalVM - JVM Checkpoint and Restore, with CRaC - Upcoming OpenJDK runtime efficiency project, Project Leyden