Tengo un proyecto específico que debo llevar a cabo y me gustaría obtener orientación de los maestros antes de dar el primer paso.Flujo de proceso/trabajo en Java
Tenemos una serie de aplicaciones que recibe entradas de algunas fuentes externas (es decir, archivos, XML-RPC, servicio web, etc.), luego las procesa de alguna manera, aplicando reglas para comunicarse con otros sistemas externos (posiblemente), acceder a una base de datos (tal vez) y luego devolver una respuesta. Mantenemos diferentes versiones de la misma aplicación para atender todas las pequeñas diferencias entre nuestros clientes. (Sí, sí, lo sé. Es terrible, es por eso que quiero arreglarlo ...)
La idea con la que estoy jugando es tener una arquitectura basada en componentes donde diferentes componentes se pueden conectar juntos a través de la configuración y la el flujo de información se rige por reglas comerciales. En esencia, debe ser posible dar a cada cliente una copia del programa con un conjunto diferente de configuraciones. Incluso estoy soñando con una aplicación basada en GUI donde un sistema se puede conectar en una moda de arrastrar y soltar estilo VB.
Ahora, lo anterior suena definitivamente como algo que se ha hecho antes ... y no quiero reinventar la rueda. El problema es que lo anterior tiene que ser capaz de manejar grandes volúmenes de transacciones en tiempo real, por lo que no estoy seguro de si algo como BPEL será la elección correcta.
¿Alguna recomendación antes de ir y hacer la rueda más redonda?
Parece que está buscando algunas herramientas de ETL; búsqueda de talend o apatar. – SiB