Integración de aplicaciones

Saludos,

Bien, les comento mi problema, estoy realizando un proyecto sobre integrar aplicaciones de cualquier indole, es decir, plataforma, lenguaje, etc.

Ahora estoy investigando sobre las diferentes técnicas que se pueden utilizar a la hoara de buscar mecanismos de solución, estas aplicaciones heredadas, o legadas deben comunicarse con otras con bajo acoplamiento, pero no encuentro mucho y hasta ahora solo he encontrado integración con sistemas de memsajería, utilizando SOA, e integración a nivel de datos.

Lo que les pido es, si pudieran ayudarme dandome una lista de metodos o técnicas a la hora de integrar y cuales serían las más opcionadas segun los requerimientos anteriormente descritos y algunos lugares o libros a consultar sobre los mismos, como les dije antes no encuentro mucho y lo que más encuentro es sobre productos o herramientas para integrar aplicaciones, que dada la fase en la que estoy no son aún necesarios.

les agradecería mucho que me ayudaran al respecto...

Yo te puedo recomendar el

Yo te puedo recomendar el fabuloso libro Enterprise Integration Patterns, lo puedes comprar aqui 

Lo que vas a encontrar en el libro es basicamente usar mensajeria, SOAP, HTTP, etc. Ya para implementar lo que el libro dice, revisa Spring Integration y Apache Camel.

 

Saludos

 

 

Hola Domix, gracias por el

Hola Domix, gracias por el aporte, voy a revisar los patrones de integración.

a demás de esto, lo que me gustaría es saber a demás de los patrones que otras  técnicas hay para este trabajo, lo de apache camel y Springs vendrá luego en la parte de analisis de herramientas, lo que pasa es que ahora no necesito productos o herramientas, los patrones están bien, he encontrado tabién integración mediante archivos, algo sobre orquestación, interfaces automaticas y SOA, no se si me puedes ayudar con la parte de orquestación con algun libro que conoscas....

Saludos.......

Herramientas ya existentes

Hola elduro,

Piensa que cuando hablamos de integrar aplicaciones, se suele o se debe hablar siempre en sentido logico. Esto quiere decir que 2 aplicaciones estan integradas cuando son capaces de hablar entre ellas e intercabiar información. Por eso lo normal es el uso de mesajería. Ya que esta, no es otra cosas que la menera en la estandarizamos el intercabio de información, ya que podemos identificar con el tipo de mensaje datos queremos intercambiar.

Esto que te digo no es del todo cierto, pero existen 2 tipo de aplicaciones para integrar EAI y ESB.

Por lo general EAI se suele usar en un entorno mas heterogeneo de aplicaciones, ya que suelen albergar herramientas para comunicarse con tanto con aplicaciones con una capade comunicaciones lo suficientemente potente, como con aplicaciones que carezcan de ella.

Por otro lado los ESB se suelen utilizar en entornos donde la aplicaciones suelen tener capas de comunicación potentes así como, cuando se necesitan hacer descubrimientos de servicios y orquestación, tanto de servicios como de flujos de mensajería. Esta es la razón por la que son utilizados en entornos SOA.

Ya que tu intención es poder integrar cualquier tipo de aplicación sea del tipo que sea, en mi opinión deberías tirar por la dirección de alguna solución EAI.

Sobre todo, puedes leerte los sources de alguna aplicación para que veas que tecnicas utilizán y como las implementan. Esto es muy didactico(La lectura de mule es apasionante). Asi podras las estrategias que se estan cosiderando como correctas y podra asi descartar otras que aparecén en los libros (Por ejemplo el intercambio de fichero a mi no me pare acertado). Puedes mirarte los fuentes de Spring Integratión, que sobre todo funciona como orquestador.

Existen muchas herramientas para integrar:

EAI conozco BIE.
En ESB conozco mas alternativas como MULE(es el mas avanzado que conozco), SERVICEMIX o OPEN ESB.

 

Saludos.

Gracias Churla por lo

Gracias Churla por lo anterior, es cierto que quiero integrar aplicaciones y como tu dices hacerlas hablar, he definido esta parte y ahora me toca trabajar con SOA y servicios web para poder comunicarlas, ahora lo que necesito si no es mucho pedir es  como diseño la infraestructura?, es decir la forma en que se pudiera implementar esta integración.

Las herramientas con las que me haz ayudado son de mucha importancia, pero no se si me puedes ayudar con algun libro sobre el diseño de esta infraestructura como empezar y con que, me imagino que una de las cosas que he leido son los requerimientos de la empresa y luego de esto si ya los tengo que hago.

Espero que leas esta respuesta y me puedas ayudar muchas  gracias.