~/talk

Missing chapter in your CI playbook: database guardrails

Talkat Conf42 Observability 2023 · on Thursday, 2023-06-08· [databases, devops-and-delivery]
slides:none on file

Demonstrates catching database failures inside CI by extracting execution plans and tracing SQL with OpenTelemetry spans, surfacing issues that unit tests miss: a join that pulls 300,000 rows and causes 25s memory churn, a CTE vs non‑CTE query on 8 million rows that runs 13s vs 8s, and schema changes that can rewrite tables for minutes. Integrates into pipelines and GitHub Actions as Metis pull request analysis and a sidecar that monitors indexes, plans and migrations.

AI-written summary · about

  1. 0:00intro
  2. 0:21preface
  3. 0:47be proactive and push to the left
  4. 1:58know the context to find the root cause! monitor and troubleshoot
  5. 2:36how do you know your code will work in production?
  6. 3:03what can go wrong?
  7. 6:48ci/cd
  8. 8:40so what can go wrong?
  9. 9:06problems with databases
  10. 11:55slow queries
  11. 16:55incompatible changes in schema
  12. 18:55missing indexes
  13. 19:28too many indexes
  14. 20:09bugs
  15. 22:06orm challenges - n plus 1 selects
  16. 24:18joins
  17. 24:51polymorphism
  18. 25:43data types
  19. 27:56lack of visibility
  20. 28:54migrations
  21. 29:51reviews
  22. 30:44know the context to find the root cause
  23. 31:59executing the query
  24. 33:50anatomy of an sql query
  25. 36:02observability
  26. 36:26otel
  27. 37:07traces and spans in otel and jaeger
  28. 38:56load testing?
  29. 40:46be proactive and push to the left!
  30. 41:33metis demo
  31. 46:13metis features
  32. 46:36source code integration
  33. 46:48pull request analysis
  34. 47:09summary
  35. 47:55thank you
~/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.