1. A computing system implemented method comprising: a cloud control module receiving a constraint for cloud architecture; said cloud control module receiving a plurality of cloud service provider capabilities; said cloud control module filtering said plurality of cloud service provider capabilities to identify a cloud service provider capable of satisfying said constraint; and said cloud control module outputting an instruction for a resource from said cloud service provider.