In Defense of MapReduce