CRIU and Java opportunities and challenges

Day 1 /  / Track 2  /  EN / For practicing engineers

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.

Download presentation


Christine Flood
Red Hat

Christine H. Flood has been working on programming languages for most of her career from Lisp to Id to Java to Fortress and back to Java again. She wants to improve the user experience either by improving GC efficiency, increasing parallelism, or just providing greater utility.

Invited Experts

Ivan Zemlyansky
Ivan Zemlyansky

Ivan has over 8 years of experience working with Java and started as a C++ developer. For the last 6 years he has been working with in the field of financial markets, previously worked for Otkritie Broker where he was involved in the development of a risk assessment system. Later he led the infrastructure team at one of the largest hedge funds in the US. Now Ivan is trying himself in a new area of Real-time bidding.

Volker Simonis

Volker Simonis is a Principal Software Engineer in the Corretto team at Amazon Web Services. He works on Java Virtual Machines since 2004 and is an OpenJDK Member, Reviewer and Committer right from the start. Before joining Amazon he worked for SAP, Sun Microsystems and the University of Tübingen from where he holds a master and PhD degree in Computer Science. He represented SAP in the Executive Committee of the JCP and was a member of the JCP Expert Groups for Java SE 9 to 13. He's a passionate and frequent speaker at conferences around the globe and can easily be contacted at @volker_simonis.