~/talk

Moving to Java 17 in production

Talkat Jfokus 2022 · 2022-05-02..05-04· [java]
slides:none on file

Revolut moves its services from Java 11 toward Java 17 in production, compiling and running on the new JDK everywhere after validating tens of thousands of unit and functional tests and rolling changes via infrastructure-as-code. Migration uses jdeps and deprecated-API scanners, Maven Versions and Gradle upgrade steps, and Java Flight Recorder for light production diagnostics. G1 is the default GC and reduces manual GC tuning, but RSS rises on JDK11+ so heaps and Xmx/Xms need adjustment; some Groovy/Spock tests required rewrites.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:14Java release cadence
  3. 2:33Survey of Java versions
  4. 4:44Choosing a Java vendor
  5. 5:46Revolut upgrade story (8 to 11)
  6. 8:53Java 17 migration challenges
  7. 10:43Upgrade strategy
  8. 12:25Tooling and support status
  9. 14:02Microservices migration approach
  10. 16:11Maven and Gradle tips
  11. 18:15Dependency compatibility
  12. 20:18Language ecosystem support
  13. 22:37JVM options and flags
  14. 24:20Testing changes and bugs
  15. 26:00G1 Garbage Collector
  16. 27:34Performance and memory
  17. 28:43Language features and tools
  18. 30:34Upgrading to Java 17
  19. 34:02Q&A and final thoughts
~/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.