~/talk

Identifying Hidden Dependencies

Talkat SREcon20 Americas · 2020-12-07..12-09· [devops-and-delivery]
slides:none on file

Honeycomb deliberately terminates nodes on purpose to test Zookeeper, Kafka, and indexing durability, running controlled restarts every Monday at 3 PM and automatically recycling nodes weekly so no node lives longer than 12 months. Manual experiments uncover regressions like a breaking AWS Ruby library and a Zookeeper client that only contacts zookeeper-0, leading to fixes and to design changes: replay from S3 hourly snapshots instead of rsync between peers, cross-AZ partition placement, and migration of stateful workloads to spot and Graviton2 instances, saving tens of thousands per month.

AI-written summary · about

  1. 0:00Intro
  2. 0:35Big data is operationally complex.
  3. 0:57Observability is evolving quickly.
  4. 1:12Two dozen engineers build Honeycomb.
  5. 1:28We make systems humane to run
  6. 1:42and empowering engineers.
  7. 2:34Continuous delivery is an investment.
  8. 2:49Stable platforms empower innovation.
  9. 3:06but stateful services can be scary.
  10. 3:32We need velocity and reliability.
  11. 3:48Identify potential areas of risk.
  12. 4:05Prioritize addressing risks.
  13. 4:24How broken is "too broken"?
  14. 4:57Service Level Objectives define success.
  15. 5:31Think in terms of events in context.
  16. 6:11HTTP Code 200? Latency 100ms?
  17. 6:27Set a target Service Level Objective.
  18. 6:38Use a window and target percentage.
  19. 7:28We keep SLOs at Honeycomb.
  20. 8:11Alerts usually evaluate every minute.
  21. 8:39Often, queries come back under 10s.
  22. 8:56Error budget: allowed unavailability
  23. 9:11Is it safe to do this risky experiment?
  24. 9:45Data persistence is tricky.
  25. 10:06Experiment using error budgets.
  26. 13:46Infrequent changes.
  27. 14:25Long-running processes.
  28. 14:44Data integrity and consistency.
  29. 15:16Delicate failover dances
  30. 17:18Restart one server & service at a time.
  31. 17:50Bugs are shallow with more eyes.
  32. 18:16Monitor for changes using SLIs.
  33. 18:39Debug with observability.
  34. 19:23Test the telemetry too!
  35. 20:09Verify fixes by repeating.
  36. 26:42Continuously verify to stop regression.
  37. 27:17Save money with flexibility.
  38. 29:44Hypothesize, test, and learn.
  39. 30:09Celebrate successes and failures.
  40. 30:38Be more reliable & scalable.
  41. 31:08Sleep easily at night.
  42. 31:47You can do this too, step by step.
  43. 32:34Read our blog! hny.co/blog
~/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.