GraalVM Native Image: Moving to Native Using a Thin Ignite Client as an Example
summary
The talk examines migrating an Apache Ignite thin client to GraalVM Native Image, focusing on real-world problems and solutions encountered beyond simple "hello world" examples. It explains specific compatibility issues and the fixes used to make the Ignite thin client run as a native image with GraalVM.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 2:31What is GraalVM Native Image
- 6:22Why use Native Image
- 8:51Thin Ignite client example
- 11:20Native Image build issues
- 13:31Library problem solutions
- 15:24Build errors and analysis
- 18:32Fallback setup and launch errors
- 20:18Class initialization at build
- 23:26Randomization and crypto issues
- 25:12Resource declaration for Native Image
- 26:41Reflection and reachability analysis
- 29:58Constructor problem solutions
- 31:26Build results and performance
- 33:34Testing and support issues
- 35:00Metadata generation solutions
- 40:24Publishing metadata in libraries
- 43:43Summary and when to use Native Image
related talks
46mGraalVM Native Image: Real-Life Benefits
49mSupercharge your Native Image applications
55mNative Image: Large-scale static analysis for Java
46mGraalVM Native Image — Faster, Smarter, Leaner
39mSupercharge your Native Image applications 🚀
52mGraalVM native images explained
31mGraalVM native images explained
47mBring the action: using GraalVM in production
