~/talk

Live Coding Some (Microservice) Integration Problems

Talkat JCON WORLD ONLINE 2023 · on Tuesday, 2023-11-21· at 09:00· Live-Stream 5, Online - Remote· [microservices]
links:none on file
slides:none on file

Live coding shows two Spring Boot services (payment and credit card) wired via REST using RestTemplate, then hardened with a circuit breaker to stop thread exhaustion, and finally replaced by a BPMN workflow (Camunda style) that returns HTTP 202 Accepted and performs stateful retries until success. Demos include connector-based REST/Kafka adapters, handling retries into dead letter queues, and concrete advice to make calls idempotent to avoid duplicate charges. Code and runnable examples are on GitHub and the workflow approach works in the demo.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 1:08Flight check-in failure story
  3. 5:44Synchronous vs asynchronous design
  4. 12:05Live coding microservices demo
  5. 16:17Circuit breaker implementation
  6. 18:05Workflow engine for retries
  7. 21:45Best-effort synchronous responses
  8. 23:15Pro code vs low code integration
  9. 28:16Simple integrations and business needs
  10. 30:03Idempotency in distributed systems
  11. 32:11Handling network failures
  12. 35:45Embracing long-running processes
  13. 37:11Service boundaries and business logic
  14. 38:40Customer journey and messaging
  15. 40:27Kafka and event-driven risks
  16. 42:15Command vs event-driven integration
  17. 44:02Key patterns for integration problems
~/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.