understanding production€¦ · + marketing finance crms •flexible data format •quick to...

31
@cyen @honeycombio understanding production through your customers’ eyes

Upload: others

Post on 28-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

@cyen @honeycombio

understanding production through your customers’ eyes

Page 2: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

DEV OPS

2012

velocity! reliability!

Page 3: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

DEV OPS

2012

Page 4: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

DEV OPS

SUPPORT

SALES

PRODUCT+ MARKETING

FINANCE

Page 5: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?DEV OPS

SUPPORT customerSALES

PRODUCT+ MARKETING

FINANCE

Page 6: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?DEV OPS

SUPPORT customer

logs+exception trackers

helpdesks

monitoring

product analytics

business intelligence tools

SALES

PRODUCT+ MARKETING

FINANCE

CRMs

• 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

Page 7: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

2012

OPSDEV

living in: development living in: production

Page 8: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

!@#$%

OPS

2012

DEV

logs+ exception trackers

dashboards+ metrics

Page 9: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

2012

OPSDEV

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

Page 10: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

2012

OPSDEV

!@#$%

Page 11: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

2012

OPSDEV

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

Page 12: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

DEV OPS

2012living in: development

living in: production

Page 13: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

2019

OPSDEV

Page 14: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

THE FIRST WAVE: getting ops folks to code

OPSDEV2019

APP

API GATEWA

YUSER

MGMT BILLING

WEB UI PARTNERMGMT

PAYMENTS

INTERNAL WEB

UITXN

MGMTNOTIFICATION

SYSTEM

Page 15: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

THE FIRST WAVE:

THE SECOND WAVE: teaching devs to own code in production

getting ops folks to code

OPSDEV2019

Page 16: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

it’s all about sharing SOFTWARE OWNERSHIP

observability

OPSDEV2019

Page 17: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

observabilitya.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

Page 18: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

observability(being able to ask new questions of my

systems in production)

2019

tools... + people + processes

Page 19: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

OPSDEVlogs+exception trackers

monitoring

• Flexible data format • Quick to iterate

• Realtime • Graph-based

Page 20: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

OPSDEVData: •Structured •High Cardinality •High Dimensionality

= Context

logs+exception trackers

monitoring

• Flexible data format • Quick to iterate

• Realtime • Graph-based

observability

Page 21: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

"NOTHING IS NEW"

observability

Page 22: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?DEV OPS

SUPPORT customer

logs+exception trackers

helpdesks

monitoring

CRMs

product analytics

business intelligence tools

SALES

PRODUCT+ MARKETING

FINANCE

• 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

Page 23: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?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

Page 24: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?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

Page 25: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?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

Page 26: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?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

Page 27: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?DEV OPS

SUPPORT customerSALES

PRODUCT+ MARKETING

FINANCE

Page 28: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

and by the way…

Page 29: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented
Page 30: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

?DEV OPS

SUPPORT customerSALES

PRODUCT+ MARKETING

FINANCE

Page 31: understanding production€¦ · + MARKETING FINANCE CRMs •Flexible data format •Quick to iterate •High fidelity •Full context from user •Customer-oriented •UX-oriented

thanks!@cyen@honeycombio

ASK NEW QUESTIONS

SHIP BETTER SOFTWARE