~/talk

Evented Autonomous Services in Ruby

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

Argues for building message-driven, event-sourced services in Ruby using the eventide toolkit and event stores (Postgres or eventstore org) instead of broker-centric queues like RabbitMQ or SQS; commands produce events, projections rebuild state, and services remain autonomous services that can be taken offline safely. Emphasizes no GET methods on services, shows example Ruby apps and toolchain, and claims the approach reduces cascading failures and makes debugging and productivity better.

AI-written summary · about

  1. 0:00Intro
  2. 0:44Service-Oriented Architecture
  3. 0:59Not "Service" Objects
  4. 1:24Why Services?
  5. 1:52Decoupling
  6. 2:12It's easier to see mistakes
  7. 2:57You're a Ruby dev in a Ruby Shop... Why wouldn't you build services in Ruby?
  8. 5:04Brokers, Buses, Service Orchestration, etc
  9. 6:19Messaging
  10. 6:50Message Queues (and brokers)
  11. 10:50Commands And Events
  12. 18:28Autonomous Services
  13. 18:40Autonomy
  14. 19:03Take any service offline without causing any others to fail
  15. 20:16#1 Rule of Service Design: Services can't have GET methods
  16. 20:38Services do things, They don't represent things
  17. 23:10Popular Myths
  18. 23:43Adopting a programming language that you're not an expert with while adopting an architecture that you have no experience with is the most dangerous mission that you can possibly volunteer for
  19. 24:36You should use containers for microservices
  20. 26:26Message brokers are how microservices communicate
  21. 26:50A monolith is an evolutionary step on the way to microservices
  22. 30:05Recording and Production Confreaks
~/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.