Post on 14-Apr-2017
transcript
@bridgetkromhout
Cloudy with a chance of DevOps
@bridgetkromhout
lives: Minneapolis,
Minnesota
works: Pivotal
podcasts: Arrested DevOps
organizes: devopsdays
Bridget Kromhout
@bridgetkromhout
@bridgetkromhout
xkcd.com/208/
@bridgetkromhout
Docker in Production: Reality, Not Hype
@bridgetkromhout
Traded oncall… …for more travel (Similar effect on sleep)
@bridgetkromhout
“In the last week there were 67 deploys of 496 changes by 18 people”
Image credit: visual_dichotomy on Flickr
@bridgetkromhout
quoted in “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr” at Velocity 2009
John Allspaw & Paul Hammond
“In the last week there were 67 deploys of 496 changes by 18 people”
Flickr Dev Blog, December 17th 2008
Image credit: visual_dichotomy on Flickr
@bridgetkromhout
Why don’t we all move that fast today?
@bridgetkromhout
Environments: how long to spin up a new one or copy an existing one?
Why don’t we all move that fast today?
@bridgetkromhout
Environments: how long to spin up a new one or copy an existing one?
Deploys: how often? how long do they take? How often do they go wrong?
Why don’t we all move that fast today?
@bridgetkromhout
Failure: what does recovery look like?
Environments: how long to spin up a new one or copy an existing one?
Deploys: how often? how long do they take? How often do they go wrong?
Why don’t we all move that fast today?
@bridgetkromhout
Not the goal: “automate all the things”
@bridgetkromhout
The goal: shorter time from idea to value
Image credit: leadliasionImage credit: thebigword
@bridgetkromhout
How do we get to
the goal?
@bridgetkromhout
How do we get to
the goal?
@bridgetkromhout
The Wall of Confusion
@bridgetkromhout
The Wall of Confusion
yolo nope
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
Deconstructing a Python/Django monolith into Dockerized Go microservices
(as was the style at the time)
How to win at buzzword bingo:
@bridgetkromhout
Two-Pizza teams
@bridgetkromhout
Image credit: James Ernest
@bridgetkromhout Image credit: Wikipedia
“Any organization that designs a system… will produce a design
whose structure is a copy of the organization's
communication structure.”
Mel Conway
@bridgetkromhout
“Effective devops tools enable automation
without isolating humans from the automation
process”
Jennifer Davis
@bridgetkromhout
Common Ground and Coordination in Joint Activity Klein, Feltovich, Bradshaw, Woods (2004)
@bridgetkromhout
non-violent communication & emotional literacy
@bridgetkromhout
“Understanding is a
three-edged sword”
@bridgetkromhout
@bridgetkromhout
distributed systems free-association game
Image credit: Kyle Kingsbury, Jepsen project
@bridgetkromhout
CA
CP AP
AvailabilityConsistency
Partition Tolerance
“a partition is a time bound
on communication.”Eric Brewer
@bridgetkromhout
@bridgetkromhout
Legacy: because nothing is ever temporary
@bridgetkromhout
Visvesvaraya Museum, Bengaluru
IBM 1401 (in use until 1989)
@bridgetkromhout
“It’s not necessary to change.
Survival is not mandatory.”
—W. Edwards Deming
@bridgetkromhout
navigating choices
@bridgetkromhout
Inaction is still a choice
@bridgetkromhout
Process: scar tissue from past
failure
@bridgetkromhout
12-factor kitten
@bridgetkromhout
The Wall of Confusion (here there be White Walkers)
@bridgetkromhout
@bridgetkromhout
@bridgetkromhout
Thank you!