In a world where microservices are becoming more of a standard architecture for Java-based applications running in the cloud, the JVM warmup time can become a limitation.

There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).

In this presentation, we will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.