~/talk

Dino Apps Deserve Love Too!

Talkat GOTO Chicago 2018 · 2018-04-24..04-27· [legacy-modernisation]
slides:none on file

Describes containerizing a legacy Java web app without changing a line of code using a four-step process — build with Maven inside Docker, put builds in a CI pipeline, create a multi-stage Dockerfile runtime (Tomcat 7 → Tomcat 8 → Alpine experiments), and run end-to-end Selenium tests in containers. Uses docker-compose with docker-compose --exit-code-from to gate CI, spins up LDAP/MySQL/CAS mocks and a standalone Chrome debug Selenium container, finds 26 critical CVEs then reduces them to 5, and demonstrates successful read-only rootfs + tmpfs testing.

AI-written summary · about

  1. 0:00Start
  2. 4:46The Migration Journey
  3. 5:32Pre-Migration Notes
  4. 11:36Put in a pipeline
  5. 13:02Pipeline Feedback in GitLab
  6. 22:13Testing with Docker
  7. 28:28Rebasing our App . As an example, by simply changing the FROM command in our Dockerfis. we can move our app to Tomcat
  8. 32:17Results
  9. 33:11Swapping to an Alpine base...
  10. 34:23Running our app in read-only mode
  11. 35:26A quick note about using read-only . This makes the filesystem of the individual container read only
~/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.