enterprise devops - emc world 2015 - jez humble (spotlight session)

43
1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.

Upload: brian-gracely

Post on 20-Jul-2015

415 views

Category:

Technology


0 download

TRANSCRIPT

1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.

emc world | 5 may 2015 @jezhumble

enterprise devops

@jezhumble | chef software

core devops principles and practices

the problem (why devops matters)

how does devops help?

how to get there

common obstacles

agenda

@jezhumble | chef software

“the enterprise”

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

@jezhumble | chef software

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Project D

Let’s create a new

product

enterprise projects

@jezhumble | chef software

Project A

Project B

DBAs

Infrastructure team

Service desk

Project D

We’re going agile! Oh no!Oh no!

Value stream

OperationsEngineeringBusiness

@jezhumble | chef software

Project A

Project B

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Project D

Our test-driven code follows SOLID

principles

Shame it doesn’t work

Change management

@jezhumble | chef software

“The main obstacles to improved business responsiveness are slow decision-making, conflicting departmental goals and priorities, risk-averse cultures and silo-based information.”

enterprise agility

Economist Intelligence Unit: “Organisational agility: How business can survive and thrive in turbulent times”

how devops helps

@jezhumble | chef software

IT as a competitive advantage

“Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals.”

http://bit.ly/2014-devops-report

@jezhumble | chef software

the alignment trap

“Avoiding the Alignment Trap in IT,“ David Shpilberg, Steve Berez, Rudy Puryear and Sachin Shah MIT Sloan Management Review Magazine, Fall 2007.

@jezhumble | chef software

time to restore service

lead time for changes

release frequency

change fail rate

it performance

http://bit.ly/2014-devops-report

@jezhumble | chef software

how quickly can I restore service?

how quickly can I get a critical fix to users?

how quickly can I validate if a feature is valuable?

why lead time is important

Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya

@jezhumble | chef software

“Evaluating well-designed and executed experiments that were designed to improve a key metric, only about 1/3 were successful at improving the key metric!”

do less

Kohavi et al, “Online Experimentation at Microsoft” | http://stanford.io/130uW6X

@jezhumble | chef software

working in small batches

John Allspaw: “Ops Metametrics” | http://slidesha.re/dsSZIr

@jezhumble | chef software

optimize for mtrs

@jezhumble | chef software

optimize for mtrs

MTBF MTRS

John Allspaw: “Building Resilience in Web Dev & Ops” | http://bit.ly/Pa0DBq

@jezhumble | chef software

devops movement

a cross-functional community of practice dedicated to the study of building, evolving and operating rapidly changing, secure, resilient systems at scale

core devops principles and practices

scrum-

fall

water-

@jezhumble | chef software

build quality in

“Cease dependence on mass inspection to achieve quality. Improve the process and build quality into the product in the first place”

W. Edwards Deming

@jezhumble | chef software

deployment pipeline

@jezhumble | chef software

different types of testing

Functional acceptance tests

ShowcasesUsability testing

Exploratory testing

Unit testsIntegration tests

System tests

Non-functional acceptance tests

(performance, scaling, ...)

Business facing

Technology facing

Critiq

ue p

roje

ct

Support

pro

gra

mm

ing

AUTOMATED

AUTOMATED

MANUAL

MANUAL / AUTOMATED

@jezhumble | chef software

infrastructure-as-code

http://bit.ly/19Z5izI

@jezhumble | chef software

highest correlation with it performance

• “Our code, app configurations and system configurations are in a version control system”

• “We get failure alerts from logging and monitoring systems”

• “Developers merge their code into trunk daily”

• “When development and operations teams interact, the outcome is generally win/win.”

• “Developers break up large features into small, incremental changes.”

http://bit.ly/2014-devops-report

@jezhumble | chef software

proactive monitoring

peer-reviewed change approval process

version control everything

win-win relationship between dev and ops

high trust organizational culture

top predictors of it performance

http://bit.ly/2014-devops-report

@jezhumble | chef software

high trust culture

Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q

how organizations process information

@jezhumble | chef software

“My job makes good use of my skills and abilities.”

“I would recommend this organization as a good place to work.”

“I am satisfied with my job.”

“We use data from app perf & infra monitoring tools to make business decisions daily.”

“I have the tools and resources to do my job well.”

top predictors of organizational performance

common obstacles

@jezhumble | chef software

internet architecture

“Success on the web depends on... continuous deployment of reliable software to an unreliable platform that scales horizontally”

Jesse Robbins, “Master of Disaster” @ Amazon| @jesserobbins | http://oreil.ly/1HRKUVE

@jezhumble | chef software

unreliable platform

resilience, security, scalability, deployability, testability are architectural concerns

Steve Yegge’s Platform Rant | http://bit.ly/1zxknpR

http://www.flickr.com/photos/trustedsource/6132507962/

@jezhumble | chef software

strangler application

You build it, You run it

werner vogels, cto, amazon | http://bit.ly/11UJjmN

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Treat these services as if they were products

@jezhumble | chef software

think product

Service desk

Value stream

OperationsProducts / Services

Ping!PaaS

Ops management

@jezhumble | chef software

“I’ll tell you EXACTLY what devops means.

Devops means [caring] about your job enough to not pass the buck. Devops means [caring] about your job enough to want to learn all the parts and not just your little world.

Developers need to understand infrastructure. Operations people need to understand code. People need to [actually] work with each other and not just occupy space next to each other.”

what does devops mean?

John Vincent | @lusis | http://bit.ly/12DkRhf

@jezhumble | chef software

talk to other teams

agree and communicate measurable business goals

give teams support and resources to experiment

keep going

achieve quick wins and share learnings

the journey

“6 Steps To Survive A DevOps Transformation” | http://ubm.io/1dKJajR

thank you!

© 2015 Chef Software, Inc. and ThoughtWorks, Inc.

@jezhumble | [email protected]://chef.io/http://continuousdelivery.com/

FREE 100 page EXCERPT OFLEAN ENTERPRISE:http://bit.ly/lean-enterprise-excerpt