Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Observability: Superpowers for Developers

Observability: Superpowers for Developers

Who wants to spend time dreaming about the ability to leap tall buildings with a single bound, when we can recast stories we live day to day as powers of our own... and improve our own lives in a practical way? When observability is folded into the development process itself, it represents the potential for a beautifully virtuous cycle: production stops being just where our development code runs into issues, and it becomes where part of our development process *lives*.

Christine Yen

June 04, 2019
Tweet

More Decks by Christine Yen

Other Decks in Technology

Transcript

  1. DEV WRITE → TEST → COMMIT → WRITE → TEST

    → COMMIT → WRITE → TEST → COMMIT → WRITE → TEST → COMMIT → WRITE → TEST → COMMIT → WRITE → TEST → COMMIT → WRITE → TEST → COMMIT → WRITE → TEST → COMMIT
  2. APP API GATEWAY USER MGMT BILLING WEB UI PARTNER MGMT

    PAYMENTS INTERNAL WEB UI TXN MGMT NOTIFICATION SYSTEM REST API REST API REST API REST API REST API REST API THEN NOW
  3. THE FIRST WAVE: THE SECOND WAVE: OPS DEV teaching devs

    to own code in production getting ops folks to code
  4. ⬜ SPEAKS THE LANGUAGE OF PROD ⬜ SEES THROUGH PROD

    TO CODE ⬜ EXPERIMENTS+CHECKS HYPOTHESES
  5. ▸ Tools support the vocabulary natural to devs SPEAKS THE

    LANGUAGE OF PROD CPU utilization AWS availability zone kafka partition Cassandra hostname
  6. SPEAKS THE LANGUAGE OF PROD ▸ Tools support the vocabulary

    natural to devs CPU utilization AWS availability zone kafka partition Cassandra hostname $YOUR_BIZ-relevant ID build ID API endpoint HTTP verb
  7. ▸ Tools support the vocabulary natural to devs ▸ Tools

    support (custom) high-cardinality data SPEAKS THE LANGUAGE OF PROD payload size client OS build ID API endpoint HTTP verb time to render $YOUR_BIZ-relevant ID
  8. ▸ Tools support the vocabulary natural to devs ▸ Tools

    support (custom) high-cardinality data SPEAKS THE LANGUAGE OF PROD
  9. ▸ Tools support the vocabulary natural to devs ▸ Tools

    support (custom) high-cardinality data ▸ Instrumentation under constant evolution and tinkering SPEAKS THE LANGUAGE OF PROD dev prod
  10. SEES THROUGH PROD TO CODE ▸ Tracing: not just for

    concurrent or distributed systems
  11. SEES THROUGH PROD TO CODE ▸ Tracing: not just for

    concurrent or distributed systems ▸ Describes describe shapes/workflows that feel familiar
  12. SEES THROUGH PROD TO CODE ▸ Tracing: not just for

    concurrent or distributed systems ▸ Describes describe shapes/workflows that feel familiar ▸ Support natural investigative flow
  13. EXPERIMENTS + CHECKS HYPOTHESES ▸ Understand what "normal" is for

    the system ▸ Production as a testbed for in-development code
  14. EXPERIMENTS + CHECKS HYPOTHESES ▸ Understand what "normal" is for

    the system ▸ Production as a testbed for in-development code ▸ Feature flags + observability = WRITE → TEST → RELEASE → OBSERVE OBSERVE OBSERVE OBSERVE OBSERVE OBSERVE
  15. ☑ SPEAKS THE LANGUAGE OF PROD ☑ SEES THROUGH PROD

    TO CODE ☑ EXPERIMENTS+CHECKS HYPOTHESES
  16. "Leaps of intuition akin to magic"? EMPOWERING NON-EXPERTS active vs

    passive knowledge transfer Learnable + shareable
  17. OPS: DEVS: embrace observability, bring production closer to development. share

    the great responsibility
 (and great power!) YOU CAN HAVE SUPERPOWERS NOW.