~/talk

Long-lived microservices

Talkat Scala Days Copenhagen 2017 · 2017-05-30..06-02· [microservices]
slides:none on file

Practical account of a long-lived microservices stack that actually ran in production: Scala services and some C++ components use Akka Persistence, Kafka journal as the event store and protobuf envelopes for interoperable messages, with JWT value-based auth, circuit breakers for offset storage failures, CQRS for push views and grouping via Akka HTTP pools. Code, Docker setups and property tests (RapidCheck) live on GitHub; approach reduces downtime at the cost of potential duplicate delivery.

AI-written summary · about

  1. 0:00Intro
  2. 1:06Design & architecture
  3. 3:03Details make things complex
  4. 6:14Stateful services
  5. 7:19Message delivery semantics
  6. 10:32Details make the difference
  7. 10:43Good protocols
  8. 13:16Tooling: build-time support
  9. 14:38Tooling: "natural-looking" code
  10. 15:23Tooling: testing
  11. 16:10Strict and fully-contained
  12. 17:28Security is important
  13. 17:48Value semantics for authn & z
  14. 23:10Check claims in every service
  15. 25:00Reactive
  16. 28:48Resilient
  17. 35:01With back-pressure
  18. 38:38Assemble entire systems
  19. 41:38Summary
~/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.