Service Level Agreement-Based Joint Application Environment Assignment and Resource Allocation in Cloud Computing Systems | Synapse