the skeleton of
devops
conway’s law
hello i am dan slimmon
danslimmon.com
dan@danslimmon.com
github.com/danslimmon
twitter.com/danslimmon
danslimmon.wordpress.com
hello i am dan slimmon
● i’m in ops
● exosite
● blue state digital
what works in devops
LET’S DO CHATOPS!
k
what works in devops
what works in devops
LET’S DO CHEF!
k
what works in devops
what works in devops
what works in devops
theory
theory gets a bad rap
theory
a theory is a set of rules
that generates predictions
about the behavior of a system
theory
experiments
weed out
false theories
theories
tell us what
experiments
to do
theory
hydrogen emission lines
theory
rydberg formula derived in 1888
theory
1888 -
1913
in atomic
physics:
theory
theory
whoa
oh mans
HOLY
SHIT
Z O M G
theory
theories can be tested
theories allow us to share understanding
theories point the way to innovation
devops theory
devops is a
system
devops theory
● silo destruction
● infrastructure as
code
● continuous
integration
● empathy
● blameless post-
mortems
● measure all the
things
● chatops
devops theory
● silo destruction
● infrastructure as
code
● continuous
integration
● empathy
● blameless post-
mortems
● measuring
everything
● chatops
communication
conway’s law
“How Do Committees
Invent?” Melvin Conway, 1968
http://tinyurl.com/conwayslaw
conway’s law
organizations which design systems
…
are constrained to produce designs which are
copies of the communication structures of
these organizations
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
conway’s law
if you have 4 groups working on a compiler,
you'll get a 4-pass compiler
eric s. raymond
conway’s law
proof
conway’s law
“proof”
conway’s law
consider some system
and the organization
which designed it
conway’s law
system: organization:
conway’s law
system: organization:
conway’s law
system: organization:
?
conway’s law
system: organization:
conway’s law
new system: organization:
um...
conway’s law
new system: organization:
conway’s law
your org structure isn't solving your problem.
it's an artifact of how you've solved it before.
adam jacob
conway’s law
architectural 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.
conway’s law in devops
what’s this got to do with devops?
conway’s law in devops
we continuously redesign our systems
to make them better
and to adjust to changing stimuli
so we must do the same for our team
structures
conway’s law in devops
chatops
chatops
system: organization:
?
chatops
system: organization:
chatops
system: organization:
conway’s law in devops
infrastructure
as code
infrastructure as code
rubby rubby
rubby
#!/bin/bash
infrastructure as code
conway’s law in devops
devops is a special case of conway’s law
we mold our communication structure into the
shape we want for our system
theory is a conversation
agree with me
or, even better, disagree with me
theory is a conversation
organizations which design systems
…
are constrained to produce designs which are
copies of the communication structures of
these organizations

Conway's Law: The Skeleton of Devops