Aeolus: Mastering the Complexity of Cloud Application Deployment