Skip to content

What the CRaC - Superfast JVM startup

Photo of Tom Cools
Hosted By
Tom C. and Frank D.
What the CRaC - Superfast JVM startup

Details

Greetings everyone!

For our next event, we are heading to West Flanders! We welcome you to Kortrijk at SweetMustard (check them out at: sweetmustard.be).

We reserved the first hour for a few short talks! See the schedule below for all info.

In the next hour, we welcome Gerrit Grunwald "on the stage"! Are you sick of trying to improve JVM startup times when running your app in microservice environments? Are you wondering what enabled AWS to build Lambda SnapStart? Attend this session and see how you can start up your JVM-based application in milliseconds without using native images but only pure JVM combined with CRaC.

Today's main topic

In a world where microservices are more and more a standard architecture for Java-based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as a response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically, ahead-of-time compiled code simply doesn’t have to warm up and so has a short startup time. But even with the shorter startup time and the smaller footprint, it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime. There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint), which aims 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).

This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

About our speaker

Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like [JFXtras.org](http://jfxtras.org/) and his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas, JDKMon).

Gerrit blogs regularly at harmonic-code.org, he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he is a JavaOne rockstar and a Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.

Schedule

  • 18:00: Doors open. Drinks and food, thanks to SweetMustard
  • 19:00: Welcome and info about BeJUG
  • 19:05: "Having fun with Pi4J and JBang on the Raspberry Pi" (Frank Delporte)
  • 19:20: "Consistent error handling for your REST API" (Wim Deblauwe)
  • 19:40: "JobRunr: A Java 8 lambda is all you need for Distributed Background Job Processing!" (Ronald Dehuysser)
  • 20:00: "What the CRaC - Superfast JVM startup" (Gerrit Grunwald)
  • 21:00: Drinks, thanks to SweetMustard

Additional note: This meetup includes food. We, therefore, ask you to please keep your RSVP status up to date, so we do not waste any of our food.

COVID-19 safety measures

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Belgian Java User Group group
Belgian Java User Group
See more events
Sweet Mustard
Nijverheidskaai 3 · Kortrijk