Top Banner
1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.
43
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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

Page 2: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

emc world | 5 may 2015 @jezhumble

enterprise devops

Page 3: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

core devops principles and practices

the problem (why devops matters)

how does devops help?

how to get there

common obstacles

agenda

Page 4: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

“the enterprise”

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Page 5: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 6: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 7: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 8: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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”

Page 9: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)
Page 10: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

how devops helps

Page 11: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 12: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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

Page 13: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

time to restore service

lead time for changes

release frequency

change fail rate

it performance

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

Page 14: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 15: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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

Page 16: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 17: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

working in small batches

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

Page 18: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

optimize for mtrs

Page 19: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

optimize for mtrs

MTBF MTRS

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

Page 20: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 21: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

core devops principles and practices

Page 22: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

scrum-

fall

water-

Page 23: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 24: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

deployment pipeline

Page 25: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 26: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

infrastructure-as-code

Page 27: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

http://bit.ly/19Z5izI

Page 28: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 29: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 30: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

high trust culture

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

how organizations process information

Page 31: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 32: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

common obstacles

Page 33: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 34: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

unreliable platform

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

Page 35: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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

Page 36: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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

Page 37: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

strangler application

Page 38: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

You build it, You run it

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

Page 39: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Treat these services as if they were products

Page 40: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@jezhumble | chef software

think product

Service desk

Value stream

OperationsProducts / Services

Ping!PaaS

Ops management

Page 41: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 42: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

@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

Page 43: Enterprise DevOps - EMC World 2015 - Jez Humble (Spotlight Session)

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