Buy it by the slice: The Microsoft vision for distributed computing