SlideShare una empresa de Scribd logo
1 de 87
/
Your Goat Anti-Fragiled My
Snowflake!
Clinton Wolfe
DevOps Practice Lead
Demystifying DevOps Jargon
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!
A Quick Disclaimer
contribute your experiences at
http://devopsdictionary.com
Our perceptions of meaning may differ
via: rivervalleyadventure
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
A DevOps
Bestiary!
Goat
•flim_flammer via imgur
Goat
A highly capable individual who tends to ignore
the silo boundaries of an organization
Coined By: Michael Ducy
Pets vs Cattle
•HauntedSpit via imgur
•SpilledPorpoise via imgur
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
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
Unicorn
•via Amazon
Unicorn
(1) – a startup that reached $1Bn in value
Unicorn
(1) – a startup that reached $1Bn in value
(2) - a company where DevOps “just works”
Unicorn
(1) – a startup that reached $1Bn in value
(2) - a company where DevOps “just works”
(3) - an impossible-to-satisfy job description
Canaries
•via Don Blake
Canaries
During deployment, a small group of nodes that
receive the update first, and are watched closely
before rolling out to all nodes
Canaries
During deployment, a small group of nodes that
receive the update first, and are watched closely
academia.dk
Canaries
During deployment, a small group of nodes that
receive the update first, and are watched closely
Yak Shaving
•via Daniel Bogan
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.
Chaos Monkey
•via picpost
Chaos Monkey
Software that randomly kills running instances
as part of resiliency testing
Elk
•photo: Linda Tanner
ELK
Elasticsearch + Logstash + Kibana - an open-
source log aggregator / visualizer stack
•via segway NZ
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
ABBRVs
(abbreviations)
CAMS
via junauto
CAMS
a statement of the components of DevOps:
• Culture
• Automation
• Measurement
• Sharing
DSL
via wikimedia commons
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
TLA
•via summitaudio
TLA
Three Letter Acronym
Any acronym with 3 letters
CM
via John Kane and Pilobolus
CM
Configuration Management:
the class of tools including Chef, Puppet,
Ansible, SaltStack, cfengine2, etc
CI
via John Kane and Pilobolus
CI
1. Continuous Integration – running tests
whenever a commit occurs
CI
1. Continuous Integration –running tests
whenever a commit occurs
2. Continuous Improvement – a culture
of looking for ways to improve
processes over time
CD
via John Kane and Pilobolus
CD
1. Continuous Delivery – building
software packages whenever a commit
occurs
CD
1. Continuous Delivery – building
software packages whenever a commit
occurs
2. Continuous Deployment – installing
the software to production whenever a
commit occurs
•photo: coolest-toys
Potpourri!
Potpourri!
Potpourri!
Potpourri!
Idempotency
Potpourri!
Idempotency
Potpourri!
Idempotency
Red / Green / Refactor
via: cbc.ca
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)
Snowflake
•via: evolvemovement
Snowflake
a node that has had manual changes applied
outside of automation
Martin Fowler, 2012
Bikeshedding
via time-to-craft.co.uk
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)
Anti-Fragile
via dontthrowmypackage
Anti-Fragile
the property of a system designed such that
resiliency increases with damage
From Nassim Taleb and Jez Humble
Idempotency
0 x 0 = 0
1 x 0 = 0
Idempotency
when a tool will only make a change if it needs to.
From Abstract Algebra
(a kind of Mathematics)
•photo: Howard Ignatius
* Ops
* Ops
* Ops
* Ops
* Ops
CoffeeOps
•via goodneighbors
CoffeeOps
a series of informal meetups at coffeeshops, etc
to talk DevOps
CoffeeOps
a series of informal meetups at coffeeshops, etc
to talk DevOps
Started by Jennifer Davis in 2013
coffeeops.org
Start one in your area!
HugOps
•via starwarsdaily
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
ChatOps
•via wikimedia commons
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
DevOps
•via wikimedia commons
DevOps
the DevOps that can be spoken of
is not the true DevOps
Patrick DeBois, 2009 DevOps Days Ghent
contribute at
http://devopsdictionary.com
Ask Me Anything
Win a Goat!
http://devopsdictionary.com
a wiki for these words
@clintoncwolfe

Más contenido relacionado

La actualidad más candente

How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
Craig Kerstiens
 
From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
Devopsdays
 
Maintaining reliability in an unreliable world
Maintaining reliability in an unreliable worldMaintaining reliability in an unreliable world
Maintaining reliability in an unreliable world
Jeremy Edberg
 

La actualidad más candente (20)

How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
GoLang - Why It Matters
GoLang -  Why It MattersGoLang -  Why It Matters
GoLang - Why It Matters
 
Continuous delivery with Codeship
Continuous delivery with CodeshipContinuous delivery with Codeship
Continuous delivery with Codeship
 
'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
 
Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014
 
Deploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweatDeploying distributed software services to the cloud without breaking a sweat
Deploying distributed software services to the cloud without breaking a sweat
 
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitled
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitledStartup Architecture: How to Lean on Others to Get Stuff DoneUntitled
Startup Architecture: How to Lean on Others to Get Stuff DoneUntitled
 
Ohoh
OhohOhoh
Ohoh
 
Joyent circa 2006 (Scale with Rails)
Joyent circa 2006 (Scale with Rails)Joyent circa 2006 (Scale with Rails)
Joyent circa 2006 (Scale with Rails)
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Combining R With Java For Data Analysis (Devoxx UK 2015 Session)
Combining R With Java For Data Analysis (Devoxx UK 2015 Session)Combining R With Java For Data Analysis (Devoxx UK 2015 Session)
Combining R With Java For Data Analysis (Devoxx UK 2015 Session)
 
From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
 
Maintaining reliability in an unreliable world
Maintaining reliability in an unreliable worldMaintaining reliability in an unreliable world
Maintaining reliability in an unreliable world
 
Getting a Neural Network Up and Running with OpenLab
Getting a Neural Network Up and Running with OpenLabGetting a Neural Network Up and Running with OpenLab
Getting a Neural Network Up and Running with OpenLab
 
Debugging microservices in production
Debugging microservices in productionDebugging microservices in production
Debugging microservices in production
 
My Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is MagicMy Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is Magic
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
Debugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mindDebugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mind
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluz
 

Similar a Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
Oron Ben Zvi
 

Similar a Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon (20)

The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
 
OpenWhisk Go Runtime
OpenWhisk Go RuntimeOpenWhisk Go Runtime
OpenWhisk Go Runtime
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
 
Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)Matt Franklin - Apache Software (Geekfest)
Matt Franklin - Apache Software (Geekfest)
 
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container ServicePlay Framework + Docker + CircleCI + AWS + EC2 Container Service
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
DevOps in the Real World
DevOps in the Real WorldDevOps in the Real World
DevOps in the Real World
 
Deployment is the new build
Deployment is the new buildDeployment is the new build
Deployment is the new build
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Coder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architectureCoder sans peur du changement avec la meme pas mal hexagonal architecture
Coder sans peur du changement avec la meme pas mal hexagonal architecture
 
Rise of the hybrids
Rise of the hybridsRise of the hybrids
Rise of the hybrids
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
 
Patterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image LifecyclePatterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image Lifecycle
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
 
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
 
Dockercon EU 2014
Dockercon EU 2014Dockercon EU 2014
Dockercon EU 2014
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Clojure Conj 2014 - Paradigms of core.async - Julian Gamble
Clojure Conj 2014 - Paradigms of core.async - Julian GambleClojure Conj 2014 - Paradigms of core.async - Julian Gamble
Clojure Conj 2014 - Paradigms of core.async - Julian Gamble
 

Último

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon