Optimizing Containerized Java Apps with Jib, GraalVM, CDS, and CRaC

Track: Cloud Native
Abstract
In today’s cloud-native world, keeping microservices reliable and scalable is essential. Java Java developers and architects often struggle to optimize containerized Java apps because configuring and integrating powerful tools into their build processes is complex. This session explores practical techniques to improve performance in cloud environments, including creating custom JREs, using Jib for easier container builds, and leveraging GraalVM for faster startup times. You’ll learn to use Class Data Sharing (CDS) and CRaC to improve startup times, while evaluating trade-offs to choose the best optimization techniques, ensuring your applications are optimized for scale, reliability, and efficiency in the cloud.
Fernanda Machado
Fernanda Machado is a Senior Solutions Architect currently working at AWS, with over 15 years of experience in the tech industry, including previous work at Hewlett-Packard. She has led large-scale cloud-native projects using Java and is a regular speaker at major conferences such as re:Invent and JFall. She has also published articles in Java Magazine in the Netherlands.
Elder Moraes
Elder helps Java developers to build and deliver secure, available, and fast server-side applications. He is a published author of six books and a board member at SouJava, one of the biggest JUGs in the world. As a Developer Advocate, Elder shares experiences and best practices through online content and at international events like JavaOne, The Developers Conference, QCon, Oracle Code One, Campus Party, and Devnexus.