~/talk

Fighting the Technical Debt of GlassFish

Talkat GeeCON 2023 · 2023-04-19..04-21· [legacy-modernisation, security]
links:none on file
slides:none on file

Refactoring targets 20 years of GlassFish technical debt and shows concrete wins: GlassFish 7 implements Jakarta EE 10 and runs on Java 11–20, logging and HK2 injection get rewritten, classloader leaks are fixed, and cluster behavior stabilizes. Testing moves from Ant zombies to JUnit 5 and Testcontainers with Docker images and ShrinkWrap; builds produce an artifact in <70s while full Mavenized tests take ~11 minutes and the full TCK totals ~90 hours. Migration and tool upgrades are incremental but effective.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:12History of GlassFish and technical debt
  3. 7:00Modularity challenges in GlassFish
  4. 11:28Zombie army of integration tests
  5. 16:39Maintenance anti-patterns and bugs
  6. 23:05GlassFish 7 and modern improvements
  7. 27:01Build time and testing optimization
  8. 31:19Integration testing with test containers
  9. 36:22Curing the zombie army
  10. 41:44Q&A and closing remarks
~/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.