your goat antifragiled my snowflake!: demystifying devops jargon - chefconf 2015

135
/ Your Goat Anti-Fragiled My Snowflake! Clinton Wolfe DevOps Practice Lead Demystifying DevOps Jargon

Upload: chef

Post on 11-Aug-2015

53 views

Category:

Technology


5 download

TRANSCRIPT

  1. 1. / Your Goat Anti-Fragiled My Snowflake! Clinton Wolfe DevOps Practice Lead Demystifying DevOps Jargon
  2. 2. id clintoncwolfe DevOps Practice Lead at omniti.com
  3. 3. id clintoncwolfe DevOps Practice Lead at omniti.com We do web & services ops & development
  4. 4. id clintoncwolfe DevOps Practice Lead at omniti.com We do web & services ops & development Chef architect, Ansible engineer, devops consultant
  5. 5. id clintoncwolfe DevOps Practice Lead at omniti.com We do web & services ops & development Chef architect, Ansible engineer, devops consultant author of various bits of tooling & glue
  6. 6. id clintoncwolfe DevOps Practice Lead at omniti.com We do web & services ops & development Chef architect, Ansible engineer, devops consultant author of various bits of tooling & glue we're hiring! so, so desperately hiring
  7. 7. A Quick Disclaimer Our perceptions of meaning may differ
  8. 8. A Quick Disclaimer contribute your experiences at http://devopsdictionary.com Our perceptions of meaning may differ
  9. 9. Who cares about words?
  10. 10. Jargon is understood by a select few
  11. 11. Jargon is understood by a select few Jargon is exclusive www.psycholawlogy.com
  12. 12. DevOps is about inclusiveness photo: smileycreek
  13. 13. via: rivervalleyadventure
  14. 14. A DevOps Bestiary!
  15. 15. A DevOps Bestiary! Goat
  16. 16. A DevOps Bestiary! Goat Chaos Monkey
  17. 17. A DevOps Bestiary! Goat Chaos Monkey Yak Shaving
  18. 18. A DevOps Bestiary! Goat Cattle Chaos Monkey Yak Shaving
  19. 19. A DevOps Bestiary! Goat Cattle Unicorn Chaos Monkey Yak Shaving
  20. 20. A DevOps Bestiary! Goat Cattle Unicorn Chaos Monkey Yak Shaving Canaries
  21. 21. A DevOps Bestiary! Goat Cattle Unicorn ELK Chaos Monkey Yak Shaving Canaries
  22. 22. A DevOps Bestiary! Goat Pets Cattle Unicorn ELK Chaos Monkey Yak Shaving Canaries
  23. 23. Goat flim_flammer via imgur
  24. 24. Goat A multi-functional individual who tends to ignore the silo boundaries of an organization
  25. 25. Goat A highly capable individual who tends to ignore the silo boundaries of an organization adjective form: goatlike, caprine
  26. 26. Goat A highly capable individual who tends to ignore the silo boundaries of an organization Coined By: Michael Ducy in a 2013 slide stack - The Goat and the Silo
  27. 27. Goat A highly capable individual who tends to ignore the silo boundaries of an organization Example Usage: When Billy needed to diagnose a database issue, he logged into the DB and poked around with his basic SQL skills before going to the DBA.
  28. 28. Pets HauntedSpit via imgur
  29. 29. Pets Nodes / servers / instances that are lovingly hand-maintained, with long lives
  30. 30. Pets Nodes / servers / instances that are lovingly hand-maintained, with long lives antonym: cattle
  31. 31. Pets Nodes / servers / instances that are lovingly hand-maintained, with long lives Coinage: Originally from Bill Baker of Microsoft, popularized by Gavin McCance of CERN in wide use by 2013-2014
  32. 32. Pets Nodes / servers / instances that are lovingly hand-maintained, with long lives Usage Example: Don't touch the LDAP Server! That's Bob's pet!
  33. 33. Cattle SpilledPorpoise via imgur
  34. 34. Cattle Nodes / servers / instances that are easily replaced; created and destroyed via automation
  35. 35. Cattle Nodes / servers / instances that are easily replaced; created and destroyed via automation Antonym: pets
  36. 36. Cattle Nodes / servers / instances that are easily replaced; created and destroyed via automation Usage Example: Did a memcache server do down? Well, bring up another, they're just cattle.
  37. 37. Unicorn via Amazon
  38. 38. Unicorn (1) - a company where DevOps just works (2) - an impossible-to-satisfy job description
  39. 39. Unicorn (1) - a company where DevOps just works (2) - an impossible-to-satisfy job description Direct Antonym: horse Partial Synonym for (2): Rock-Star Alternative for (2): Goat, T-shaped person
  40. 40. Unicorn (1) - a company where DevOps just works (2) - an impossible-to-satisfy job description Coinage: Unclear, widespread by 2011, especially in reference to Etsy
  41. 41. Unicorn (1) - a company where DevOps just works (2) - an impossible-to-satisfy job description Usage Example (1): Well, continuous deployment might work at a unicorn company like Etsy, but here at Initech, it would never work due to our enterprise needs.
  42. 42. Unicorn (1) - a company where DevOps just works (2) - an impossible-to-satisfy job description Usage Example (2): Ah, a COBOL cloud automation MSCE with a security clearance? For $70K in NYC? We'll get right on that.
  43. 43. Canaries via Don Blake
  44. 44. Canaries During deployment, a small group of nodes that receive the update first, and are watched closely
  45. 45. Canaries During deployment, a small group of nodes that receive the update first, and are watched closely History: Via coal mining, as gas detectors.
  46. 46. Canaries During deployment, a small group of nodes that receive the update first, and are watched closely History: Via coal mining, as gas detectors. 1981 hit single Canary in a Coal Mine ? via huffpo
  47. 47. Canaries During deployment, a small group of nodes that receive the update first, and are watched closely History: Via coal mining, as gas detectors. 1981 hit single Canary in a Coal Mine ? via sting.com
  48. 48. Canaries During deployment, a small group of nodes that receive the update first, and are watched closely Example Usage: Uh-oh, the canary nodes have gained malevolent self-awareness. Let's rollback.
  49. 49. Yak Shaving via Daniel Bogan
  50. 50. Yak Shaving Starting to solve a problem, only to find another problem that must be solved, recursing forever. May or may not have been neccesary.
  51. 51. Yak Shaving Starting to solve a problem, only to find another problem that must be solved, recursing forever. May or may not have been neccesary. Coinage: Astonishingly, from a 1993 episode of Ren & Stimpy then via the MIT AI Lab (2000)
  52. 52. Yak Shaving Starting to solve a problem, only to find another problem that must be solved, recursing forever. May or may not have been neccesary. Example Usage: I started to upgrade that plugin, but then I needed a new nokogiri install, and the linker failed, and ... well, it turned into yak-shaving.
  53. 53. Chaos Monkey via picpost
  54. 54. Chaos Monkey Software that randomly kills running instances as part of resiliency testing
  55. 55. Chaos Monkey Software that randomly kills running instances as part of resiliency testing Coinage: Developed internally at Netflix and announced publically in 2011 via a blog post; open-sourced in 2012.
  56. 56. Elk photo: Linda Tanner
  57. 57. ELK Elasticsearch + Logstash + Kibana - an open- source log aggregator / visualizer stack
  58. 58. ELK Elasticsearch + Logstash + Kibana - an open- source log aggregator / visualizer stack Note: Aims for some of the same functionality as Splunk
  59. 59. ELK Elasticsearch + Logstash + Kibana - an open- source log aggregator / visualizer stack Example Usage: Hrm, we're throwing a lot of 500 errors. Good thing we have ELK to analyze the stacktraces.
  60. 60. via segway NZ
  61. 61. ITABRVs
  62. 62. ITABRVs OODA
  63. 63. ITABRVs OODA TLA
  64. 64. ITABRVs ZDT OODA TLA
  65. 65. ITABRVs ZDT OODA TLA DSL
  66. 66. ITABRVs ZDT OODA TLA DSL CAM S
  67. 67. ZDT via autoline.info
  68. 68. ZDT Zero DownTime - refering to any deployment strategy that results in no apparent outage
  69. 69. ZDT Zero DownTime - refering to any deployment strategy that results in no apparent outage Example Usage: We can't miss a sale due to a maintenance window - let's aim to have all deployment be ZDT!
  70. 70. OODA via gamesradar via huffpo
  71. 71. OODA Observe, Orient, Decide, Act Cognitive loop used in incident response (et al)
  72. 72. OODA Observe, Orient, Decide, Act Cognitive loop used in incident response (et al) Note: This term is used in many domains. Here I'm focusing on incident response.
  73. 73. OODA Observe, Orient, Decide, Act Cognitive loop used in incident response (et al) Coinage: USAF Col. John Boyd, 1976, and developed extensively since
  74. 74. OODA Observe, Orient, Decide, Act Cognitive loop used in incident response (et al) Example Usage: I mentioned that I misread the axis labels in the monitoring software, and that's why I concluded there was a CPU spike. We used OODA to trace the issue, and clarified the labels.
  75. 75. CAMS via junauto
  76. 76. CAMS a statement of the components of DevOps: Culture, Automation, Measurement, Sharing
  77. 77. CAMS a statement of the components of DevOps: Culture, Automation, Measurement, Sharing Coinage: Damon Edwards and John Willis at DevOpsDays Mountainview 2010
  78. 78. DSL via wikimedia commons
  79. 79. DSL Domain Specific Language a syntax and command set designed so that users can write in their conceptual model
  80. 80. DSL Domain Specific Language a syntax and command set designed so that users can write in their conceptual model Example Usage: The Chef Recipe DSL lets you write recipes that talk about packages and files, instead of working more directly with Ruby concepts
  81. 81. TLA via summitaudio
  82. 82. TLA Three Letter Acronym Any acronym with 3 letters
  83. 83. TLA Three Letter Acronym Any acronym with 3 letters Example Usage: In AWS, use IAM to set ACLs on your EC2 instances in your VPC so they can reach SNS, SES, and S3.
  84. 84. photo: Howard Ignatius
  85. 85. * Ops
  86. 86. * Ops CoffeeOps
  87. 87. * Ops HugOps CoffeeOps
  88. 88. * Ops ChatO ps HugOps CoffeeOps
  89. 89. * Ops DevOps ChatO ps HugOps CoffeeOps
  90. 90. CoffeeOps via goodneighbors
  91. 91. CoffeeOps a series of informal meetups at coffeeshops, etc to talk DevOps
  92. 92. CoffeeOps a series of informal meetups at coffeeshops, etc to talk DevOps Coinage: Started by Jennifer Davis in 2013 in Santa Clara
  93. 93. CoffeeOps a series of informal meetups at coffeeshops, etc to talk DevOps coffeeops.org Start one in your area!
  94. 94. HugOps via starwarsdaily
  95. 95. HugOps a meme reflecting empathy among engineers, especially after an incident, disagreement, or personal tragedy
  96. 96. HugOps a meme reflecting empathy among engineers, especially after an incident, disagreement, or personal tragedy Coinage: Twitter hashtag from approx 2012, with Jordan Sissel, Brandon Burton, and Adam Jacob
  97. 97. HugOps a meme reflecting empathy among engineers, especially after an incident, disagreement, or personal tragedy Example Usage: @clintoncwolfe sorry to hear about your talk going so badly #hugops
  98. 98. ChatOps via wikimedia commons
  99. 99. ChatOps using your text chat tool as an interface to your tooling, as well as a log of work
  100. 100. ChatOps using your text chat tool as an interface to your tooling, as well as a log of work Coinage: Appears to have emerged from GitHub in 2013, in a slidestack by Jesse Newland - ChatOps at GitHub
  101. 101. ChatOps using your text chat tool as an interface to your tooling, as well as a log of work Example: HipChat just pinged me that the build I triggered has failed. I'll search for similar recent failures in the scrollback.
  102. 102. DevOps via wikimedia commons
  103. 103. DevOps the DevOps that can be spoken of is not the true DevOps
  104. 104. DevOps the DevOps that can be spoken of is not the true DevOps contribute at http://devopsdictionary.com :-)
  105. 105. DevOps the DevOps that can be spoken of is not the true DevOps Coinage: Patrick DeBois, when starting the 2009 DevOps Days Ghent miniconference
  106. 106. photo: coolest-toys
  107. 107. Potpourri!
  108. 108. Potpourri! Bikeshedding
  109. 109. Potpourri! Anti-Fragile Bikeshedding
  110. 110. Potpourri! Anti-Fragile Snowflake Bikeshedding
  111. 111. Potpourri! Anti-Fragile Snowflake Bikeshedding Sparkly DevOps Princess
  112. 112. Potpourri! Anti-Fragile Snowflake Bikeshedding Sparkly DevOps PrincessBrent
  113. 113. Snowflake via: evolvemovement
  114. 114. Snowflake a node that has had manual changes applied outside of automation
  115. 115. Snowflake a node that has had manual changes applied outside of automation Coinage: Martin Fowler in a 2012 blog post, Snowflake Servers
  116. 116. Snowflake a node that has had manual changes applied outside of automation Verb form: to snowflake, to have been snowflaked Adjective: that smells snowflakey
  117. 117. Bikeshedding via laughspark
  118. 118. Bikeshedding to argue at length over a decision that is, in the end, arbitrary
  119. 119. Bikeshedding to argue at length over a decision that is, in the end, arbitrary Coinage: From the BSD community (mid 90's?): arguing over what color to paint the bikeshed while the house is not yet finished (Computer Jargon File)
  120. 120. Bikeshedding to argue at length over a decision that is, in the end, arbitrary Example Usage: Sally: Let's use nginx! Manfred: I insist on lighttpd! Alice: You're bikeshedding. Let's write an app first.
  121. 121. Anti-Fragile via dontthrowmypackage
  122. 122. Anti-Fragile the property of a system designed such that resiliency increases with damage
  123. 123. Anti-Fragile the property of a system designed such that resiliency increases with damage Note: system includes the people, processes, and machines
  124. 124. Anti-Fragile the property of a system designed such that resiliency increases with damage Coinage: Developed by Nassim Taleb in a 2012 book Introduced to the DevOps community by Jez Humble in a 2013 blog post (On Antifragility in Systems and Organizational Architecture)
  125. 125. Anti-Fragile the property of a system designed such that resiliency increases with damage Usage Example: So, last week a defect made it to production because we didn't test with production settings. Now we are testing across envs! I almost hope we have another failure, I want to keep making it
  126. 126. Brent via brentlogan
  127. 127. Brent a character in The Phoenix Project who is needed on every task - a human bottleneck Verb form: to snowflake, to have been snowflaked Adjective: that smells snowflakey
  128. 128. Brent a character in The Phoenix Project who is needed on every task - a human bottleneck Usage Example: I can't take a vacation because no one can replace me, and I have to be involved in every task - I'm becoming Brent!
  129. 129. Sparkly DevOps Princess via Jennifer Davis
  130. 130. Sparkly DevOps Princess (1) An individual who has embraced their strengths and is confident in expressing their individuality
  131. 131. Sparkly DevOps Princess (1) An individual who has embraced their strengths and is confident in expressing their individuality (2) A movement to encourage diversity and individuality of the industry
  132. 132. Sparkly DevOps Princess (1) An individual who has embraced their strengths and is confident in expressing their individuality (2) A movement to encourage diversity and individuality of the industry (3) A Bearer of the Tiara
  133. 133. Sparkly DevOps Princess (1) An individual who has embraced their strengths and is confident in expressing their individuality (2) A movement to encourage diversity and individuality of the industry (3) A Bearer of the Tiara Started by Jennifer Davis in 2012 with Catherine Daniels, then expanded at Velocity Conf 2014 when tiaras were issued
  134. 134. Sparkly DevOps Princess (1) An individual who has embraced their strengths and is confident in expressing their individuality (2) A movement to encourage diversity and individuality of the industry (3) A Bearer of the Tiara Usage Example: I am a Sparkly DevOps Princess!
  135. 135. Ask Me Anything Win a Goat! http://devopsdictionary.com a wiki for these words @clintoncwolfe