your goat anti-fragiled my snowflake! demystifying devops jargon

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

Upload: clinton-wolfe

Post on 12-Apr-2017

212 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

/

Your Goat Anti-Fragiled My Snowflake!

Clinton WolfeDevOps Practice Lead

Demystifying DevOps Jargon

Page 2: Your Goat Anti-Fragiled My SnowFlake! 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!

Page 3: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A Quick Disclaimer

contribute your experiences at

http://devopsdictionary.com

Our perceptions of meaning may differ

Page 4: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

via: rivervalleyadventure

Page 5: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Page 6: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Page 7: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Chaos Monkey

Page 8: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Chaos Monkey

Yak

Shaving

Page 9: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Cattle

Chaos Monkey

Yak

Shaving

Page 10: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Cattle

Unicorn

Chaos Monkey

Yak

Shaving

Page 11: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Cattle

Unicorn

Chaos Monkey

Yak

Shaving

Canaries

Page 12: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Cattle

Unicorn ELK

Chaos Monkey

Yak

Shaving

Canaries

Page 13: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

A DevOpsBestiary!

Goat

Pets

Cattle

Unicorn ELK

Chaos Monkey

Yak

Shaving

Canaries

Page 14: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Goat• flim_flammer via imgur

Page 15: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

GoatA highly capable individual who tends to ignore

the silo boundaries of an organization

Coined By: Michael Ducy

Page 16: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Pets vs Cattle

• HauntedSpit via imgur • SpilledPorpoise via imgur

Page 17: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

PetsNodes / servers / instances that are lovingly

hand-maintained, with long lives

CattleNodes / servers / instances that are easily

replaced; created and destroyed via automation

Page 18: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

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

Page 19: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Unicorn

•via Amazon

Page 20: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Unicorn(1) – a startup that reached $1Bn in value

Page 21: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Unicorn(1) – a startup that reached $1Bn in value

(2) - a company where DevOps “just works”

Page 22: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Unicorn(1) – a startup that reached $1Bn in value

(2) - a company where DevOps “just works”

(3) - an impossible-to-satisfy job description

Page 23: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Canaries• via Don Blake

Page 24: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CanariesDuring deployment, a small group of nodes that

receive the update first, and are watched closely

before rolling out to all nodes

Page 25: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CanariesDuring deployment, a small group of nodes that

receive the update first, and are watched closely

academia.dk

Page 26: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CanariesDuring deployment, a small group of nodes that

receive the update first, and are watched closely

Page 27: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Yak Shaving•via Daniel Bogan

Page 28: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Yak ShavingStarting to solve a problem, only to find another

problem that must be solved, recursing forever.

May or may not have been neccesary.

Page 29: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Chaos Monkey•via picpost

Page 30: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Chaos MonkeySoftware that randomly kills running instances

as part of resiliency testing

Page 31: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Elk•photo: Linda Tanner

Page 32: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

ELKElasticsearch + Logstash + Kibana - an open-

source log aggregator / visualizer stack

Page 33: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

•via segway NZ

Page 34: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

ABBRVs(abbreviations)

Page 35: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CAMS

ABBRVs(abbreviations)

Page 36: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

CAMS

ABBRVs(abbreviations)

Page 37: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

CAMS

CI

ABBRVs(abbreviations)

Page 38: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

CAMSCM

CI

ABBRVs(abbreviations)

Page 39: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

DSL CAMSCM

CI

ABBRVs(abbreviations)

Page 40: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

DSL CAMSCM

CI

CD

ABBRVs(abbreviations)

Page 41: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CAMSvia junauto

Page 42: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CAMSa statement of the components of DevOps:

• Culture

• Automation

• Measurement

• Sharing

Page 43: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

DSLvia wikimedia commons

Page 44: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

DSLDomain 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

Page 45: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLA

•via summitaudio

Page 46: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

TLAThree Letter Acronym

Any acronym with 3 letters

Page 47: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CMvia John Kane and Pilobolus

Page 48: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CMConfiguration Management:

the class of tools including Chef, Puppet, Ansible, SaltStack,

cfengine2, etc

Page 49: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CIvia John Kane and Pilobolus

Page 50: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CI1. Continuous Integration – running

tests whenever a commit occurs

Page 51: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CI1. Continuous Integration –running

tests whenever a commit occurs2. Continuous Improvement – a

culture of looking for ways to improve processes over time

Page 52: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CDvia John Kane and Pilobolus

Page 53: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CD1. Continuous Delivery – building

software packages whenever a commit occurs

Page 54: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CD1. Continuous Delivery – building

software packages whenever a commit occurs

2. Continuous Deployment – installing the software to production whenever a commit occurs

Page 55: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

•photo: coolest-toys

Page 56: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Page 57: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Bikeshedding

Page 58: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Anti-Fragile

Bikeshedding

Page 59: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Anti-Fragile

Bikeshedding

Idempotency

Page 60: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Anti-Fragile

Bikeshedding

Idempotency

Red/Green/Refactor

Page 61: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Potpourri!

Anti-Fragile

Snowflake Bikeshedding

Red/Green/Refactor

Idempotency

Page 62: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Red / Green / Refactor

via: cbc.ca

Page 63: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Red / Green / Refactorworkflow 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)

Page 64: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Snowflake•via: evolvemovement

Page 65: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Snowflakea node that has had manual changes applied

outside of automation

Martin Fowler, 2012

Page 66: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Bikeshedding

via time-to-craft.co.uk

Page 67: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Bikesheddingto 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)

Page 68: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Anti-Fragilevia dontthrowmypackage

Page 69: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Anti-Fragilethe property of a system designed such that

resiliency increases with damage

From Nassim Taleb and Jez Humble

Page 70: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Idempotency

0 x 0 = 01 x 0 = 0

Page 71: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Idempotency when a tool will only make a change if it

needs to.

From Abstract Algebra

(a kind of Mathematics)

Page 72: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

•photo: Howard Ignatius

Page 73: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

* Ops

Page 74: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

* Ops

CoffeeOps

Page 75: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

* Ops

HugOps

CoffeeOps

Page 76: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

* Ops

ChatOps

HugOps

CoffeeOps

Page 77: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

* Ops

DevOps

ChatOps

HugOps

CoffeeOps

Page 78: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CoffeeOps•via goodneighbors

Page 79: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CoffeeOpsa series of informal meetups at coffeeshops, etc

to talk DevOps

Page 80: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

CoffeeOpsa series of informal meetups at coffeeshops, etc

to talk DevOps

Started by Jennifer Davis in 2013coffeeops.org

Start one in your area!

Page 81: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

HugOps•via starwarsdaily

Page 82: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

HugOpsa 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

Page 83: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

ChatOps•via wikimedia commons

Page 84: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

ChatOpsusing 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

Page 85: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

DevOps•via wikimedia commons

Page 86: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

DevOpsthe DevOps that can be spoken of

is not the true DevOps

Patrick DeBois, 2009 DevOps Days Ghent

contribute at

http://devopsdictionary.com

Page 87: Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon

Ask Me Anything

Win a Goat!

http://devopsdictionary.coma wiki for these words

@clintoncwolfe