~/talk

Containerizing Legacy Applications

Talkat DevOps Days Toronto 2019 · 2019-05-29..05-30· [legacy-modernisation]
slides:none on file

Eight demos containerize a file‑backed PHP forum, moving from SQLite to MySQL, Docker Compose to Swarm and then Kubernetes with Helm, reusing existing provisioning (Packer/Ansible) to build fat images. Configuration moves into configMaps + persistent volume so settings persist, and runtime templating uses consul-template with Vault to inject and rotate DB credentials. The surprising win: secret rotation and live config updates work with no app code changes.

AI-written summary · about

  1. 0:00Intro
  2. 1:11This presentation is not about
  3. 7:29Old(er) application candidate
  4. 9:45Older applications live on
  5. 16:07Run your application in a container
  6. 17:20What is your "base"?
  7. 18:24Container tutorial assumptions
  8. 22:24Agentless provisioning
  9. 23:41Baking container images
  10. 24:17Modifying your build pipeline
  11. 24:44Additional environment configuration
  12. 25:09Example: boto
  13. 26:40Docker Compose
  14. 32:52Stateful configuration
  15. 33:11Stateless configuration
  16. 34:37Templating
  17. 35:08Helm
  18. 36:26Persisting configuration changes
  19. 38:25Config Map updates
  20. 38:45Dynamic configuration
  21. 44:11Demo 7 key points
~/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.