Top Banner
DEVOPS CULTURE AND PRACTICES TO CREATE FLOW Jez Humble | Gene Kim ThoughtWorks | IT Revolution Press Wednesday, September 25, 13
26

DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

May 28, 2020

Download

Documents

dariahiddleston
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: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

DEVOPS CULTURE AND PRACTICES TO CREATE FLOW

Jez Humble | Gene Kim                                              ThoughtWorks | IT Revolution Press

Wednesday, September 25, 13

Page 2: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

the production line

http://www.flickr.com/photos/toyotauk/4711057997/Wednesday, September 25, 13

Page 3: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

the production line?

Wednesday, September 25, 13

Page 4: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

Wednesday, September 25, 13

Page 5: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

Toyoda Automatic Loom, Type G 1 | http://bit.ly/1b68ISiWednesday, September 25, 13

Page 6: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

jidoka

自動化 + 人 = 自働化automation + people = autonomation

Wednesday, September 25, 13

Page 8: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

Mainline Server

Develop

Build

Build

pull

Local Workstation

Buildpush

✔Done!

Wednesday, September 25, 13

Page 10: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

deployment pipeline

Delivery team Version control Build & unit tests

Automated acceptance tests

User acceptance tests

Release

Check in

Feedback

Trigger

Check in

Feedback

Trigger

Trigger

Check inTrigger

Trigger

ApprovalApproval

Feedback

Feedback

FeedbackFeedback

Wednesday, September 25, 13

Page 11: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

cycle time

“How long would it take your organization to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?”

Mary and Tom Poppendieck, Implementing Lean Software Development, p59.

Wednesday, September 25, 13

Page 12: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

batch size

L = λW(Little’s Law)

Wednesday, September 25, 13

Page 13: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

utilization

Wednesday, September 25, 13

Page 14: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

improvement kata

Wednesday, September 25, 13

Page 15: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

What obstacles are preventing you from reaching it?which one are you addressing now?

What is the target condition? (The challenge)

What is the actual condition now?

When can we go and see what we learned from taking that step?

What is your next step? (Start of PDCA cycle)

improvement kata

Wednesday, September 25, 13

Page 16: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

hp laserjet !rmware team

~5% - innovation

15% - manual testing

25% - current product support

25% - porting code

20% - detailed planning

10% - code integration

2008

Wednesday, September 25, 13

Page 17: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

deployment pipeline

Wednesday, September 25, 13

Page 18: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

hp laserjet !rmware team

~5% - innovation

15% - manual testing

25% - current product support

25% - porting code

20% - detailed planning

10% - code integration

2008

~40% - innovation

5% - most testing automated

10% - one branch cpe

15% - one main branch

5% - agile planning

2% - continuous integration

2011

The remaining 23% on RHS is spent on managing automated tests.

Wednesday, September 25, 13

Page 19: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

the economics

2008 to 2011

• overall development costs reduced by ~40%

• programs under development increased by ~140%

• development costs per program down 78%

• resources now driving innovation increased by 5X

A Practical Approach to Large-Scale Agile Development - Gruver, Young, Fulghum

Wednesday, September 25, 13

Page 20: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

http://bit.ly/19Z5izI

Wednesday, September 25, 13

Page 21: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

http://bit.ly/19Z5izI

Wednesday, September 25, 13

Page 22: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

do less

“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!”

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

Wednesday, September 25, 13

Page 23: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

scienti!c method

create hypothesis

deliver minimum

viable product

get feedback

(repeat)

Wednesday, September 25, 13

Page 24: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

systems thinking

feedback

culture of experimentation

three ways

Wednesday, September 25, 13

Page 25: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

Michael Sahota | @MichaelSahota | http://bit.ly/13Btc5cWednesday, September 25, 13

Page 26: DEVOPS CULTURE AND PRACTICES TO CREATE FLOWgotocon.com/dl/goto-aar-2013/slides/GeneKim_and... · organization to deploy a change that involved just one single line of code? Do you

QUESTIONS

© 2013 ThoughtWorks, Inc. and IT Revolution Press

@jezhumble | @realgenekim

Wednesday, September 25, 13