@bridgetkromhout #GlobalAzure
Computers are easy;
people are hard
@bridgetkromhout #GlobalAzure
lives:
Minneapolis,
Minnesota
works:
Microsoft
podcasts:
Arrested
DevOps
organizes:
devopsdays
Bridget Kromhout
@bridgetkromhout
…but #opslife#GlobalAzureImage credit: 00abstrahiert99 on Flickr
@bridgetkromhout #GlobalAzure
@bridgetkromhout #GlobalAzure
Massively scalable fault-tolerant
distributed systems require a
significant engineering effort to build
and operate; complex socio-technical
systems are even more challenging.
Computers are easy;
people are hard
@bridgetkromhout #GlobalAzure
complex
ecosystems
@bridgetkromhout #GlobalAzure
Image credit: visual_dichotomy on Flickr
“In the last week there were
67 deploys
of 496 changes
by 18 people”
@bridgetkromhout #GlobalAzure
quoted in “10+ Deploys Per Day:
Dev and Ops Cooperation at Flickr” at Velocity 2009
John Allspaw & Paul Hammond
Flickr Dev Blog, December 17th 2008
Image credit: visual_dichotomy on Flickr
“In the last week there were
67 deploys
of 496 changes
by 18 people”
@bridgetkromhout #GlobalAzure
Not the goal: resumé-driven development
@bridgetkromhout #GlobalAzure
The goal: shorter time from
idea to value
Image credit: leadliasionImage credit: thebigword
@bridgetkromhout #GlobalAzure
How do we
get to
the goal?
@bridgetkromhout #GlobalAzure
Legacy:
your
customers
& money
live
here
@bridgetkromhout #GlobalAzure
“It’s not necessary
to change.
Survival is
not mandatory.”
W. Edwards
Deming
@bridgetkromhout #GlobalAzure
just say no to “awesome mode” vs “sad mode”
Image credit: stock
bimodal IT?!?
@bridgetkromhout #GlobalAzure
tools: necessary but not sufficient
@bridgetkromhout #GlobalAzure
91F: yolo into
production!
samizdat.cc/cyoa
yolo!
@bridgetkromhout #GlobalAzure
containers : a means, not an end
@bridgetkromhout #GlobalAzure
architectural considerations
@bridgetkromhout #GlobalAzure
complexity isn’t the goal
Image credit: wikimedia
@bridgetkromhout #GlobalAzure
Attack
Kitten
growls
about
Day 2
@bridgetkromhout #GlobalAzure
Attack Kitten Cat Reality Check
@bridgetkromhout #GlobalAzure
empathy
@bridgetkromhout #GlobalAzure
two-pizza silo
@bridgetkromhout #GlobalAzure
The Wall of Confusion
@bridgetkromhout #GlobalAzure
The Wall of Confusion
yolo nope
@bridgetkromhout #GlobalAzure
“Understanding
is a
three-edged
sword”
Babylon 5
Ambassador Kosh
@bridgetkromhout #GlobalAzure
lower-bandwidth communication: more handshaking
@bridgetkromhout #GlobalAzure
for ops, don’t tell devs: gl;hf!
do: automate
document
share
@bridgetkromhout #GlobalAzure
for devs, build for operability:
observability, debuggability, reality
@bridgetkromhout #GlobalAzure
Image credit: James Ernest
@bridgetkromhout #GlobalAzure
hard problems & human factors
@bridgetkromhout #GlobalAzure
hard problems & human factors
@bridgetkromhout #GlobalAzure
@bridgetkromhout #GlobalAzure
communication &
disconnects
@bridgetkromhout #GlobalAzure
Image credit: Vasa Museet
probably fine
@bridgetkromhout #GlobalAzure
observability: answering questions we didn’t know to ask
@bridgetkromhout #GlobalAzure
understand your environment
@bridgetkromhout #GlobalAzure
alerting the right people
@bridgetkromhout #GlobalAzureImage 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 #GlobalAzure
inaction is still a choice
@bridgetkromhout #GlobalAzure
eight fallacies of distributed computing
1.The network is reliable.
2.Latency is zero.
3.Bandwidth is infinite.
4.The network is secure.
5.Topology doesn’t change.
6.There is one administrator.
7.Transport cost is zero.
8.The network is homogenous.
@bridgetkromhout #GlobalAzure
eight fallacies of distributed humans
1.Your personal network is a reliable hiring source.
2.Communication is easy.
3.You can have it all!
4.Safety looks the same for everyone.
5.Your challenges are universal.
6.You’re good at computers; manage people!
7.If you can do it, why can’t they?
8.Tech is a meritocracy.
@bridgetkromhout #GlobalAzure
plot twist: ice
@bridgetkromhout #GlobalAzure
snow is a feature, not a bug
@bridgetkromhout #GlobalAzure
silos are for grain
not actually devops
still computers
@bridgetkromhout #GlobalAzure

Computers are easy; people are hard (Azure Global Bootcamp)