understanding production through your customers eyes @cyen - - PowerPoint PPT Presentation

understanding production
SMART_READER_LITE
LIVE PREVIEW

understanding production through your customers eyes @cyen - - PowerPoint PPT Presentation

understanding production through your customers eyes @cyen @honeycombio 2012 DEV OPS reliability! velocity! 2012 DEV OPS DEV OPS SALES SUPPORT FINANCE PRODUCT + MARKETING DEV OPS ? SALES SUPPORT customer FINANCE PRODUCT


slide-1
SLIDE 1

@cyen @honeycombio

understanding production

through your customers’ eyes

slide-2
SLIDE 2

DEV OPS 2012

velocity! reliability!

slide-3
SLIDE 3

DEV OPS 2012

slide-4
SLIDE 4

DEV OPS SUPPORT SALES PRODUCT
 + MARKETING FINANCE

slide-5
SLIDE 5

?

DEV OPS SUPPORT customer SALES PRODUCT
 + MARKETING FINANCE

slide-6
SLIDE 6

?

DEV OPS SUPPORT customer

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

product analytics business intelligence tools

SALES PRODUCT
 + MARKETING FINANCE

CRMs

slide-7
SLIDE 7

2012 OPS DEV

living in: development living in: production

slide-8
SLIDE 8

!@#$%

OPS 2012 DEV

logs
 + exception trackers dashboards
 + metrics

slide-9
SLIDE 9

2012 OPS DEV

CPU is up and write latency is down on half the nodes in the cassandra cluster! What did you do?

slide-10
SLIDE 10

2012 OPS DEV

!@#$%

slide-11
SLIDE 11

2012 OPS DEV

The latest build increased API latency for our biggest customer, on our most expensive endpoint!

+ build IDs
 + customer IDs
 + endpoints logs
 + exception trackers dashboards
 + metrics

slide-12
SLIDE 12

DEV OPS 2012

living in: development living in: production

slide-13
SLIDE 13

2019

OPS DEV

slide-14
SLIDE 14

THE FIRST WAVE: getting ops folks to code

OPS DEV

2019

APP

API GATEWA Y USER MGMT BILLING WEB UI PARTNE RMGMT PAYMEN TS INTERN AL WEB UI TXN MGMT NOTIFIC ATION SYSTEM
slide-15
SLIDE 15

THE FIRST WAVE: THE SECOND WAVE: teaching devs to own code in production getting ops folks to code

OPS DEV

2019

slide-16
SLIDE 16

it’s all about sharing SOFTWARE OWNERSHIP

  • bservability

OPS DEV

2019

slide-17
SLIDE 17
  • bservability

a.k.a. understanding the behavior of a system based on knowledge of its external outputs. a.k.a. "what is my software doing, and why is it behaving that way?"

2019

slide-18
SLIDE 18
  • bservability

(being able to ask new questions of my systems in production)

2019

tools... + people + processes

slide-19
SLIDE 19

OPS DEV

logs
 +exception trackers monitoring

  • Flexible data format
  • Quick to iterate
  • Realtime
  • Graph-based
slide-20
SLIDE 20

OPS DEV

Data:

  • Structured
  • High Cardinality
  • High Dimensionality

= Context logs
 +exception trackers monitoring

  • Flexible data format
  • Quick to iterate
  • Realtime
  • Graph-based
slide-21
SLIDE 21

?

DEV OPS SUPPORT customer

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

CRMs product analytics business intelligence tools

SALES PRODUCT
 + MARKETING FINANCE

slide-22
SLIDE 22

?

DEV OPS

customer

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

CRMs product analytics business intelligence tools

SALES PRODUCT
 + MARKETING FINANCE SUPPORT

  • Realtime
slide-23
SLIDE 23

?

DEV OPS SUPPORT customer

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

CRMs product analytics business intelligence tools

SALES PRODUCT
 + MARKETING FINANCE

  • Realtime
  • Flexible data format
  • Quick to iterate
slide-24
SLIDE 24

?

DEV OPS SUPPORT customer

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

CRMs product analytics business intelligence tools

SALES FINANCE PRODUCT
 + MARKETING

  • Flexible data format
  • Quick to iterate
slide-25
SLIDE 25

?

DEV OPS SUPPORT

logs
 +exception trackers helpdesks monitoring

  • Flexible data format
  • Quick to iterate
  • High fidelity
  • Full context from user
  • Customer-oriented
  • UX-oriented
  • Uses business identifiers
  • Historical analyses
  • Arbitrarily complex
  • Realtime
  • Graph-based

CRMs product analytics business intelligence tools

SALES PRODUCT
 + MARKETING FINANCE

  • Realtime
  • Flexible data format
  • Quick to iterate

customer

slide-26
SLIDE 26

?

DEV OPS SUPPORT customer SALES PRODUCT
 + MARKETING FINANCE

slide-27
SLIDE 27

"NOTHING IS NEW"

  • bservability
slide-28
SLIDE 28
  • bservability

DEV OPS SUPPORT SALES PRODUCT
 + MARKETING FINANCE

slide-29
SLIDE 29

and by the way…

slide-30
SLIDE 30
slide-31
SLIDE 31

?

DEV OPS SUPPORT customer SALES PRODUCT
 + MARKETING FINANCE

slide-32
SLIDE 32

thanks!

@cyen @honeycombio ASK NEW QUESTIONS SHIP BETTER SOFTWARE