~/talk

Taming Monoliths Without Microservices

Talkat RubyConf AU 2019 · on Thursday, 2019-02-07· [ruby-on-rails]

A Rails shop of ~80–100 engineers running a 1.5M‑line monolith that moves ~$1B/month refines the app by drawing conceptual boundaries (an in‑process translation layer) and replacing cross‑cutting ActiveRecord plumbing with plain old Ruby objects so HR and payroll treat employees differently; tactics are avoid callbacks and eliminate circular dependencies via service nodes; work is incremental—hundreds of PRs over years—but the refactor preserves correctness over perf and makes later extraction into services a one‑week conversion.

AI-written summary · about

  1. 0:00TAMING MONOLITHS WITHOUT MICROSERVICES
  2. 3:17We're here to talk about Rails projects that push the limits
  3. 4:16Correctness Performance
  4. 4:54What goes wrong, when things get too big
  5. 5:39The Swamp
  6. 7:20Let's Extract a Service!
  7. 13:59Conceptual Compression
  8. 14:33Conceptual Expansion
  9. 14:43Part III: Tactics
  10. 14:59Mind and Avoid Circular Dependencies
  11. 15:46Use Value Objects to Traverse Edges
  12. 17:04Avoid Callbacks
  13. 19:54Recommendation #4 Move slowly!
~/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.