~/talk

Services, Services, Everywhere!

Talkat Barcelona Ruby Conference 2014 · 2014-09-11..09-13· [microservices]
slides:none on file

Argues that splitting a monolith works only with concrete practices not slogans and shows what to build: whiteboard-driven service boundaries, one deployment system (Capistrano or equivalent), shared request-id tracing through logs, and client libraries autogenerated from HTTP/JSON contracts. Warns of real failures — N+1 over the network (many 50ms RPCs that wreck latency) and 10× deployment/config complexity — and gives fixes: denormalized documents, Futures/asynchronous calls, and brokers like SQS or RabbitMQ (avoid ZeroMQ until necessary) plus a monthly fire drill to verify logging and recovery.

AI-written summary · about

  1. 0:00Intro
  2. 1:45Services.
  3. 2:48Small things?
  4. 3:34What size is micro
  5. 4:40Benefits
  6. 6:47Responsibility
  7. 7:49Discipline
  8. 9:17Velocity
  9. 10:41Boundaries
  10. 11:25Active Record chop
  11. 13:09The Breakup Redux
  12. 13:35Fix "touchers"
  13. 16:18Whiteboard Arch
  14. 17:46Deployment
  15. 18:30If a app is never deployed, was it written?
  16. 19:49Solutions
  17. 20:08Requirements
  18. 23:02Expect Failure
  19. 25:19Tracing
  20. 26:31How & What
  21. 28:57How - RPC
  22. 29:51RPC - Obvious
  23. 31:30Example: Finagle
  24. 32:04RPC Testing
  25. 32:35REST / Documents
  26. 33:19HTTP/JSON Agony
  27. 33:55Standardize
  28. 34:45Clients
  29. 36:11More Standardizing
  30. 37:03Message Passing
  31. 38:16Brokers
  32. 38:51What was I doing?
  33. 40:10Awkward, But Powerful
  34. 41:40Comm Delay
  35. 42:11Denormalized Docs
  36. 42:44DND
  37. 43:24Futures
  38. 45:23Has anyone seen my database?
  39. 46:20Multiple langs
  40. 46:49Code reusability
  41. 47:43Should I do services?
  42. 49:09When?
  43. 51:07Microservices?
  44. 51:57Do Your Homework
  45. 52:11Summary
~/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.