~/talk

The history of a Rails monolith

Talkat rubyday 2024 · on Friday, 2024-05-31· [ruby-on-rails, frontend-architecture]
name:C.Planas
links:none on file
links:none on file
slides:none on file

A Rails monolith at Zendesk grows to 2 million lines of code with roughly 2,000 engineers and scales by extracting services, adding Kafka events, and moving infrastructure to migrated to AWS. The upgrade path is concrete: moving Rails versions forces two years plus of work, removes metaprogramming, and fixes sharding; test infrastructure is heavy—55,000 tests that runs twice per PR to catch regressions.

AI-written summary · about

  1. 0:00Rails monolith journey
  2. 4:49Engineers as knowledge holders
  3. 5:09Rails monolith evolution at Zendesk
  4. 8:40Monolith to services at Zendesk
  5. 10:23JavaScript wars and frontend evolution
  6. 12:07AWS migration challenges
  7. 12:48Adopting new tech in large companies
  8. 15:56Domain fusion after acquisitions
  9. 17:00Unpredictable large systems
  10. 19:50Database performance challenges
  11. 22:24Testing versus types in Ruby
  12. 23:27Zendesk’s test suite and MiniTest
  13. 26:26Code ownership and reliability
  14. 27:30Rails upgrades and metaprogramming
  15. 31:44Rails upgrade lessons
  16. 33:10Scaling engineering organizations
  17. 36:01Q&A
~/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.