conway's law: the skeleton of devops

55
the skeleton of devops conway’s law

Upload: dan-slimmon

Post on 08-Sep-2014

1.342 views

Category:

Technology


2 download

DESCRIPTION

Devops is about communication. In order to make better software, we seek out diverse viewpoints, use a common vocabulary, and encourage transparency. But despite all this focus on communication, we don't have much of a framework to guide our decisions. "Should we do continuous integration?" "Why not? People seem to like that." "What about ChatOps?" "Sure, yeah; it works for GitHub." Well, there's a half-forgotten rule -- first stated 46 years ago -- that can guide us through these decisions. It's called Conway's Law: Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. I'll show how Conway's Law is derived, how it's been empirically tested, and how it informs so much of what we do in devops. I want my audience to walk away with a new tool for spreading devops, shaping cross-team communication, and moving forward with confidence.

TRANSCRIPT

Page 1: Conway's Law: The Skeleton of Devops

the skeleton of devopsconway’s law

Page 2: Conway's Law: The Skeleton of Devops
Page 3: Conway's Law: The Skeleton of Devops

hello i am dan slimmon

danslimmon.com

[email protected]

github.com/danslimmon

twitter.com/danslimmon

danslimmon.wordpress.com

Page 4: Conway's Law: The Skeleton of Devops

hello i am dan slimmon● i’m in ops● exosite● blue state digital

Page 5: Conway's Law: The Skeleton of Devops

what works in devopsLET’S DO CHATOPS!

k

Page 6: Conway's Law: The Skeleton of Devops

what works in devops

Page 7: Conway's Law: The Skeleton of Devops

what works in devopsLET’S DO CHEF!

k

Page 8: Conway's Law: The Skeleton of Devops

what works in devops

Page 9: Conway's Law: The Skeleton of Devops

what works in devops

Page 10: Conway's Law: The Skeleton of Devops

what works in devops

Page 11: Conway's Law: The Skeleton of Devops

theory

theory gets a bad rap

Page 12: Conway's Law: The Skeleton of Devops

theorya theory is a set of rules

that generates predictions

about the behavior of a system

Page 13: Conway's Law: The Skeleton of Devops

theoryexperimentsweed outfalse theories

theoriestell us whatexperimentsto do

Page 14: Conway's Law: The Skeleton of Devops

theoryhydrogen emission lines

Page 15: Conway's Law: The Skeleton of Devops

theoryrydberg formula derived in 1888

Page 16: Conway's Law: The Skeleton of Devops

theory

1888 -1913in atomicphysics:

Page 17: Conway's Law: The Skeleton of Devops

theory

Page 18: Conway's Law: The Skeleton of Devops

theory

Page 19: Conway's Law: The Skeleton of Devops

whoa

oh mans

HOLY SHIT

Z O M G

Page 20: Conway's Law: The Skeleton of Devops
Page 21: Conway's Law: The Skeleton of Devops

theorytheories can be tested

theories allow us to share understanding

theories point the way to innovation

Page 22: Conway's Law: The Skeleton of Devops

devops theory

devops is a system

Page 23: Conway's Law: The Skeleton of Devops

devops theory● silo destruction● infrastructure as

code● continuous

integration● empathy

● blameless post-mortems

● measure all the things

● chatops

Page 24: Conway's Law: The Skeleton of Devops

devops theory● silo destruction● infrastructure as

code● continuous

integration● empathy

● blameless post-mortems

● measuring everything

● chatopscommunication

Page 25: Conway's Law: The Skeleton of Devops

conway’s law

“How Do CommitteesInvent?” Melvin Conway, 1968

http://tinyurl.com/conwayslaw

Page 26: Conway's Law: The Skeleton of Devops

conway’s law

organizations which design systems…are constrained to produce designs which are copies of the communication structures of these organizations

Page 27: Conway's Law: The Skeleton of Devops

conway’s law

to the extent that an organization is not completely flexible in its communication structure, that organization will stamp out an image of itself in every design it produces

Page 28: Conway's Law: The Skeleton of Devops

conway’s lawif you have 4 groups working on a compiler, you'll get a 4-pass compiler

eric s. raymond

Page 29: Conway's Law: The Skeleton of Devops

conway’s law

proof

Page 30: Conway's Law: The Skeleton of Devops

conway’s law

“proof”

Page 31: Conway's Law: The Skeleton of Devops

conway’s lawconsider some system

and the organization which designed it

Page 32: Conway's Law: The Skeleton of Devops

conway’s lawsystem: organization:

Page 33: Conway's Law: The Skeleton of Devops

conway’s lawsystem: organization:

Page 34: Conway's Law: The Skeleton of Devops

conway’s lawsystem: organization:

?

Page 35: Conway's Law: The Skeleton of Devops

conway’s lawsystem: organization:

Page 36: Conway's Law: The Skeleton of Devops

conway’s lawnew system: organization:

um...

Page 37: Conway's Law: The Skeleton of Devops

conway’s lawnew system: organization:

Page 38: Conway's Law: The Skeleton of Devops

conway’s lawyour org structure isn't solving your problem.

it's an artifact of how you've solved it before.

adam jacob

Page 39: Conway's Law: The Skeleton of Devops

conway’s lawarchitectural innovations destroy the usefulness of the architectural knowledge of established firms

architectural innovation: the reconfiguration of existing product technologies and the failure of established firms. henderson, r. & clark, k. 1990.

Page 40: Conway's Law: The Skeleton of Devops

conway’s law in devops

what’s this got to do with devops?

Page 41: Conway's Law: The Skeleton of Devops

conway’s law in devopswe continuously redesign our systemsto make them betterand to adjust to changing stimuli

so we must do the same for our team structures

Page 42: Conway's Law: The Skeleton of Devops

conway’s law in devops

chatops

Page 43: Conway's Law: The Skeleton of Devops

chatopssystem: organization:

?

Page 44: Conway's Law: The Skeleton of Devops

chatopssystem: organization:

Page 45: Conway's Law: The Skeleton of Devops

chatopssystem: organization:

Page 46: Conway's Law: The Skeleton of Devops

conway’s law in devops

infrastructure as code

Page 47: Conway's Law: The Skeleton of Devops

infrastructure as coderubby rubby rubby #!/bin/bash

Page 48: Conway's Law: The Skeleton of Devops

infrastructure as code

Page 49: Conway's Law: The Skeleton of Devops

conway’s law in devopsdevops is a special case of conway’s law

we mold our communication structure into the shape we want for our system

Page 50: Conway's Law: The Skeleton of Devops

theory is a conversation

agree with me

or, even better, disagree with me

Page 51: Conway's Law: The Skeleton of Devops
Page 52: Conway's Law: The Skeleton of Devops
Page 53: Conway's Law: The Skeleton of Devops
Page 54: Conway's Law: The Skeleton of Devops
Page 55: Conway's Law: The Skeleton of Devops

theory is a conversation

organizations which design systems…are constrained to produce designs which are copies of the communication structures of these organizations