1. A method of selectively allocating a plurality of deployment units among a plurality of clouds, the method comprising: identifying a first context of a first deployment unit of a workload and identifying a second context of a second deployment unit of the workload; based on the first context, identifying a first of the plurality of clouds that satisfies at least one requirement indicated by the first context and, via a processor, automatically allocating the first deployment unit to the first cloud; and based on the second context, identifying a second of the plurality of clouds that satisfies at least one requirement indicated by the second context, wherein the first cloud does not satisfy the requirement indicated by the second context, and automatically allocating the second deployment unit to the second cloud.