Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows
Upcoming SlideShare
Loading in...5
×
 

Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows

on

  • 5,050 views

The final Choose Your Own Adventure presentation deck, from Velocity 2012.

The final Choose Your Own Adventure presentation deck, from Velocity 2012.

Statistics

Views

Total Views
5,050
Views on SlideShare
5,043
Embed Views
7

Actions

Likes
4
Downloads
23
Comments
0

3 Embeds 7

http://www.linkedin.com 4
https://www.linkedin.com 2
https://si0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows Choose Your Own Adventure 3: The Final Countdown/Return of the Rainbows Presentation Transcript

  • Adam Jacob Chief Customer Officer Twitter: @adamhjk, Email: adam@opscode.comFriday, June 29, 12
  • • Chief Customer Officer @ Opscode • Systems Administrator • Lots of Mergers and Acquisitions • Consultant http://www.flickr.com/photos/anotherphotograph/2100904507/sizes/o/Friday, June 29, 12
  • http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • • Developers? http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • • Developers? • Systems Administrators? http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • • Developers? • Systems Administrators? • DevOps? http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • • Developers? • Systems Administrators? • DevOps? • “Business” People? http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • • Developers? • Systems Administrators? • DevOps? • “Business” People? • Executives? http://www.flickr.com/photos/timyates/2854357446/sizes/l/Friday, June 29, 12
  • What do you want to talk about?Friday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Managing OperationsFriday, June 29, 12
  • Professional Road BlockersFriday, June 29, 12
  • Reason: Responsibilities are all out of whack.Friday, June 29, 12
  • Operations is responsible for two thingsFriday, June 29, 12
  • System AvailabilityFriday, June 29, 12
  • EfficiencyFriday, June 29, 12
  • Operations should • Set standards • Troubleshoot • Enable everyone • Be the fire departmentFriday, June 29, 12
  • Push responsibility to the edges Developers must be on call Systems Administrators should be escalated toFriday, June 29, 12
  • DrillFriday, June 29, 12
  • Metrics tie to $$Friday, June 29, 12
  • When you say no...Friday, June 29, 12
  • When you say no... You should be saying “I’ll say yes if you take responsibility”Friday, June 29, 12
  • When you say no... You should be saying “I’ll say yes if you take responsibility” Managers, Executives - you have to live thisFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • No Asshole RuleFriday, June 29, 12
  • http://www.flickr.com/photos/91018475@N00/14998279/sizes/l/Friday, June 29, 12
  • 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 youFriday, June 29, 12
  • Chronic Assholes http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/Friday, June 29, 12
  • Chronic Assholes • You can’t stop http://www.flickr.com/photos/swanksalot/4802111386/sizes/l/Friday, June 29, 12
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • 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.pdfFriday, June 29, 12
  • We celebrate smart bastardsFriday, June 29, 12
  • We celebrate smart bastards • BOFHFriday, June 29, 12
  • We celebrate smart bastards • BOFH • ASCII DongsFriday, June 29, 12
  • We celebrate smart bastards • BOFH • ASCII Dongs • X is a piece of crap because of YFriday, June 29, 12
  • 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 wayFriday, June 29, 12
  • 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 #failFriday, June 29, 12
  • We undermine the entire industry http://www.flickr.com/photos/rodimuspower/3994291430/sizes/z/Friday, June 29, 12
  • 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
  • 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
  • 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
  • • 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
  • http://www.flickr.com/photos/bebouchard/482510614/sizes/l/in/photostream/ Don’t be an asshole Assholes are incompetent - let’s shun themFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Sales and MarketingFriday, June 29, 12
  • 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
  • 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) convertFriday, June 29, 12
  • In one slide http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/Friday, June 29, 12
  • In one slide http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/Friday, June 29, 12
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • In one slideFriday, June 29, 12 $ http://www.flickr.com/photos/chiaralily/3912278390/ http://www.flickr.com/photos/kupkup/499566518/
  • 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 AdviceFriday, June 29, 12
  • Sysadmins are Polyglots http://www.flickr.com/photos/psd/4122468063/sizes/o/in/photostream/Friday, June 29, 12
  • Not so fast, punk!Friday, June 29, 12
  • Friday, June 29, 12
  • Friday, June 29, 12
  • Everyone here is a software developerFriday, June 29, 12
  • • Strings, Arrays, Hashes • Whipitupitude • Manipulexity • Regular Expressions • Objects • Code Re-Use http://www.flickr.com/photos/reidrac/2952137714/sizes/l/in/photostream/Friday, June 29, 12
  • • REPLs are awesome • I dislike contraints • Mostly everything-is-an-object is goodFriday, June 29, 12
  • • 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
  • • 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 needFriday, June 29, 12
  • ( ) Clojure • Less syntax is better • Data is Code • Single process concurrency • Shell scripting to lisp is easy • Systems Administrators should learn Lisp firstFriday, June 29, 12
  • http://www.flickr.com/photos/freelancersunion/3501435073/sizes/l/in/photostream/ • You can speak cogently with more of your peers • You can debug the applications you run • Learning gets easier • You start caring exclusively about fitFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Dangers of automation http://www.flickr.com/photos/jonathangill/5338645910/Friday, June 29, 12
  • Almost always caused by focusing in the wrong place http://www.flickr.com/photos/liberato/133570414/sizes/l/in/photostream/Friday, June 29, 12
  • 5 common dangers • Moving faster than the business can handle • Failing to build in operability • Tautologies • Failure to articulate the business need • Loving the UnicornFriday, June 29, 12
  • Moving faster than the business can handleFriday, June 29, 12
  • Technology moves faster than business cultureFriday, June 29, 12
  • Automation is no shortcut to cultural change http://www.flickr.com/photos/fotogezi/4642668435/sizes/z/in/photostream/Friday, June 29, 12
  • Failing to build in operabilityFriday, June 29, 12
  • Failing to build in operabilityFriday, June 29, 12
  • Failing to build in operability AFriday, June 29, 12
  • Failing to build in operability I’m Sleepy! AFriday, June 29, 12
  • Failing to build in operability I’m Sleepy! AFriday, June 29, 12
  • Failing to build in operability I’m Sleepy! A You do it!Friday, June 29, 12
  • Failing to build in operability I’m Sleepy! A You do it! Do what?Friday, June 29, 12
  • Failing to build in operability I’m Sleepy! It! A You do it! Do what?Friday, June 29, 12
  • Failing to build in operability I’m Sleepy! It! A You do it! Do what? Um,Ok.Friday, June 29, 12
  • Failing to build in operability I’m Sleepy! It! A You do it! Do what? Um,Ok.Friday, June 29, 12
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • http://www.flickr.com/photos/quinnanya/5893333070/sizes/l/in/photostream/ Tautologies are bad! Usually.Friday, June 29, 12
  • Friday, June 29, 12
  • http://www.flickr.com/photos/dreamagicjp/2226097076/sizes/l/in/photostream/ Failure to articulate the business need What is the $ value of your automation?Friday, June 29, 12
  • Loving the UnicornFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • http://www.flickr.com/photos/55919472@N00/1478647249/sizes/l/in/photostream/ Making money with Open SourceFriday, June 29, 12
  • 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
  • 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
  • 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
  • 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
  • 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 sweatFriday, June 29, 12
  • 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 eventuallyFriday, June 29, 12
  • 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 productFriday, June 29, 12 • Have many motivations
  • 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
  • Friday, June 29, 12
  • • SupportFriday, June 29, 12
  • • Support • Open CoreFriday, June 29, 12
  • • Support • Open Core • Open PlatformFriday, June 29, 12
  • Support http://www.flickr.com/photos/thurm/2316152263/sizes/l/in/photostream/Friday, June 29, 12
  • Support • Can be high value if the coverage is broad • Requires discipline to scale • Has a very straightforward social contractFriday, June 29, 12
  • Open CoreFriday, June 29, 12
  • 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 versionFriday, June 29, 12
  • Open PlatformsFriday, June 29, 12
  • 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
  • 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 AdviceFriday, June 29, 12
  • Friday, June 29, 12
  • Systems Administrators make spot editsFriday, June 29, 12
  • ;( We don’t love our editors - we use them (barely)Friday, June 29, 12
  • Professional programmers tend to love their editors <3Friday, June 29, 12
  • Infrastructure as CodeFriday, June 29, 12
  • Do you want to love your editor?Friday, June 29, 12
  • Learn to type • 50 WPM minimum Top Speed: 98 mph Top Speed: 211 mph At least as good as aFriday, June 29, 12 Yugo
  • 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 evaluateFriday, June 29, 12
  • Line NumbersFriday, June 29, 12
  • Line NumbersFriday, June 29, 12
  • Stop Quitting “Every time you remove your hands from the keyboard, it is a cache miss.” - Steve Yegge via Christopher BrownFriday, June 29, 12
  • Use a professional font Inconsolata (http://levien.com/type/myfonts/inconsolata.html) 12pts or greaterFriday, June 29, 12
  • 0O 0O 0OFriday, June 29, 12
  • Syntax HighlightingFriday, June 29, 12
  • Syntax HighlightingFriday, June 29, 12
  • Learn to Open a DirectoryFriday, June 29, 12
  • Open a fileFriday, June 29, 12
  • Open a bufferFriday, June 29, 12
  • Use TabsFriday, June 29, 12
  • Split the WindowFriday, June 29, 12
  • Bounce between bracketsFriday, June 29, 12
  • Bounce between bracketsFriday, June 29, 12
  • Bounce between brackets %Friday, June 29, 12
  • Bounce between brackets %Friday, June 29, 12
  • Bounce between brackets %Friday, June 29, 12
  • Execute an arbitrary commandFriday, June 29, 12
  • Execute an arbitrary commandFriday, June 29, 12
  • Execute an arbitrary commandFriday, June 29, 12
  • Execute an arbitrary commandFriday, June 29, 12
  • Integrate with source controlFriday, June 29, 12
  • Friday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Convergence, Idempotence, and Promise Theory http://www.flickr.com/photos/doubleray/2865532960/sizes/o/in/photostream/Friday, June 29, 12
  • Mark Burgess • Convergence • Idempotency • Promise TheoryFriday, June 29, 12
  • Let’s install TracFriday, June 29, 12
  • Let’s install Trac Theory 1:You cannot manage what you do not understandFriday, June 29, 12
  • Let’s install Trac Practice 1: Write it downFriday, June 29, 12
  • 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_wsgiFriday, June 29, 12
  • 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
  • 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
  • So I wrote a script Whats good Totally works High degree of whipupitude Exactly what I typed on the CLI, basicallyFriday, June 29, 12
  • 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
  • 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 installedFriday, June 29, 12
  • Trac initenv fails if the environment is Whats bad Yeah, so, it’s the last thing, but it will fail if it’s already happenedFriday, June 29, 12
  • How do we fix it, Adam?Friday, June 29, 12
  • IdempotencyFriday, June 29, 12
  • 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
  • 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
  • In Bash...Friday, June 29, 12
  • In ChefFriday, June 29, 12
  • 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
  • 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
  • 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
  • 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 recipients 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
  • 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 recipients 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
  • 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 fastFriday, June 29, 12
  • An analogy • And Jason is Slow • And Theo and Jason aren’t always together • So I’m totally going to hug himFriday, June 29, 12
  • 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 promisesFriday, June 29, 12
  • It’s why... • In almost all large environments • They have moved away from complex orchestration • Because the problem with orchestration is the orchestratorFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • How Websites Fail http://www.flickr.com/photos/wingler/3429634150/sizes/l/Friday, June 29, 12
  • CAP Theorem • Consistency Pick Two • Availability • Partition ToleranceFriday, June 29, 12
  • Most SQL Databases • Choose Consistency over all • Availability comes distant secondFriday, June 29, 12
  • Web Applications need... • Availability • Partition ToleranceFriday, June 29, 12
  • “Global temporal consistency is a fiction” Christopher BrownFriday, June 29, 12
  • Choosing Consistency for your Web App... Means failure is globalFriday, June 29, 12
  • When you choose Partition Tolerance and Availability... You fail or succeed for a subset of usersFriday, June 29, 12
  • Apologies • Apologize after the fact for failures • Better than nothing at allFriday, June 29, 12
  • NoSQL • Many different tools • They tweak CAP differently • CouchDB • Cassandra • Redis • Dynomite • MongoDBFriday, June 29, 12
  • Change in Mindset Yields simplicity in returnFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • http://www.flickr.com/photos/cnmark/312897597/ Copyright © 2010 Opscode, Inc - All Rights Reserved 140Friday, June 29, 12
  • Cultural and Professional Movement Copyright © 2010 Opscode, Inc - All Rights Reserved 141Friday, June 29, 12
  • http://www.flickr.com/photos/helenduffett/4061604644/sizes/o/ It is (still) not a Job Description Copyright © 2010 Opscode, Inc - All Rights Reserved 142Friday, June 29, 12
  • Traditional Systems Operations Copyright © 2010 Opscode, Inc - All Rights Reserved 143Friday, June 29, 12
  • W eb Operations Op Traditional Systems s Copyright © 2010 Opscode, Inc - All Rights Reserved 143Friday, June 29, 12
  • Some VP Dir. Dir. Dir. Dir. Systems Administrators Software Developers Network Engineers Security Engineers Copyright © 2010 Opscode, Inc - All Rights Reserved 144Friday, June 29, 12
  • Dir. Friends Dir. Software Developers Network Engineers Peers Fun Systems Administrators Security Engineers Dir. Dir. Mentors Copyright © 2010 Opscode, Inc - All Rights Reserved 145Friday, June 29, 12
  • The movement is inclusive Awesome Happy Cool Built neat stuff! Copyright © 2010 Opscode, Inc - All Rights Reserved 146Friday, June 29, 12
  • There are exclusive people Grumpy Tool-centric Us vs Them I’m a DevOp, you’re a Sysadmin! Copyright © 2010 Opscode, Inc - All Rights Reserved 147Friday, June 29, 12
  • Join the inclusive people We’re neater. Copyright © 2010 Opscode, Inc - All Rights Reserved 148Friday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Fund Raising http://www.flickr.com/photos/aresauburnphotos/2678453389/sizes/l/Friday, June 29, 12
  • Is funFriday, June 29, 12
  • Step 0: The Team • Get your house in orderFriday, June 29, 12
  • 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
  • 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 BryantFriday, June 29, 12
  • Estimates • Just have a reasonable explanation • You must believe • If you can’t believe in it, fix it or give upFriday, June 29, 12
  • 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
  • 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 VCFriday, June 29, 12
  • It takes longer than you thinkFriday, June 29, 12
  • 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 AdviceFriday, June 29, 12
  • Friday, June 29, 12
  • 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 AdviceFriday, June 29, 12