Yesterday I was attempting to relax by browsing random things on the internet (usually a mistake, I know), and I stumbled upon an awesome white paper by Arnon Rotem-Gal-Oz about the 8 Fallacies of Distributed Computing. These are so obvious yet so profound I couldn’t help but write up a quick blog post about them. They’re especially relevant for modern day build engineers and tools developers — certainly relevant to the Build Automation Team at Unity.
I encourage you to go read the white paper if interested (or even the blog post series that the white paper is based on), but I will summarize them here.
- The network is reliable
- Latency is zero
- Bandwidth is infinite
- The network is secure
- Topology doesn’t change
- There is one administrator
- Transport cost is zero
- The network is homogeneous