90年代前半、GhostScriptの作者として有名で、当時SunのフェローでもあったPeter Deutschは、「Eight Fallacies of Distributed Computing」という社内向けメモを書いた*1。どれも言われてみれば当たり前だし、頭ではわかっているんだけど、いざ開発が始まると、無意識にそのような前提でプログラミングしてしまい落とし穴にはまってしまうというものだ。 The network is reliable/ネットワークは信頼性がある*2 Latency is zero/遅延はゼロである*3 Bandwidth is infinite/帯域は無限である The network is secure/ネットワークは安全である Topology doesn't change/トポロジーは変更されない There is one administrator/管理