End-to-end QoS computation for vertical service composition in the cloud