How to Troubleshoot Apps for the Modern Connected Worker
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
1. /
Your Goat Anti-Fragiled My
Snowflake!
Clinton Wolfe
DevOps Practice Lead
Demystifying DevOps Jargon
2. 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!
17. Pets
Nodes / servers / instances that are lovingly
hand-maintained, with long lives
Cattle
Nodes / servers / instances that are easily
replaced; created and destroyed via automation
18. Pets vs Cattle
“We’ve automated everything but the database
servers; the DBAs treat them as Pets.”
Coinage:
Originally from Bill Baker of Microsoft,
popularized by Gavin McCance of CERN
44. DSL
Domain Specific Language
a syntax and command set designed so that
users can write in their conceptual model
directory '/opt/my-app'
template '/opt/my-app/cfg.yaml' do
source 'alternate-cfg.yaml'
end
51. CI
1. Continuous Integration –running tests
whenever a commit occurs
2. Continuous Improvement – a culture
of looking for ways to improve
processes over time
54. CD
1. Continuous Delivery – building
software packages whenever a commit
occurs
2. Continuous Deployment – installing
the software to production whenever a
commit occurs
63. Red / Green / Refactor
workflow rhythm when developing under TDD
1. Write failing tests (red terminal output)
2. Write the least code possible to make the
code pass (green terminal output)
3. Clean up the code internally, while ensuring
the tests still pass (refactor)
67. 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)
82. 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
84. ChatOps
using your text chat tool as an interface to your
tooling, as well as a log of work
Appears to have emerged from GitHub in 2013,
Jesse Newland - ChatOps at GitHub