I wanted to reproduce these here for reference.
- 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.
These were originally coined by Peter Deutsch back in 1994.
Post Footer automatically generated by Add Post Footer Plugin for wordpress.

Wow. That is deep.
I hope some people aren’t learning this for the first time.
Don’t forget to mention the 4 reasons to use distributed computing:
1. It’s your boss’s new favorite buzzword
2. Great way to make your app “enterprisey”
3. You can’t deliver your app unless it’s “Web 2.0″, “cloud computing” or “distributed computing”
4. Need a way to answer your customer’s question, “It looks great, but does it use distributed computing?”
Riiight… and to scale let’s just add more machines and make our object retrieval about an order of magnitude slower…
Remember Fowler’s 1st law of distributed object design? “Don’t distribute your objects!”
You may want to read a short paper I wrote which explains the fallacies and their relevance today
http://www.rgoarchitects.com/Files/fallacies.pdf
Arnon