~/talk

Modernizing the Legacy

slides:none on file

A 13‑year monolith at TalentLMS evolves by decoupling storage to S3, removing sticky sessions, and adopting infrastructure as code plus GitHub Actions ephemerals and AWS CodeDeploy; a REST API with an ACL layer and heavy integration tests sits on top while a small Node.js service handles async events. MySQL 5.7 migrates to 8 by creating slaves, replaying binlogs and switching DNS records for 70,000 databases with about 5 second downtime. ADRs, DDD folder modules, team topologies and engineering metrics improve velocity; changes run in production and largely work, modernization continues.

AI-written summary · about

  1. 0:00Introduction
  2. 1:11Legacy challenges at Talent LMS
  3. 2:56Modernizing infrastructure with decoupling
  4. 4:42Replacing IPs with DNS records
  5. 5:04Restructuring teams with DDD
  6. 6:30Building REST API with anti-corruption layer
  7. 7:57Testing legacy code with integration tests
  8. 9:21Documenting business logic
  9. 10:03Adopting Team Topologies
  10. 12:07Awakening monolith with event-driven architecture
  11. 13:11Automating deployments with IaC
  12. 13:55MySQL 5.7 to 8 migration
  13. 15:20Using bin logs for database migration
  14. 16:25Living documentation with ADRs and C4
  15. 17:06Refining DDD with modular domains
  16. 18:33Aligning business and code
  17. 20:39Embracing monolith in PHP
  18. 21:43Adding NodeJS for async events
  19. 22:45Fostering growth with mentorship
  20. 23:48Tracking engineering metrics
  21. 24:10No magic in modernization
  22. 25:10Q&A: Dora metrics and team satisfaction
  23. 27:57Q&A: Microservices and enabling teams
  24. 29:49Q&A: AWS DMS challenges
  25. 31:21Q&A: Modernization book recommendations
  26. 32:07Q&A: Balancing ADR detail and adoption
  27. 33:33Q&A: Enforcing ADR documentation
  28. 34:35Q&A: AI for ADRs
  29. 35:24Q&A: Refactoring by business value
  30. 36:49Q&A: Doubts about plan
  31. 37:55Q&A: Architecture Modernization team role
  32. 39:07Q&A: Convincing stakeholders
  33. 39:48Company vision and product focus
  34. 40:09Closing 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.