title: spring batch Vs ETL process
body: <p>I have a product by which user can create information say user details, employee details etc. This product/web application is developmed in Spring and hibernate mainly.</p>
  
  <p>Now, when i am selling the product to a company, they are looking for bulk load tools to load say users and company.</p>
  
  <p>In this case, can I go for Spring batch (never used spring batch but heard about it)? because, as i was already using Spring in my applications, I can utilize same coding &amp; business logic implementaion for bulk loading as well.</p>
  
  <p>Or should i go for ETL tool like Pentaho or informatica? In this case, I neede to duplicate my coding &amp; business logic implementaion to go with Pentaho  or informatica. If I am changing any logic in core product then I have to make it here as well.</p>
  
  <p>Which is good approach and best one? </p>
  
  <p>My idea would be haing excel file which will have list of users and companies, the Spring batch or Pentaho Kettle will take that as input and process the data and store it in DB and tell the user how many records submitted, got success and got failed.</p>
  
  <p>Please suggest which approach is good and why?</p>