4. • Developers?
http://www.flickr.com/photos/timyates/2854357446/sizes/l/
Friday, June 29, 12
5. • Developers?
• Systems Administrators?
http://www.flickr.com/photos/timyates/2854357446/sizes/l/
Friday, June 29, 12
6. • Developers?
• Systems Administrators?
• DevOps?
http://www.flickr.com/photos/timyates/2854357446/sizes/l/
Friday, June 29, 12
7. • Developers?
• Systems Administrators?
• DevOps?
• “Business” People?
http://www.flickr.com/photos/timyates/2854357446/sizes/l/
Friday, June 29, 12
8. • Developers?
• Systems Administrators?
• DevOps?
• “Business” People?
• Executives?
http://www.flickr.com/photos/timyates/2854357446/sizes/l/
Friday, June 29, 12
9. What do
you want to
talk about?
Friday, June 29, 12
10. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
22. When you say no...
You should be saying
“I’ll say yes if you take responsibility”
Friday, June 29, 12
23. When you say no...
You should be saying
“I’ll say yes if you take responsibility”
Managers, Executives - you have to live this
Friday, June 29, 12
24. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
27. http://www.flickr.com/photos/91018475@N00/14998279/sizes/l/
You’re an asshole if:
• After encountering you, people feel
oppressed, humiliated, or otherwise worse
about themselves
• You target people less powerful than you
Friday, June 29, 12
28. Chronic Assholes
http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/
Friday, June 29, 12
29. Chronic Assholes
• You can’t stop
http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/
Friday, June 29, 12
30. Chronic Assholes
• You can’t stop
• It means you are
incompetent at your job
http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/
Friday, June 29, 12
31. Chronic Assholes
• You can’t stop
• It means you are
incompetent at your job
• Doesn’t matter how smart
you are
http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/
Friday, June 29, 12
32. Bad is stronger than
good
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/
Friday, June 29, 12
33. Bad is stronger than
good
• Positive interactions
must outnumber
negative ones 5:1
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/
Friday, June 29, 12
34. Bad is stronger than
good
• Positive interactions
must outnumber
negative ones 5:1
• Bad interactions have
stronger, more
pervasive, and longer
lasting effects
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/
Friday, June 29, 12
35. Bad is stronger than
good
Over 1/2 of those who
• Positive interactions
experienced incivility at
must outnumber
negative ones 5:1
work reported they lost
• Bad interactions have
time worrying about the
stronger, more
pervasive, and longer
incident andlasting effects
its
consequences
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/furryscalyman/523123579/sizes/l/
Friday, June 29, 12
36. Bad Apples Spoil the
Barrel
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
Friday, June 29, 12
37. Bad Apples Spoil the
Barrel
Withholders of effort
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
Friday, June 29, 12
38. Bad Apples Spoil the
Barrel
Withholders of effort
Affectively negative
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
Friday, June 29, 12
39. Bad Apples Spoil the
Barrel
Withholders of effort
Affectively negative
Interpersonal deviants
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
Friday, June 29, 12
40. Bad Apples Spoil the
Barrel
Withholders of effort
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
41. Bad Apples Spoil the
Barrel
Withholders of effort
• Intentionally dodge their responsibilities to the
group and free ride off others
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
42. Bad Apples Spoil the
Barrel
Withholders of effort
• Intentionally dodge their responsibilities to the
group and free ride off others
• Shirking (economists)
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
43. Bad Apples Spoil the
Barrel
Withholders of effort
• Intentionally dodge their responsibilities to the
group and free ride off others
• Shirking (economists)
• Free Riding (sociologists)
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
44. Bad Apples Spoil the
Barrel
Withholders of effort
• Intentionally dodge their responsibilities to the
group and free ride off others
• Shirking (economists)
• Free Riding (sociologists)
• Social Loafing (psychologists)
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
45. Bad Apples Spoil the
Barrel
Withholders of effort
• Intentionally dodge their responsibilities to the
group and free ride off others
• Shirking (economists)
• Free Riding (sociologists)
• Social Loafing (psychologists)
• Being Lazy (everyone else)
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
46. Bad Apples Spoil the
Barrel
Affectively negative
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
47. Bad Apples Spoil the
Barrel
Affectively negative
• Continually expresses a negative mood or
attitude.
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
48. Bad Apples Spoil the
Barrel
Affectively negative
• Continually expresses a negative mood or
attitude.
• Pessimism
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
49. Bad Apples Spoil the
Barrel
Affectively negative
• Continually expresses a negative mood or
attitude.
• Pessimism
• Anxiety
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
50. Bad Apples Spoil the
Barrel
Affectively negative
• Continually expresses a negative mood or
attitude.
• Pessimism
• Anxiety
• Insecurity
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
51. Bad Apples Spoil the
Barrel
Affectively negative
• Continually expresses a negative mood or
attitude.
• Pessimism
• Anxiety
• Insecurity
• Irritation
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
52. Bad Apples Spoil the
Barrel
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
53. Bad Apples Spoil the
Barrel
Interpersonal deviants
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
54. Bad Apples Spoil the
Barrel
Interpersonal deviants
• People who violate interpersonal norms of
respect
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
55. Bad Apples Spoil the
Barrel
Interpersonal deviants
• People who violate interpersonal norms of
respect
• Making fun of someone
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
56. Bad Apples Spoil the
Barrel
Interpersonal deviants
• People who violate interpersonal norms of
respect
• Making fun of someone
• Inappropriate ethnic, religious or sexist
remarks
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
57. Bad Apples Spoil the
Barrel
Interpersonal deviants
• People who violate interpersonal norms of
respect
• Making fun of someone
• Inappropriate ethnic, religious or sexist
remarks
• Public embarrasment
http://www.flickr.com/photos/merixon/3823883988/sizes/l/
http://liberalorder.typepad.com/the_liberal_order/files/bad_apples_rob.pdf
Friday, June 29, 12
61. We celebrate smart
bastards
• BOFH
• ASCII Dongs
• X is a piece of crap
because of Y
Friday, June 29, 12
62. We celebrate smart
bastards
• BOFH
• ASCII Dongs
• X is a piece of crap
because of Y
• Z is an idiot because
they built X in Y way
Friday, June 29, 12
63. We celebrate smart
bastards
• BOFH
• ASCII Dongs
• X is a piece of crap
because of Y
• Z is an idiot because
they built X in Y way
• Twitter #fail
Friday, June 29, 12
64. We undermine the
entire industry
http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/
Friday, June 29, 12
65. We undermine the
entire industry
• Industry wide this
creates an enormous
inefficiency
http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/
Friday, June 29, 12
66. We undermine the
entire industry
• Industry wide this
creates an enormous
inefficiency
• Hampers our
competitiveness
http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/
Friday, June 29, 12
67. We undermine the
entire industry
• Industry wide this
creates an enormous
inefficiency
• Hampers our
competitiveness
• Damages our open
source communities
http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/
Friday, June 29, 12
68. • Lead with questions, not with statements
• Understand the effort and time others have
invested
• Avoid the passive-aggressive snark
http://www.flickr.com/photos/aloha75/4753674243/sizes/l/in/photostream/
Friday, June 29, 12
70. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
72. Marketing
http://www.flickr.com/photos/aroberts/1669997859/sizes/o/in/photostream/
Brings
Leads
• Runs “Campaigns” to bring “Leads”
• Does “Lead Nurturing” to help convert to qualified
“Prospects”
Friday, June 29, 12
73. The Funnel (Pipeline)
Your Sales Guy Lives Here
• Leads get
converted to
Prospects through
Qualification
• Some percentage
of Prospects
(usually 1/3 to
1/4) convert
Friday, June 29, 12
74. In one slide
http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
Friday, June 29, 12
75. In one slide
http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
Friday, June 29, 12
76. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
77. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
78. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
79. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
80. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
81. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
82. In one slide
Friday, June 29, 12
$ http://www.flickr.com/photos/chiaralily/3912278390/
http://www.flickr.com/photos/kupkup/499566518/
83. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
84. Sysadmins are Polyglots
http://www.flickr.com/photos/psd/4122468063/sizes/o/in/photostream/
Friday, June 29, 12
90. • REPLs are awesome
• I dislike contraints
• Mostly everything-is-an-object is good
Friday, June 29, 12
91. • First class functions / Closures are
awesome
• Everything is an object
• Metaprogramming
• Monkey-patching leads to trouble
http://www.flickr.com/photos/pswansen/41832591/sizes/o/in/photostream/
Friday, June 29, 12
92. • Tracking state doesn’t require objects
• List comprehensions are amazing
• Multi-methods
• Built-in process supervision
• It’s *fun* to think functionally
• Actor concurrency makes you feel like a magic yogi
• Syntax doesn’t matter if it fits the need
Friday, June 29, 12
93. ( )
Clojure
• Less syntax is better
• Data is Code
• Single process concurrency
• Shell scripting to lisp is easy
• Systems Administrators should
learn Lisp first
Friday, June 29, 12
95. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
96. Dangers of
automation
http://www.flickr.com/photos/jonathangill/5338645910/
Friday, June 29, 12
97. Almost always caused
by focusing in the
wrong place
http://www.flickr.com/photos/liberato/133570414/sizes/l/in/photostream/
Friday, June 29, 12
98. 5 common dangers
• Moving faster than the
business can handle
• Failing to build in
operability
• Tautologies
• Failure to articulate the
business need
• Loving the Unicorn
Friday, June 29, 12
99. Moving faster
than the
business can
handle
Friday, June 29, 12
100. Technology moves
faster than business
culture
Friday, June 29, 12
101. Automation
is no
shortcut to
cultural
change
http://www.flickr.com/photos/fotogezi/4642668435/sizes/z/in/photostream/
Friday, June 29, 12
105. Failing to build in operability
I’m Sleepy!
A
Friday, June 29, 12
106. Failing to build in operability
I’m Sleepy!
A
Friday, June 29, 12
107. Failing to build in operability
I’m Sleepy!
A You do it!
Friday, June 29, 12
108. Failing to build in operability
I’m Sleepy!
A You do it!
Do what?
Friday, June 29, 12
109. Failing to build in operability
I’m Sleepy!
It!
A You do it!
Do what?
Friday, June 29, 12
110. Failing to build in operability
I’m Sleepy!
It!
A You do it!
Do what?
Um,Ok.
Friday, June 29, 12
111. Failing to build in operability
I’m Sleepy!
It!
A You do it!
Do what?
Um,Ok.
Friday, June 29, 12
112. Failing to build in operability
I’m Sleepy!
It!
A You do it!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
113. Failing to build in operability
I’m Sleepy!
It!
A You do it!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
114. Failing to build in operability
I’m Sleepy!
It!
A You do it!
WTF?!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
115. Failing to build in operability
I’m Sleepy!
Halp!
It!
A You do it!
WTF?!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
116. Failing to build in operability
Fine, I’ll fix it
I’m Sleepy!
Halp!
It!
A You do it!
WTF?!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
117. Failing to build in operability
Fine, I’ll fix it
I’m Sleepy!
Halp!
It!
A You do it!
WTF?!
How do I use this thing?
Do what?
Um,Ok.
Friday, June 29, 12
122. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
124. The value of Open
Source to a Business
• Accelerate
development
• Empower Users
• Encourage
Proliferation
http://www.flickr.com/photos/dburka/2967863568/sizes/l/in/photostream/
Friday, June 29, 12
125. Accelerated product
development
• Core Features
• Bug Fixes
• Evangelism
• To gain maximum value,
you must open source
early
http://www.flickr.com/photos/pulpolux/215165567/sizes/l/in/photostream/
Friday, June 29, 12
126. Empowered Users
• Willing to sweat to
make it work
• Means you can ship
earlier
• Become stronger
advocates, because they
feel a sense of
ownership
http://www.flickr.com/photos/thomashawk/5327432805/sizes/l/in/photostream/
Friday, June 29, 12
127. Encourage Proliferation
• Strong Communities
• Your brand and IP
become tied to the
individuals who join
• You must be peers, or
they smell a rat
http://www.flickr.com/photos/emilyrides/5858397465/sizes/o/in/photostream/
Friday, June 29, 12
128. Classes of individuals
1. Builders
• Participate because it is early
• Unfinished is sexy
• Add new features, fix bugs
• Eventually move on to new projects,
become Evangelists
• Rarely pay you money, they pay sweat
Friday, June 29, 12
129. Classes of individuals
2. Early Adopters
• Primarily users
• Must be complete enough to solve one of
their use cases (but not all!)
• Will fix bugs and improve things
• May be willing to pay you eventually
Friday, June 29, 12
130. Classes of individuals
3. Evangelists
• Passionate advocates
• Product must be complete enough
to solve a complicated vertical
• May fix things, more likely to just
point them out
• Willing to advocate consumers
paying for your product
Friday, June 29, 12
• Have many motivations
131. Classes of individuals
4. Consumers
• Users of the software
• Bugs are bugs, not new opportunities
• Expect thought out solutions
• Need support and training
• Couldn’t really use it without paying you,
Friday, June 29, 12
135. • Support
• Open Core
• Open Platform
Friday, June 29, 12
136. Support
http://www.flickr.com/photos/thurm/2316152263/sizes/l/in/photostream/
Friday, June 29, 12
137. Support
• Can be high value if the
coverage is broad
• Requires discipline to
scale
• Has a very
straightforward social
contract
Friday, June 29, 12
139. Open Core
• Has a very complex
social contract
• People tend to smell rats
• Not much difference
from saying there is a
“free” as in beer version
Friday, June 29, 12
141. Open Platforms
• Complex social contract
• Must allow multiple
businesses to flourish on
the platform
• Peerage must be deep
• Might accidentally create
a colonial economy
http://www.flickr.com/photos/johntolson/4608455941/sizes/z/in/photostream/
Friday, June 29, 12
142. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
148. Do you want to love
your editor?
Friday, June 29, 12
149. Learn to type
• 50 WPM minimum
Top Speed: 98 mph Top Speed: 211 mph
At least as good as a
Friday, June 29, 12
Yugo
150. Line Numbers
INFO: *** Chef 0.10.10 ***
INFO: Run List is [recipe[apache], recipe[motd]]
INFO: Run List expands to [apache, motd]
INFO: Starting Chef Run for adam-training.novalocal
INFO: Running start handlers
INFO: Start handlers complete.
INFO: Loading cookbooks [apache, motd]
INFO: Storing updated cookbooks/motd/recipes/default.rb in the cache.
INFO: Storing updated cookbooks/motd/metadata.rb in the cache.
INFO: Storing updated cookbooks/motd/README.md in the cache.
INFO: Processing package[apache2] action install (apache::default line 10)
INFO: Processing service[apache2] action start (apache::default line 14)
INFO: Processing service[apache2] action enable (apache::default line 14)
INFO: Processing cookbook_file[/var/www/index.html] action create (apache::default
line 18)
INFO: Processing template[/etc/motd.tail] action create (motd::default line 10)
ERROR: template[/etc/motd.tail] (motd::default line 10) has had an error
ERROR: template[/etc/motd.tail] (/var/chef/cache/cookbooks/motd/recipes/default.rb:
10:in `from_file') had an error:
Chef::Mixin::Template::TemplateError (undefined method `[]' for nil:NilClass) on line
#2:
1: This server is property of <%= node['company'] %>
2: <% if node['pci']['in_scope'] -%>
3: This server is in-scope for PCI compliance
4: <% end -%>
(erubis):2:in `block in evaluate'
Friday, June 29, 12
174. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
175. Convergence,
Idempotence, and
Promise Theory
http://www.flickr.com/photos/doubleray/2865532960/sizes/o/in/photostream/
Friday, June 29, 12
176. Mark Burgess
• Convergence
• Idempotency
• Promise Theory
Friday, June 29, 12
180. So I followed the
instructions...
• I had to install python, build tools, pip and
virtualenv, along with PostgreSQL
• And a whole mess of other Python deps
• Also, Subversion
• And I went ahead and opted out of
configuring Apache and mod_wsgi
Friday, June 29, 12
181. Tell me, Adam, how did
it go?
• Um, it took me 45 minutes.
• Typos, figuring out to not use the OS
packages for the python bits
• You could do it more or less fast
• But it isn’t an outlier - it’s representative
of lots of software in the world.
Friday, June 29, 12
182. Well, cool, I
could do it
by hand.
• But I want to be
able to do it
again
http://www.flickr.com/photos/scenesfromamemory/7036828007/sizes/o/in/photostream/
Friday, June 29, 12
183. So I wrote a script
Whats good
Totally works
High degree of whipupitude
Exactly what I typed on the CLI, basically
Friday, June 29, 12
184. So I wrote a script
Whats bad
I’m not checking error codes
Can I get a ‘bash -e’ up in this bad boy?
Friday, June 29, 12
185. Requires working
upstream network
Whats bad
What happens if the upstream is down?
No big deal with apt, minor deal with pip
The PG stuff will fail, obviously, unless we
have Pg installed
Friday, June 29, 12
186. Trac initenv fails if the
environment is
Whats bad
Yeah, so, it’s the last thing, but it will fail if
it’s already happened
Friday, June 29, 12
189. Idempotency
Idempotence ( /ˌaɪdɨmˈpoʊtəns/
eye-dəm-poh-təns) is the property
of certain operations in
mathematics and computer
science, that they can be applied
multiple times without changing the
result beyond the initial application.
Friday, June 29, 12
190. Idempotency
Theory 2:
Each step in your
Idempotence ( /ˌaɪdɨmˈpoʊtəns/
process should ensure
eye-dəm-poh-təns) is the property
of certain operations in of the
that the part
mathematics and computer
science, thatit configures is
system they can be applied
in the right initial application.
state - and
multiple times without changing the
result beyond the
do nothing if we’re
already there.
Friday, June 29, 12
193. Convergence
In mathematics, computer
science and logic, convergence
refers to the idea that a series of
transformations come to a
conclusion in a finite amount of
time (the transformations are
terminating), and that the
conclusion reached is
independent of the path taken to
get to it (they are confluent).
Friday, June 29, 12
194. Convergence
In mathematics, computer
science and logic, convergence
Theory 3: series of
refers to the idea that a
If you have idempotent
transformations come to a
conclusion in a finite amount of
steps, transformations are
time (the you can just run
the script and thatand over
terminating), over the
conclusion reached is
untilofit works to
independent the path taken
get to it (they are confluent).
Friday, June 29, 12
195. Lets say
• We grow our Trac install - it’s the most
busy Trac install in history.
• We’ve got load balancers, databases, and
web servers
• We need one more theory...
Friday, June 29, 12
196. Promise Theory
Promise theory is a model of voluntary
cooperation between individual,
autonomous actors or agents who
publish their intentions to one another in
the form of promises. A promise is a
declaration of intent whose purpose is to
increase the recipient's certainty about a
claim of past, present or future behaviour
(see [1]). For a promise to increase
certainty, the recipient needs to trust the
promiser, but trust can also be built on
the verification that previous promises
have been kept, thus trust plays a
symbiotic relationship with promises.
Friday, June 29, 12
197. Promise Theory
Promise theory is a model of voluntary
cooperation between individual,
Theory 4:
autonomous actors or agents who
publish their intentions to one another in
Only the actor that
the form of promises. A promise is a
declaration of intent whose purpose is to
makes a promise can
increase the recipient's certainty about a
claim of past, present or future behaviour
keep a promise, and
(see [1]). For a promise to increase
certainty, the recipient needs to trust the
even then, they might
promiser, but trust can also be built on
the verification that previous promises
lie
have been kept, thus trust plays a
symbiotic relationship with promises.
Friday, June 29, 12
198. An analogy
• Lets say I promise to NOT to give Theo a hug
• Because Theo hates hugs
• But I love hugs
• And Theo knows this
• So he tells Jason
• “Make sure Adam doesn’t hug me”
• But I am fast
Friday, June 29, 12
199. An analogy
• And Jason is Slow
• And Theo and Jason aren’t always together
• So I’m totally going to hug him
Friday, June 29, 12
200. An analogy
• Only the actor who makes the promise can
keep the promise
• Only through observing my behavior first
hand can you be sure that I’ll keep my
promises
Friday, June 29, 12
201. It’s why...
• In almost all large environments
• They have moved away from complex
orchestration
• Because the problem with orchestration is
the orchestrator
Friday, June 29, 12
202. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
203. How Websites Fail
http://www.flickr.com/photos/wingler/3429634150/sizes/l/
Friday, June 29, 12
204. CAP Theorem
• Consistency Pick
Two
• Availability
• Partition Tolerance
Friday, June 29, 12
205. Most SQL Databases
• Choose Consistency over all
• Availability comes distant second
Friday, June 29, 12
213. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
224. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
225. Fund Raising
http://www.flickr.com/photos/aresauburnphotos/2678453389/sizes/l/
Friday, June 29, 12
227. Step 0: The Team
• Get your house in order
Friday, June 29, 12
228. Step 1 - The Plan
• I’m thankful every day we wrote one
• 20-30 pages is plenty
• 150 pages total of documentation
generated by deal closing time (Q & A,
mostly)
Friday, June 29, 12
229. Not really for fund
raising...
“A business plan, wow, I haven’t seen one of those in a long
time.”
“That’s nice. Give me a slide deck of that.” - Bill Bryant
Friday, June 29, 12
230. Estimates
• Just have a
reasonable
explanation
• You must believe
• If you can’t believe
in it, fix it or give
up
Friday, June 29, 12
231. Step 2:
Lawyer
• Highly connected
• Defer fees
• Two firm per venture
deal == they know what
gets funded
http://www.flickr.com/photos/benny_lin/245110460/sizes/l/
Friday, June 29, 12
232. Step 3: Pitching
• Don’t take it personally
• Analysts are like people
you knew in high school
debate
• Pitch what you believe in
- not what you are told
you can get funded
http://www.flickr.com/photos/36749444@N06/3722896165/sizes/o/
• Research the VC
Friday, June 29, 12
234. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12
236. Make your choice...
Managing Operations No Asshole Rule
Systems Administrators are
Sales and Marketing
Polyglots
Making Money with Open
Dangers of Automation
Source
Convergence, Idempotence,
You Must Love Your Editor
Promise Theory
How Websites Fail DevOps
Fund Raising Random Advice
Friday, June 29, 12