~/talk

Taming Monoliths Without Microservices

Talkat Ruby Hack 2019 · 2019-04-04..04-05· [ruby-on-rails, frontend-architecture]

A company of ~100 engineers runs a 13‑year Rails monolith with ~700 models and moves about $1B/month; the concrete claim is that careful internal boundaries make microservices optional and safer to adopt. Teams build thin adapters that send value objects instead of ActiveRecord across domains, introduce service objects and avoid callbacks, and experiment to make ActiveRecord private in modules. A slow, measured migration (200 PRs in eight weeks to reach one twelfth of a goal) proves the approach works.

AI-written summary · about

  1. 0:00Introduction
  2. 7:12Presentation Structure
  3. 11:29Breaking Model
  4. 16:48The swamp
  5. 21:59Conceptual compression
  6. 23:49Avoid circular dependencies
  7. 25:39Use value objects
  8. 27:32Private module
  9. 28:06Avoid callbacks
  10. 29:51Service objects
  11. 31:16Move slowly
  12. 32:10Make the change easy
  13. 33:37Questions
~/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.