1. A non-transitory machine-readable storage medium encoded with instructions executable by a hardware processor of a computing device for managing data processing resources, the machine-readable storage medium comprising instructions to cause the hardware processor to: determine, for each of a plurality of data processing jobs, that the job is one of independent or dependent; allocate each of a plurality of data processing resources to one of an independent job processing pool or a dependent job processing pool based on an initial resource share value indicating how resources are to be allocated between job processing pools; determine a first policy for scheduling data to be processed by processing resources allocated to the independent job processing pool; determine a second policy for scheduling data to be processed by processing resources allocated to the dependent job processing pool; determine an initial parallelism value that specifies a number of concurrently processing jobs; and provide a processing device with instructions to process a plurality of batches of data using the allocation of data processing resources, the first policy, the second policy, and the initial parallelism value.