A general framework to describe internet scale applications and characterize the functional properties that can be traded away to improve the following operational metrics: * Throughput (how many user requests/sec?) * Interactivity (latency, how fast user requests finish?) * Availability (% of time user perceives service as up), including fast recovery to improve availability * TCO (Total Cost of Ownership)