~/talk

Duke on #CRaC with #JakartaEE

Talkat Devnexus 2025 · 2025-03-04..03-06· [java]
slides:none on file

Demonstrates that CRaC (Coordinated Restore at Checkpoint) can cut Jakarta EE container startup from seconds to sub‑second by: building a small Jakarta app (random-strings), adding CDI lifecycle observers and a CRaC Resource with beforeCheckpoint/afterRestore, and creating Docker checkpoint images using Azul Zulu with the warp engine. Measured vanilla startup ~2.42s and CRaC restore ~0.8s (Helidon sees about a ~1s gain, Quarkus shows minimal benefit). Works end‑to‑end but requires handling open sockets/DB handles and currently depends on Zulu or privileged cryo.

AI-written summary · about

  1. 0:00Introduction and JakartaEE overview
  2. 10:20What is CRaC and why it matters
  3. 28:58Demo setup and project overview
  4. 33:18Running the application without CRaC
  5. 36:26Building and testing CRaC container
  6. 44:47CRaC checkpoint and restore process
  7. 51:05Performance comparison and results
  8. 53:11JakartaEE and CRaC integration
  9. 1:02:47Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.