1 of 55

the skeleton of devops

conway’s law

2 of 55

3 of 55

hello i am dan slimmon

danslimmon.com

dan@danslimmon.com

github.com/danslimmon

twitter.com/danslimmon

danslimmon.wordpress.com

4 of 55

hello i am dan slimmon

  • i’m in ops
  • exosite
  • blue state digital

5 of 55

what works in devops

LET’S DO CHATOPS!

k

6 of 55

what works in devops

7 of 55

what works in devops

LET’S DO CHEF!

k

8 of 55

what works in devops

9 of 55

what works in devops

10 of 55

what works in devops

11 of 55

theory

theory gets a bad rap

12 of 55

theory

a theory is a set of rules

that generates predictions

about the behavior of a system

13 of 55

theory

experiments

weed out

false theories

theories

tell us what

experiments

to do

14 of 55

theory

hydrogen emission lines

15 of 55

theory

rydberg formula derived in 1888

16 of 55

theory

1888 -

1913

in atomic

physics:

17 of 55

theory

18 of 55

theory

19 of 55

whoa

oh mans

HOLY SHIT

Z O M G

20 of 55

21 of 55

theory

theories can be tested

theories allow us to share understanding

theories point the way to innovation

22 of 55

devops theory

devops is a system

23 of 55

devops theory

  • silo destruction
  • infrastructure as code
  • continuous integration
  • empathy
  • blameless post-mortems
  • measure all the things
  • chatops

24 of 55

devops theory

  • silo destruction
  • infrastructure as code
  • continuous integration
  • empathy
  • blameless post-mortems
  • measuring everything
  • chatops

communication

25 of 55

conway’s law

“How Do Committees

Invent?” Melvin Conway, 1968

http://tinyurl.com/conwayslaw

26 of 55

conway’s law

organizations which design systems

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

27 of 55

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

28 of 55

conway’s law

if you have 4 groups working on a compiler, you'll get a 4-pass compiler

eric s. raymond

29 of 55

conway’s law

proof

30 of 55

conway’s law

“proof”

31 of 55

conway’s law

consider some system

and the organization which designed it

32 of 55

conway’s law

system:

organization:

33 of 55

conway’s law

system:

organization:

34 of 55

conway’s law

system:

organization:

?

35 of 55

conway’s law

system:

organization:

36 of 55

conway’s law

new system:

organization:

um...

37 of 55

conway’s law

new system:

organization:

38 of 55

conway’s law

your org structure isn't solving your problem.

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

adam jacob

39 of 55

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.

40 of 55

conway’s law in devops

what’s this got to do with devops?

41 of 55

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

42 of 55

conway’s law in devops

chatops

43 of 55

chatops

system:

organization:

?

44 of 55

chatops

system:

organization:

45 of 55

chatops

system:

organization:

46 of 55

conway’s law in devops

infrastructure as code

47 of 55

infrastructure as code

rubby rubby rubby

#!/bin/bash

48 of 55

infrastructure as code

49 of 55

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

50 of 55

theory is a conversation

agree with me

or, even better, disagree with me

51 of 55

52 of 55

53 of 55

54 of 55

55 of 55

theory is a conversation

organizations which design systems

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