~/talk

Identifying Hidden Dependencies

Talkat Chaos Conf 2020 · 2020-10-06..10-08· [devops-and-delivery, databases]
slides:none on file

Honeycomb deliberately kills and restarts stateful services (Zookeeper, Kafka, homegrown storage) to find hidden dependencies: manual experiments reveal a leader‑election bug that pauses alert cron jobs for 5–10 minutes, a broken Chef gem that prevents Zookeeper from restarting, and auto-replacement logic with bugs. They enforce SLOs (ingest 99.99%, drop <0.01%), run restart one Zookeeper at a time, automate weekly restarts for Kafka and retriever nodes, and never let a node live longer than 12 months.

AI-written summary · about

  1. 0:00Intro
  2. 1:01A dozen engineers build Honeycomb.
  3. 1:40by ingesting telemetry
  4. 1:55We deploy with confidence.
  5. 2:15Continuous delivery is an investment.
  6. 2:29Continuity of operations even more so.
  7. 2:40Stable platforms empower innovation.
  8. 2:52but stateful services can be scary.
  9. 3:36We need velocity and reliability.
  10. 4:01Identify potential areas of risk.
  11. 4:16Design experiments to probe risk.
  12. 4:27Prioritize addressing risks.
  13. 4:40Measuring reliability
  14. 5:13Service Level Objectives define success.
  15. 5:27SLOs are common language.
  16. 5:50We store incoming telemetry.
  17. 6:41Data persistence is tricky.
  18. 6:54Experiment using error budgets.
  19. 8:11Long-running processes.
  20. 8:32Data integrity and consistency.
  21. 8:46Single points of failure
  22. 9:39Restart one server & service at a time.
  23. 10:02Monitor for changes.
  24. 10:13Debug with observability.
  25. 11:01Test the telemetry too!
  26. 11:20Verify fixes by repeating.
  27. 12:00De-risk with automation.
  28. 14:28What's ahead for us?
  29. 16:28Go faster on stable infra. Manage risk and iterate.
~/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.