Importação X Exportação de dados

Olá Pessoal,

Estamos desenvolvendo um sistema em JPA (Hibernate) usando o que há de mais atual em RichFaces, jQuery, etc… a idéia é uma aplicação web que seja o mais próxima possível de uma aplicação desktop, pelo menos para o usuário.

O sistema tem duas versões, a que fica no servidor e a que fica no cliente, usamos tomcat6 e o banco é mysql.

Gostaria da opinião dos amigos para saber qual a melhor maneira para fazer migração de dados cliente servidor x servidor cliente com segurança… uma forma que na hora da exportação/importação os dados sejam 100% transmitidos e caso haja algum erro ocorra algo tipo um rollback.

Estavamos pensando em WebServices ou extract-transform-load porém sei que alguém já possou por situação semelhante e pode dar sua opinião, e sugerir algo melhor.
considerando que os usuarios do sistema vão estar em campo com seus notebooks, em situações que se quer tem internet, estarão alimentando o sistema e depois na “base” eles farão um “comit” dos dados para o servidor, bem como farão update do mesmo.

Desde já agradeço atenção de todos.

Abraço,

SkFogo