domingo, 24 de agosto de 2008

Integración de Sistemas

Después de tanto tiempo sin publicar voy hablarles del proyecto de investigación que realizamos con unos compañeros en la ciudad de Monterrey el pasado mes, el proyecto estuvo a cargo del Dr. Guillermo Jiménez Pérez el cual es investigador del ITESM (Instituto Tecnológico y de Estudios Superiores de Monterrey).

Platicando con el investigador nos planteo el problema de que en la actualidad una empresa cuenta con varios sistemas comúnmente heterogéneos, es decir, sistemas desarrollados para diferentes áreas de la empresa y construidos con diferentes lenguajes de programación, y que también, si requieren de una interacción con una base de datos posiblemente la lleven acabo con diferentes manejadores, que uno puede estar desarrollado en un habiente web y el resto no, etc.

Pero aparte de todas estas diferencias existe la necesidad de compartir información entre estos sistemas, actividad, que por lo general la lleva acabo una secretaria o una serie de procesos predefinidos.

Entonces lo que se buscó con el proyecto fue crear un mecanismo de interacción entre estos sistemas para que procesos de uno que requieren información de otro la consigan automáticamente sin la necesidad de un usuario y de manera transparente.

Para la realización de este trabajo, el proyecto se dividió en tres capas, las cuales lo hacían mas interesante, la primera tenia que ver con todo lo relacionado con una interfaz gráfica tipo RIA (Rich Internet Applications) como comúnmente se conocen, la segunda capa manejaba con JSP's la comunicación con la base de datos y la tercera utilizaba WebServices para lograr integrar los diferentes sistemas.

La primer capa se comunicaba con la segunda mediante archivos XML con un formato previamente establecido, es un mecanismo bastante interesante, la interfaz interpretaba los XML creados por los JSP's con los resultados de las acciones a la base de datos.

La estructuración de este proyecto facilita mucho la depuración de errores y la realización de futuras modificaciones ya que puede no ser necesario editar todo el sistema sino únicamente alguna capa de este sin que dejen de funcionar las demás.

Como pueden ver de este proyecto hay mucho que decir, de lo próximo que les platicare será de Openlaszlo que fue la herramienta que utilizamos para la realización de las interfaces gráficas.