Collocation and hybrid clouds: achieving complexity