Hola,
En principio, mostrar mi interés por el proyecto propuesto. He trabajado durante años como integrador de SW, y creo que es un trabajo sencillo. Disponiendo de información suficiente, no debería llevar más de 2-3 días.
La solución pasaría por crear un servicio web en el servidor de la tienda virtual, y un cliente para dicho servicio en el servidor de contabilidad. Además sería interesante poder acceder a ambas bases de datos para crear sendas tablas "buzón" que faciliten que el proceso de integración sea asíncrono e interfiera lo menos posible en el funcionamiento del SW actualmente desplegado.
Lo ideal sería que el servicio cliente consultara periódicamente la BD del SW de contabilidad, y active el servicio de lanzamiento de notificaciones al Web Service del servidor de la tienda virtual cada vez que haya una actualización. Dicho servicio se ejecutaría de forma asíncrona, adaptado a la capacidad de ambos sistemas implicados de asumir esta nueva carga de trabajo.
Para poder ejecutar el trabajo necesitaría disponer de la siguiente información, para empezar:
- Esquema de ambas bases de datos (BDs): en principio bastaría con la definición de las tablas afectadas por la integración (+ tablas relacionadas y constraints asociados). Si no se dispone de los detalles, necesitaría los scripts de creación de las BDs completas para poder buscar la información por mi mismo, o en el peor de los casos acceso remoto a dichas BDs.
- Información general sobre la tecnología SW en que se basan la tienda virtual y el servidor de contabilidad, para valorar posibles problemas de sincronización de datos si voy a actualizar directamente las BDs desde un par de agentes externos. En el peor de los casos, para que el proyecto sea viable, podría ser necesario modificar el software de contabilidad o de la tienda. Habría que ver también si esto es posible (si se dispone de los fuentes o no -si es SW comercial y no a medida, por ejemplo-).
- Disponibilidad de acceso a ambos servidores para instalar nuevo software. Emplearía tecnología Java, así que debería estar instalado el Java Runtime, o en su defecto debería poder instalarlo. También instalaría un servidor ligero para desplegar los servicios de integración, probablemente Tomcat.
De momento nada más, si tiene interés póngase en contacto conmigo.
Un saludo.