~/talk

Event-based Architecture & Implementations with Kafka & Atom

Talkat GOTO Berlin 2018 · 2018-10-31..11-02· [microservices, kubernetes]
slides:none on file

Compares Kafka and Atom with concrete tradeoffs: Kafka stores records forever, offers consumer groups and partition ordering guarantees, needs Zookeeper/replicated disks and a cluster but scales horizontally; Atom uses HTTP feeds, conditional GET caching and content negotiation so consumers poll efficiently without extra infra. Shows a runnable Docker/GitHub order-invoice-delivery demo (build + create + run ≈ three commands) and argues event sourcing is a local persistence choice not a shared service, plus idempotency handles duplicate delivery.

AI-written summary · about

  1. 0:00Intro
  2. 1:44Independent Systems Architecture
  3. 8:01Events - Communication between Bounded Contexts
  4. 9:08Event: Decoupling
  5. 15:41Events: Conclusion
  6. 17:13THE END IS NEAR
  7. 17:51Inconsistencies Either delivery without invoice
  8. 21:21Persistence • Responsibility of the microservices
  9. 24:47Kafka Topics Topics have a name
  10. 27:49Kafka Replication ·N Replicas (configurable)
  11. 31:00Data Data is copied into Invoice / delivery database
  12. 32:16Kafka Conclusion - Provides access to old events
  13. 39:13Alternative Roll your own format
  14. 40:06Atom Conclusion Con provides access to old events if they are stored anyway.
  15. 42:56Conclusion Most important: Getting the split right!
~/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.