~/talk

I've Made a Huge Mistake: We Did Services All Wrong

Talkat GORUCO 2018 · on Saturday, 2018-06-16· [ruby, microservices]
slides:none on file

Gusto runs a Rails monolith of 1.5 million lines of code with ~80 engineers and $1B/month payroll, and decides to extract domains by building services first then running rails new last. The team replaces ActiveRecord coupling with value objects and composable service objects, avoids callbacks and circular dependencies, and measures success by transport portability. One extraction takes six months and 500 pull requests while payroll keeps running, showing the approach works but requires slow, deliberate migration.

AI-written summary · about

  1. 0:00Start
  2. 3:00We're here to talk about Rails projects that push the limits
  3. 5:15Correctness Performance
  4. 6:17Breaking the Monolith
  5. 8:12Let's Extract a Service!
  6. 11:17Applications vs. Services
  7. 15:31Conceptual Compression
  8. 16:23Conceptual Expansion
  9. 17:17As your Rails code base grows, question bidirectional relationships
  10. 18:20Use Value Objects to Traverse Edges
  11. 20:02Avoid Callbacks
  12. 22:22Extract Services first, then extract Applications
~/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.