data-drive devops: mining machine data for "metrics that matter"

20
Andi Mann @ AndiMann @Splunk Copyright © 2016 Splunk Inc. Data-Driven DevOps Mining Machine Data for ‘Metrics that Matter’ Andi Mann @AndiMann @Splunk

Upload: splunk

Post on 06-Jan-2017

2.044 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Copyright © 2016 Splunk Inc.

Data-Driven DevOps

Mining Machine Data for ‘Metrics that Matter’

Andi Mann @AndiMann @Splunk

Page 2: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

CAMS – as close to prescriptive as DevOps gets

Page 3: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk3

BUT WHAT SHOULD

YOU MEASURE?

Page 4: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

I’m working super hard!!

That’s my stapler.

Page 5: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk5

Yeah, but … … what are you

achieving?

I’m gonna need you to come in Sunday.

Page 6: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Gartner’s DevOps ‘Metrics that Matter’

Gartner Inc., Data-Driven DevOps: Use Metrics to Help Guide Your Journey, 29 May 2014 G00264319, Analyst(s): Cameron Haight | Tapati Bandopadhyay

Page 7: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

IDC’s DevOps ‘Metrics that Matter’

Page 8: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Some DevOps Metrics that Might Matter

Culturee.g.

• Retention

• Satisfaction

• Callouts

Processe.g.

• Idea-to-cash

• MTTR

• Deliver time

Qualitye.g.

• Tests passed

• Tests failed

• Best/worst

Systemse.g.

• Throughput

• Uptime

• Build times

Activitye.g.

• Commits

• Tests run

• Releases

Impacte.g.

• Signups

• Checkouts

• Revenue

Page 9: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

But DevOps Is Always a Unique Journey

What Are Your‘Metrics That

Matter’?

Page 10: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Every tool, every process, every component, on-prem or off

One Constant: Machine Data

Page 11: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Common Data Fabric

11

API

SDKs UI

Other ToolsEscalation/

Collaboration

Visibility Across the Whole Dev Lifecycle

Plan Code Build Test/QA Stage Release Config Monitor

Page 12: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Common Data Fabric

12

API

SDKs UI

Server, Storage. N/W

Server Virtualisation

Operating Systems

Mobile Applications

Cloud Services

Other ToolsTicketing/Help

Desk

Custom Applications

Visibility Across the Whole Ops Environment

API ServicesInfrastructure Applications

Page 13: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Identify ‘Waste’

Plan

Develop (UI)

Develop (Db)

Develop (M’ware)

Develop (Backend)

SecurityTest

Monitor

Build(Prod)

Architect

Secure/Comply

DeployAccept

UnitTest

Document

Cap Plan

Train

Feedback

IntegrationTest

Configure

System Test

Launch

CAB

Develop(APIs)

Budget

Build(Dev)

Mgmt/Tooling

W

W

W

W

W

W

W

W

W

16 40 52 35 96 40 48 24 --8 2 5 6 8 2 12

Page 14: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Manage Testing and QA

• Release when ready, not a date!

• Best / worst developers

• Best / worst providers

• Impact of new code on ops

• Impact of new code on biz

Page 15: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Enable Continuous Improvement

Defect Information

CapacityPlanning

Quality Standards

Enhancement Requests

Integration Requirements

Acceptance Metrics

Service Levels and KPIs

Application Development Test and Acceptance Production

BuildCodePlan Test/QA Stage Release Config Monitor

InfrastructureDependencies

Page 16: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Accelerate Velocity

Pivot & improve with Continuous Insights

Product Managers identify new opportunities

Continuously delivered to market

… and Auditors are “happy”

Page 17: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Improve Quality

Code quality scans Static security scans

White BoxDeveloper checks in code

Automated Acceptance Tests

Dynamic Security Scans

Black Box

“Chaos Monkey” tests

Test Fail: Return

Test Fail: Return

X

X

Production

QA Prod Pattern

QA Pattern Library

Test Pass: Promote

Test Pass: Promote to Production

Pattern library used for test and

QA

Page 18: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Use Machine Data To Align Business Impact

Page 19: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Metrics that Matter Drive Better Feedback Loops

Improve Application

Velocity

Improve Application

Quality

Improve Application

Impact

Page 20: Data-Drive DevOps: Mining Machine Data for "Metrics that Matter"

Andi Mann @AndiMann @Splunk

Copyright © 2016 Splunk Inc.

Andi Mann

@AndiMann

We make machine data accessible, usable, and valuable to everyone