Adaptive and business-driven service placement in federated Cloud computing environments