Knowledge-Engineered Multi-Cloud Resource Brokering for Application Workflow Optimization