DevOps Counselling Or: How to help your developers and sysadmins - - PowerPoint PPT Presentation

devops counselling
SMART_READER_LITE
LIVE PREVIEW

DevOps Counselling Or: How to help your developers and sysadmins - - PowerPoint PPT Presentation

DevOps Counselling Or: How to help your developers and sysadmins learn to love each other (again) T OM S ULSTON http://thoughtworks.com @tomsulston Wednesday, May 11, 2011 Counselling? Wednesday, May 11, 2011 Most problems are


slide-1
SLIDE 1

TOM SULSTON

http://thoughtworks.com @tomsulston

DevOps Counselling

Or: How to help your developers and sysadmins learn to love each other (again)

Wednesday, May 11, 2011

slide-2
SLIDE 2

Counselling?

Wednesday, May 11, 2011

slide-3
SLIDE 3

Most problems are non-technical

Wednesday, May 11, 2011

slide-4
SLIDE 4

Wednesday, May 11, 2011

slide-5
SLIDE 5

Values

Wednesday, May 11, 2011

slide-6
SLIDE 6

Common purpose

Values

Wednesday, May 11, 2011

slide-7
SLIDE 7

Common purpose Sharing

Values

Wednesday, May 11, 2011

slide-8
SLIDE 8

Helpfulness Common purpose Sharing

Values

Wednesday, May 11, 2011

slide-9
SLIDE 9

Helpfulness Common purpose Sharing Technical rigour

Values

Wednesday, May 11, 2011

slide-10
SLIDE 10

Helpfulness Common purpose Sharing Rich communication Technical rigour

Values

Wednesday, May 11, 2011

slide-11
SLIDE 11

Wednesday, May 11, 2011

slide-12
SLIDE 12

Top Ten Tips

Wednesday, May 11, 2011

slide-13
SLIDE 13

Wednesday, May 11, 2011

slide-14
SLIDE 14

Agile development

Wednesday, May 11, 2011

slide-15
SLIDE 15

Good analysis & stories.

Agile development

Wednesday, May 11, 2011

slide-16
SLIDE 16

Good analysis & stories. Iterative development + deployment

Agile development

Wednesday, May 11, 2011

slide-17
SLIDE 17

Continuous Integration preceeds Continuous Delivery Good analysis & stories. Iterative development + deployment

Agile development

Wednesday, May 11, 2011

slide-18
SLIDE 18

Continuous Integration preceeds Continuous Delivery Good analysis & stories. Iterative development + deployment Automated testing

Agile development

Wednesday, May 11, 2011

slide-19
SLIDE 19

Continuous Integration preceeds Continuous Delivery Good analysis & stories. Iterative development + deployment Bigger fish to fry Automated testing

Agile development

Wednesday, May 11, 2011

slide-20
SLIDE 20

Wednesday, May 11, 2011

slide-21
SLIDE 21

Sit together

Wednesday, May 11, 2011

slide-22
SLIDE 22

Communication as a factor of distance

Sit together

Wednesday, May 11, 2011

slide-23
SLIDE 23

Communication as a factor of distance Make time to talk

Sit together

Wednesday, May 11, 2011

slide-24
SLIDE 24

Have open channels Communication as a factor of distance Make time to talk

Sit together

Wednesday, May 11, 2011

slide-25
SLIDE 25

Have open channels Communication as a factor of distance Make time to talk Talk to individuals

Sit together

Wednesday, May 11, 2011

slide-26
SLIDE 26

Have open channels Communication as a factor of distance Make time to talk Talk to individuals

Sit together

Wednesday, May 11, 2011

slide-27
SLIDE 27

Wednesday, May 11, 2011

slide-28
SLIDE 28

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-29
SLIDE 29

Don’t create knowledge silos

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-30
SLIDE 30

Don’t create knowledge silos Have special interest groups

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-31
SLIDE 31

Encourage people to try ‘irrelevant’ groups Don’t create knowledge silos Have special interest groups

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-32
SLIDE 32

Encourage people to try ‘irrelevant’ groups Don’t create knowledge silos Have special interest groups Exploit Conway’s Law

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-33
SLIDE 33

Encourage people to try ‘irrelevant’ groups Don’t create knowledge silos Have special interest groups Exploit Conway’s Law

Encourage technical knowledge sharing

Wednesday, May 11, 2011

slide-34
SLIDE 34

Wednesday, May 11, 2011

slide-35
SLIDE 35

Don’t tear down the silos (yet!)

Wednesday, May 11, 2011

slide-36
SLIDE 36

Give individuals time to work in their area

Don’t tear down the silos (yet!)

Wednesday, May 11, 2011

slide-37
SLIDE 37

Give individuals time to work in their area Reduce silo’d work

Don’t tear down the silos (yet!)

Wednesday, May 11, 2011

slide-38
SLIDE 38

Don’t have big central services teams Give individuals time to work in their area Reduce silo’d work

Don’t tear down the silos (yet!)

Wednesday, May 11, 2011

slide-39
SLIDE 39

Don’t have big central services teams Give individuals time to work in their area Reduce silo’d work

Don’t tear down the silos (yet!)

Wednesday, May 11, 2011

slide-40
SLIDE 40

Wednesday, May 11, 2011

slide-41
SLIDE 41

Management structure

Wednesday, May 11, 2011

slide-42
SLIDE 42

Similar reporting for whole delivery team

Management structure

Wednesday, May 11, 2011

slide-43
SLIDE 43

Similar reporting for whole delivery team Small number of hops

Management structure

Wednesday, May 11, 2011

slide-44
SLIDE 44

Reduce hand-offs Similar reporting for whole delivery team Small number of hops

Management structure

Wednesday, May 11, 2011

slide-45
SLIDE 45

Reduce hand-offs Similar reporting for whole delivery team Small number of hops Value-stream mapping

Management structure

Wednesday, May 11, 2011

slide-46
SLIDE 46

Reduce hand-offs Similar reporting for whole delivery team Small number of hops Value-stream mapping

Management structure

Wednesday, May 11, 2011

slide-47
SLIDE 47

Wednesday, May 11, 2011

slide-48
SLIDE 48

Incentives

Wednesday, May 11, 2011

slide-49
SLIDE 49

Are your incentives helping or hurting?

Incentives

Wednesday, May 11, 2011

slide-50
SLIDE 50

Are your incentives helping or hurting? Focus on delivery

Incentives

Wednesday, May 11, 2011

slide-51
SLIDE 51

Reward everyone fairly Are your incentives helping or hurting? Focus on delivery

Incentives

Wednesday, May 11, 2011

slide-52
SLIDE 52

Reward everyone fairly Are your incentives helping or hurting? Focus on delivery Don’t get gamed

Incentives

Wednesday, May 11, 2011

slide-53
SLIDE 53

Reward everyone fairly Are your incentives helping or hurting? Focus on delivery Don’t get gamed

Incentives

Wednesday, May 11, 2011

slide-54
SLIDE 54

Wednesday, May 11, 2011

slide-55
SLIDE 55

Celebrate good times!

Wednesday, May 11, 2011

slide-56
SLIDE 56

Come on!

Celebrate good times!

Wednesday, May 11, 2011

slide-57
SLIDE 57

Come on! Include everyone

Celebrate good times!

Wednesday, May 11, 2011

slide-58
SLIDE 58

Be thoughtful Come on! Include everyone

Celebrate good times!

Wednesday, May 11, 2011

slide-59
SLIDE 59

Be thoughtful Come on! Include everyone Celebrate failure

Celebrate good times!

Wednesday, May 11, 2011

slide-60
SLIDE 60

Be thoughtful Come on! Include everyone Celebrate failure

Celebrate good times!

Wednesday, May 11, 2011

slide-61
SLIDE 61

laughingsquid.com

Wednesday, May 11, 2011

slide-62
SLIDE 62

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-63
SLIDE 63

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-64
SLIDE 64

Everyone has RW to Puppet/Chef

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-65
SLIDE 65

Everyone has RW to Puppet/Chef Share the pain when breakages happen

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-66
SLIDE 66

Use tests rather than restricting access Everyone has RW to Puppet/Chef Share the pain when breakages happen

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-67
SLIDE 67

Use tests rather than restricting access Everyone has RW to Puppet/Chef Share the pain when breakages happen Pair to overcome mistrust

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-68
SLIDE 68

Use tests rather than restricting access Everyone has RW to Puppet/Chef Share the pain when breakages happen Pair to overcome mistrust

Share access to systems

You are not in the sudoers file. This incident will be reported.

Wednesday, May 11, 2011

slide-69
SLIDE 69

Wednesday, May 11, 2011

slide-70
SLIDE 70

Information-sharing systems

Wednesday, May 11, 2011

slide-71
SLIDE 71

Developers should know about production

Information-sharing systems

Wednesday, May 11, 2011

slide-72
SLIDE 72

Developers should know about production SAs should see new features coming

Information-sharing systems

Wednesday, May 11, 2011

slide-73
SLIDE 73

Big visible displays Developers should know about production SAs should see new features coming

Information-sharing systems

Wednesday, May 11, 2011

slide-74
SLIDE 74

Big visible displays Developers should know about production SAs should see new features coming Go to each other’s meetings

Information-sharing systems

Wednesday, May 11, 2011

slide-75
SLIDE 75

Big visible displays Developers should know about production SAs should see new features coming Go to each other’s meetings

Information-sharing systems

Wednesday, May 11, 2011

slide-76
SLIDE 76

Wednesday, May 11, 2011

slide-77
SLIDE 77

Gather metrics

Wednesday, May 11, 2011

slide-78
SLIDE 78

What happens at release time?

Gather metrics

Wednesday, May 11, 2011

slide-79
SLIDE 79

What happens at release time? How can we measure the system?

Gather metrics

Wednesday, May 11, 2011

slide-80
SLIDE 80

Evidence-based decision making. What happens at release time? How can we measure the system?

Gather metrics

Wednesday, May 11, 2011

slide-81
SLIDE 81

Evidence-based decision making. What happens at release time? How can we measure the system? Share the data!

Gather metrics

Wednesday, May 11, 2011

slide-82
SLIDE 82

Evidence-based decision making. What happens at release time? How can we measure the system? Share the data!

Gather metrics

Wednesday, May 11, 2011

slide-83
SLIDE 83

Wednesday, May 11, 2011

slide-84
SLIDE 84

Change Agents

Wednesday, May 11, 2011

slide-85
SLIDE 85

Go and make friends

Change Agents

Wednesday, May 11, 2011

slide-86
SLIDE 86

Go and make friends Stir things up

Change Agents

Wednesday, May 11, 2011

slide-87
SLIDE 87

Break existing organisational boundaries Go and make friends Stir things up

Change Agents

Wednesday, May 11, 2011

slide-88
SLIDE 88

Break existing organisational boundaries Go and make friends Stir things up Internal or external?

Change Agents

Wednesday, May 11, 2011

slide-89
SLIDE 89

Break existing organisational boundaries Go and make friends Stir things up Internal or external?

Change Agents

Wednesday, May 11, 2011

slide-90
SLIDE 90

How about you?

Wednesday, May 11, 2011

slide-91
SLIDE 91

TOM SULSTON

http://thoughtworks.com @tomsulston

Wednesday, May 11, 2011