The cloud challenge