Design Philosophy
Distributed systems designer should be able to:
- 1. Decide logical application structure.
- 2. Application functionality.
Independent of how application components are mapped to physical resources (separation of logical design and physical design).