This paper proposes a novel cloud brokering architecture that provides an optimal deployment plan for placement of virtual resources in multiple clouds. The objective of the deployment plan is to select the best cloud services with optimal cost, taking into account various attributes defined in service measurement index (SMI) with additional physical and logical constraints. | Application based brokering algorithm for optimal resource provisioning in multiple heterogeneous clouds