Java has evolved significantly in the past two decades. There are still users who want to run highly scalable monolithic applications, however, there is a new challenge presented by users who demand fast start-up and small footprints for cloud computing.
Checkpointing in Java can help both legacy and cloud users. Christine will show you how to checkpoint a simple application and then restore it to one or several different machines. An application that might takes minutes to start up can load classes, initialize its state, be garbage collected, and then checkpoint itself for easy distribution in its warmed-up state. Such applications can be restored and ready to provide services in milliseconds. Speaker will give an overview of Checkpoint-Restore In Userspace (CRUI) a Linux utility that Java checkpointing is based on, present the proposed Java API, then discuss some interesting use cases including precisely checkpointing legacy applications via byteman without modifying the code.