1. A method of optimizing resources for a parallel data integration job, the method comprising: receiving a job request specifying a parallel data integration job to deploy in a grid; predicting grid resource utilizations for hypothetical runs of the specified job on respective hypothetical grid resource configurations, including automatically predicting grid resource utilizations by a resource optimizer module responsive to a model based on a plurality of actual runs of previous jobs; and selecting a grid resource configuration for running the parallel data integration job, including the optimizer module automatically selecting a grid resource configuration responsive to the predicted grid resource utilizations and an optimization criterion.