1. An apparatus comprising: a co-location module enabled to operate on one or more processors, wherein the co-location module is configured to co-locate big data storage clouds to enable streamlined information flow between the big data storage clouds, wherein the big data storage cloud comprises at least one resource selected from a group consisting of compute resources and storage resources, wherein the co-locating minimizes the distance between big data storage cloud including minimizing the distance between the resources of the big data storage clouds, wherein an information infrastructure layer enables the big data storage clouds to communicate between themselves, wherein the information infrastructure stores metadata about the big data storage clouds; wherein the information infrastructure layer is enabled to allow a cloud of the big data storage clouds to subscribe to information from another of the big data storage clouds wherein the infrastructure layer notifies a subscribed cloud when information to which it is subscribed is modified, and wherein the information infrastructure layer is enabled to allow a cloud of the big data storage clouds to publish information for consumption by another of the big data storage clouds to the infrastructure layer; wherein job and task trackers communicatively coupled to the infrastructure layer monitor execution of one or more jobs in one or more of the big data storage clouds.