DevOps CounsellingOr: How to help your developers and sysadmins learn to love each other (again) TOM SULSTON http://thoughtworks.com @tomsulston
Most problems arenon-technical
ValuesCommon purposeSharingHelpfulnessTechnical rigourRich communication
Top Ten Tips
Agile developmentGood analysis & stories.Iterative development + deploymentContinuous Integration then Continuous DeliveryAutomated testingBigger ﬁsh to fry
Sit togetherCommunication as a factor of distanceMake time to talkHave open channelsTalk to individuals
Knowledge-sharingDon’t create knowledge silosBuild special interest groups‘irrelevant’ learningExploit Conway’s Law
Don’t tear down the silos (yet!)Give individuals time to work in their areaReduce silo’d workDon’t have big central services teams
Management structureSimilar reporting for whole teamSmall number of hopsReduce hand-offsValue-stream mapping
IncentivesAre your incentives helping or hurting?Focus on deliveryReward everyone fairlyDon’t get gamed
Celebrate good times!Come on!Include everyoneBe thoughtfulCelebrate failure
Share access to systemsEveryone has RW to Puppet/ChefShare the pain when breakages happenUse tests rather than restricting accessPair to overcome mistrustYou are not in the sudoers file. This incident will be reported.
Information-sharing systems Developers should see into production SAs should see new features Big visible displays Go to each other’s meetings
Gather metricsWhat happens at release time?How can we measure the system?Evidence-based decision making.Share the data!
Change AgentsGo and make friendsStir things upBreak existing organisational boundariesInternal or external?