~/talk

Resillient Microservices without the Chaos

Talkat Strange Loop 2022 · 2022-09-22..09-24· [microservices]
slides:none on file

Claims that service-level fault injection testing turns existing end-to-end functional tests into exhaustive failure explorations, using static analysis, test synthesis and a Filibuster tool that injects RPC/HTTP and gRPC faults via OpenTelemetry and a JUnit/CLI workflow. Prototype reproduces real bugs (Expedia, MailChimp, Audible, Netflix examples), reports counterexamples for replay, and uses dynamic reduction to cut exhaustive test cost (observed ~75% reduction in experiments). Implementation is usable in local and staging pipelines and surfaces concrete assertion failures to fix.

AI-written summary · about

  1. 0:00Intro
  2. 0:32Microservices Architecture
  3. 2:40Microservice Architecture: Netflix
  4. 3:57Microservices: Socio-Technical Problem
  5. 4:50Challenge #1: Code Quality
  6. 6:40Challenge #2: Distributed Systems
  7. 8:33Microservice Fault Tolerance
  8. 9:52Fault Tolerance: Example
  9. 10:15What should happen?
  10. 11:17What actually happens?
  11. 13:49How Can We Do Better?
  12. 14:42Motivating Example
  13. 15:22Incident #1: Bad Deployment
  14. 16:12Incident #2: 3rd Party Dependency Failure
  15. 17:04Verifying The (Missing) Test Oracle
  16. 17:42Service-level Fault Injection Testing
  17. 19:03Test Adaptation: Failure-Driven Resilience
  18. 20:16Fault Permutations: What Do We Test?
  19. 22:14Dynamic Reduction Technique
  20. 23:51Evaluation
  21. 26:16Integrating the Approach
  22. 28:23Automatic Instrumentation
  23. 29:41JUnit Integration: Example
  24. 30:50JUnit Integration: Faults
  25. 32:22JUnit Integration: Conditional Assertions
  26. 33:24Standalone Filibuster
  27. 35:16Conclusion
~/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.