×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
How to let developers do your job
Slide 2
Slide 2 text
Aaron Suggs @ktheory Ops Engineer
Slide 3
Slide 3 text
crowdfunds creative projects
Slide 4
Slide 4 text
Stack
Slide 5
Slide 5 text
Stack Amazon EC2
Slide 6
Slide 6 text
MySQL on RDS Stack
Slide 7
Slide 7 text
Ruby on Rails Stack
Slide 8
Slide 8 text
Github Stack
Slide 9
Slide 9 text
Hosted Chef Stack
Slide 10
Slide 10 text
Who makes
Slide 11
Slide 11 text
4 product managers They deploy code.
Slide 12
Slide 12 text
4 designers They deploy code.
Slide 13
Slide 13 text
11 developers They deploy code.
Slide 14
Slide 14 text
1 ops engineer I deploy code.
Slide 15
Slide 15 text
Does it work?
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
40,000 successful projects
Slide 18
Slide 18 text
$491 million collected
Slide 19
Slide 19 text
> backers
Slide 20
Slide 20 text
> social
Slide 21
Slide 21 text
ops
Slide 22
Slide 22 text
> uptime
Slide 23
Slide 23 text
> failure isolation
Slide 24
Slide 24 text
< MTTR Mean Time To Recovery
Slide 25
Slide 25 text
> performance
Slide 26
Slide 26 text
> features 4.2 prod deploys / day
Slide 27
Slide 27 text
> happiness
Slide 28
Slide 28 text
1 ops engineer I deploy code.
Slide 29
Slide 29 text
Culture Process Tools
Slide 30
Slide 30 text
Virtuous cycle of happiness
Slide 31
Slide 31 text
Encourage experiments Culture
Slide 32
Slide 32 text
Feature branches Process
Slide 33
Slide 33 text
git Tools
Slide 34
Slide 34 text
Culture Process Tools
Slide 35
Slide 35 text
Encourage experiments Culture
Slide 36
Slide 36 text
so remove friction Culture
Slide 37
Slide 37 text
Easy local development Process
Slide 38
Slide 38 text
script/bootstrap Tools
Slide 39
Slide 39 text
script/bootstrap Tools Homebrew (OS X)
Slide 40
Slide 40 text
script/bootstrap Tools rbenv
Slide 41
Slide 41 text
script/bootstrap Tools replicate
Slide 42
Slide 42 text
Tools replicate = awesome github.com/rtomayko/replicate
Slide 43
Slide 43 text
script/bootstrap Tools idempotent
Slide 44
Slide 44 text
script/bootstrap Tools 6 contributors
Slide 45
Slide 45 text
Culture Process Tools
Slide 46
Slide 46 text
Remove friction Culture
Slide 47
Slide 47 text
Feature environments Process
Slide 48
Slide 48 text
Feature environments
Slide 49
Slide 49 text
Feature environments Process
Slide 50
Slide 50 text
Hivequeen Tools
Slide 51
Slide 51 text
Tools creates production-like environments
Slide 52
Slide 52 text
Tools automatically creates chef roles + runlists
Slide 53
Slide 53 text
Tools bootstraps servers with chef role
Slide 54
Slide 54 text
Tools One button to launch environment
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
= WIN
Slide 57
Slide 57 text
29 deployers Tools (half the company)
Slide 58
Slide 58 text
10,136 deploys Tools 1,153 production deploys since Nov 2011
Slide 59
Slide 59 text
Culture Process Tools
Slide 60
Slide 60 text
Remove friction Culture
Slide 61
Slide 61 text
so work across disciplines Culture
Slide 62
Slide 62 text
teach, learn Culture
Slide 63
Slide 63 text
taught me this image effect Jessica
Slide 64
Slide 64 text
Christopher
Slide 65
Slide 65 text
Migrated to elasticsearch Christopher
Slide 66
Slide 66 text
Pair programmed minimal cookbook
Slide 67
Slide 67 text
Resiliency
Slide 68
Slide 68 text
Dark launch
Slide 69
Slide 69 text
Christopher did the rest
Slide 70
Slide 70 text
Christopher deployed feature env
Slide 71
Slide 71 text
Christopher fixed the bugs
Slide 72
Slide 72 text
Christopher upgraded packages
Slide 73
Slide 73 text
Christopher deployed to prod
Slide 74
Slide 74 text
> happiness
Slide 75
Slide 75 text
Culture Process Tools
Slide 76
Slide 76 text
Blameless postmortems Culture
Slide 77
Slide 77 text
Opportunity to teach & learn Culture
Slide 78
Slide 78 text
> uptime
Slide 79
Slide 79 text
> happiness
Slide 80
Slide 80 text
The bad & the ugly
Slide 81
Slide 81 text
Culture Process Tools
Slide 82
Slide 82 text
Aaron Suggs @ktheory Ops Engineer