~/talk

Movin beyond request-reply: how smart APIs are different

Talkat JCON 2020 · 2020-10-27..10-30· [api-design, microservices]
slides:none on file

Microservices are distributed and fail unpredictably, so the talk argues for stateful retry and client-generated transaction IDs for idempotency; a workflow engine (examples: Camunda, AWS Step Functions) persists state, waits for hours or days, retries, escalates, and recovers processes like barcode generation or payment cleanup. Circuit breakers protect downstream calls, asynchronous commands let orchestration manage an order flow, and pure event-choreography often becomes a hard-to-debug “pinball” system.

AI-written summary · about

  1. 0:00Start
  2. 4:32Current situation – the good part
  3. 5:46Current situation – the bad part
  4. 9:59You can use a workflow engine =durable state machim
  5. 13:50Requirement: Idempotency of services!
  6. 14:33Make every service idempotent!
  7. 18:03Distributed systems introduce complexity you have to ta
  8. 19:37Example
  9. 21:53who is responsible to deal with problems?
  10. 22:18Long running services
  11. 24:27Asynchronous communication
  12. 25:06Workflow...
  13. 25:48A workflow engine enables long running behavior
  14. 28:03Event-driven
  15. 29:15Peer-to-peer event chains
  16. 30:49Pinball Machine Architecture
  17. 33:20Choreography
  18. 35:23Events & Commands
  19. 36:04Long running orchestration
  20. 36:36Workflows live inside service boundaries
  21. 47:01Thoughts on the state machine workflow engine marl
~/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.