~/talk

The Verification of a Distributed System

Talkat GOTO Chicago 2016 · 2016-05-23..05-26· [distributed-systems, testing]
slides:none on file

Practical verification mixes formal specs, targeted tests, and injected failures. Teams use TLA+ and model checkers — Amazon verifies 10+ core services and finds two serious bugs alongside unit and integration tests. A study of 198 failures shows 98% reproduce on three nodes or fewer and 58% trace to missing error-handling. Property-based tools like QuickCheck/ScalaCheck discover counterexamples, while fault injectors — Netflix’s Chaos Monkey, Jepsen and lineage-driven Molly — trigger real-world partitions and expose consistency bugs. Canaries only validate the golden path.

AI-written summary · about

  1. 0:00Intro
  2. 0:36About Caitie
  3. 1:13What is a distributed system
  4. 1:57Were all building distributed systems
  5. 2:29Any size system
  6. 3:02Overview
  7. 3:40Github Page
  8. 3:59Testing Properties
  9. 5:00Formal Verification
  10. 5:26Formal Specifications
  11. 6:17Our Clock
  12. 7:06Amazon
  13. 7:28Highlights
  14. 8:30Formal Methods
  15. 9:40Unit Tests
  16. 10:13Type Systems
  17. 12:31Integration Tests
  18. 14:45Staging Environment
  19. 15:32Error Handling
  20. 17:42Property Based Testing
  21. 18:21QuickCheck
  22. 20:17ScalaCheck
  23. 21:28Fault Injection
  24. 22:01Netflix Simian Army
  25. 22:34Jepsen
  26. 23:06Distributed Systems
  27. 24:09Game Days
  28. 25:47How to Run a Game Day
  29. 26:47Stripes Game Day
  30. 28:29Testing in Production
  31. 29:40Monitoring is not testing
  32. 30:15Verification
  33. 32:30Lineage Driven Fault Injection
  34. 35:00Netflix Fault Injection
  35. 36:43Conclusion
  36. 37:22Quote
~/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.