Balancing the Benefits and Challenges of Multi-Cloud Environments