5. @bridgetkromhout #SPSTechJam
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
8. @bridgetkromhout #SPSTechJam
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”
39. @bridgetkromhout #SPSTechJamImage 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
41. @bridgetkromhout #SPSTechJam
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.
42. @bridgetkromhout #SPSTechJam
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.