O que pensar ao trabalhar com grande volume de dados?

  1. Tempo

Quanto tempo o processamento deve ser executado sem prejuízo de sistemas que dependem do processamento desse sistema?

  1. Integridade

Se esse processamento falhar, como garantir a integridade desses dados? Se der algum erro, a execução precisa voltar de onde parou.

  1. Execução

Será uma execução agendada? Precisa de uma interação humana para ativar?

Em geral, não teremos interação humana.

  1. Monitoramento

Como acompanhar a operação do processamento?

Por sorte, o Spring Batch implementa vários desses pontos acima.

Atualizado