devops counselling

21
TOM SULSTON http://thoughtworks.com @tomsulston DevOps Counselling Or: How to help your developers and sysadmins learn to love each other (again)

Upload: agile-software-community-of-india

Post on 13-May-2015

969 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Devops counselling

TOM SULSTON

http://thoughtworks.com@tomsulston

DevOps CounsellingOr: How to help your developers and sysadmins

learn to love each other (again)

Page 2: Devops counselling

Counselling?

Page 3: Devops counselling

Most problems are

non-technical

Page 4: Devops counselling

Helpfulness

Common purpose

Sharing

Rich communication

Technical rigour

Values

Page 5: Devops counselling
Page 6: Devops counselling

Top Ten Tips

Page 7: Devops counselling

Continuous Integration then Continuous Delivery

Good analysis & stories.

Iterative development + deployment

Bigger fish to fry

Automated testing

Agile development

Page 8: Devops counselling

Have open channels

Communication as a factor of distance

Make time to talk

Talk to individuals

Sit together

Page 9: Devops counselling

‘irrelevant’ learning

Don’t create knowledge silos

Build special interest groups

Exploit Conway’s Law

Knowledge-sharing

Page 10: Devops counselling

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!)

Page 11: Devops counselling

Reduce hand-offs

Similar reporting for whole team

Small number of hops

Value-stream mapping

Management structure

Page 12: Devops counselling

Reward everyone fairly

Are your incentives helping or hurting?

Focus on delivery

Don’t get gamed

Incentives

Page 13: Devops counselling

Be thoughtful

Come on!

Include everyone

Celebrate failure

Celebrate good times!

Page 14: Devops counselling

laughingsquid.com

Page 15: Devops counselling

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.

Page 16: Devops counselling

Big visible displays

Developers should see into production

SAs should see new features

Go to each other’s meetings

Information-sharing systems

Page 17: Devops counselling

Evidence-based decision making.

What happens at release time?

How can we measure the system?

Share the data!

Gather metrics

Page 18: Devops counselling

Break existing organisational boundaries

Go and make friends

Stir things up

Internal or external?

Change Agents

Page 19: Devops counselling
Page 20: Devops counselling

How about you?