4 factors to consider when evaluating a cloud provider