Está en la página 1de 18

Enterprise Application Integration (EAI)

Aplicaciones Distribuidas Maximiliano Andrade Franco Febrero 2014

Integracin de aplicaciones empresariales


La integracin se puede enfocar de varias formas diferentes dependiendo de la idea de Integracin que se tenga. Fundamentalmente existen cuatro:
1. 2. 3. 4. Replicacin de datos Extraccin, transformacin y carga de datos ETL Integracin de Informacin Empresarial EII Integracin de Aplicaciones Empresariales EAI.

Integracin de aplicaciones empresariales


EAI es el proceso de integrar mltiples aplicaciones desarrolladas independientemente, que utilizan tecnologa incompatible y que son gestionadas de forma independiente, permitiendo que se comuniquen e intercambien transacciones de negocio, mensajes, y datos entre s. El proceso incluye el uso de software y principios de arquitectura de sistemas para integrar las aplicaciones.

Integracin de aplicaciones empresariales


Uno de los principales objetivos de EAI es proporcionar acceso transparente a la amplia gama de aplicaciones que existen en una organizacin. Con EAI se logra la interoperabilidad y organizacin del flujo de informacin entre aplicaciones heterogneas, es decir, asegurar la comunicacin entre las distintas aplicaciones y formar el sistema de informacin de la empresa, incluso de los clientes, socios o proveedores.

Integracin de aplicaciones empresariales


Implementar una arquitectura posibilita que las distintas aplicaciones se comuniquen entre s. En consecuencia, esto conlleva el desarrollo de conectores (middleware) que posibilitan la interfaz de aplicaciones mediante el uso de distintos protocolos de comunicacin.

Ofrece adems la posibilidad de definir un workflow entre las aplicaciones; as, representa una alternativa al ERP con un enfoque ms modular.
Presenta limitaciones, porque se debe modificar el middleware cuando hay cambios importantes en las aplicaciones.

Integracin de aplicaciones empresariales


EAI puede ser usado con diferentes fines: Integracin de datos (informacin): asegurando que la informacin en varios sistemas sea consistente. EII Enterprise Information Integration. Integracin de procesos: enlace de los procesos de negocios entre diferentes aplicaciones. Independencia de proveedor: extrayendo las polticas o reglas del negocio de las aplicaciones e implementndolas en un sistema EAI, de forma que cualquiera de las aplicaciones usadas pueda ser cambiada sin que dichas reglas de negocio deban ser reimplementadas. Facade comn: Un sistema EAI puede actuar como el front-end de un cmulo de aplicaciones, proporcionando una interfaz de acceso nica y consistente a esas aplicaciones y aislando a los usuarios sobre la interaccin con distintas aplicaciones.

Patrones EAI
Hay dos patrones que implementan los sistemas de EAI: 1. Mediacin: aqu, los sistemas de EAI actan como el vnculo de los enrutadores entre varias aplicaciones. En el lugar en el cual ocurre un evento interesante en alguna aplicacin (ejemplo: se crea una nueva informacin, se completa una nueva transaccin, etc.) se notifica a un mdulo de integracin del sistema EAI. El mdulo entonces propaga esos cambios a las otras aplicaciones relevantes.

Patrones EAI
2. Federacin: en este caso, el sistema EAI acta como un consolidador de informacin entre varias aplicaciones. Todos los accesos del exterior a cualquiera de las aplicaciones son recibidos por el sistema EAI y ste est configurado para exponer slo la informacin relevante, conectndose a las aplicaciones del mundo exterior y efectuar todas las interacciones con las aplicaciones internas sin intervencin del agente externo.

Ambos patrones son usados en conjunto frecuentemente. El mismo sistema EAI puede tener varias aplicaciones en sync (mediacin), mientras sirve requerimientos de agentes externos contra esas aplicaciones (federacin).

Patrones de acceso
EAI soporta patrones de acceso tanto asncronos como sncronos, el primero es el habitual en el caso del patrn de mediacin y el segundo en el caso de federacin.

Vida de los patrones


Una operacin de integracin puede ser de "corta vida" (por ejemplo, puede mantenerse la sincrona de los datos entre dos aplicaciones en un segundo) o de "larga vida" (por ejemplo, en uno de los pasos puede ser necesario que el sistema EAI requiera de la aprobacin por parte de un agente humano de un prstamo y que ste necesite horas o das para autorizarse).

Topologas de EAI
Hay dos topologas principales: hub-and-spoke, y bus. Cada una de ellas tiene sus propias ventajas y desventajas: En el modelo hub-and-spoke, el sistema EAI acta como el centro (el concentrador), el cual interacta con las aplicaciones, va las conversaciones (o spokes). En el modelo de bus, el sistema EAI es el bus (o es implementado como un mdulo residente en un bus de mensajes existente o un middleware orientado a mensajes).

Tecnologas EAI
Bus/hub: ste se implementa frecuentemente al ampliar la funcionalidad de productos middleware existentes (servidores de aplicaciones, buses de mensajes) o se implementa como un programa monoltico (ej., sin usar ningn middleware), que acta como su propio middleware. Conectividad de aplicaciones: el bus/hub se conecta a las aplicaciones mediante un conjunto de adaptadores (tambin conocidos como conectores). Esos son programas que conocen como interactuar con la aplicacin especfica. El adaptador efecta una comunicacin en dos vas, enviando requerimientos del hub hacia la aplicacin, y notificando al hub cuando un evento de inters ocurren en la aplicacin (un nuevo registro es insertado, una transaccin es completada, etc.). Los adaptadores pueden ser tanto especficos a la aplicacin o a un conjunto de aplicacin. El adaptador puede residir en el mismo espacio de procesos que el bus/hub o ejecutarse en una localizacin remota e interactuar con el hub/bus a travs de protocolos estndares de industria como colas de mensajes, servicios web, o protocolos propietarios.

Tecnologas EAI
Formateo de datos y transformacin: para prevenir que cada adaptador tenga que convertir los datos que van o vienen de otras aplicaciones, los sistemas EAI usualmente emplean un formato de datos comn, al cual y desde el cual se convierten los formatos de las aplicaciones mediante servicios de transformacin. Esto se hace en dos pasos: el adaptador convierte la informacin del formato de aplicacin al formato comn del bus; y entonces se pueden aplicar transformaciones semnticas a esto (ejemplo: convirtiendo cdigos postales a nombres de ciudades, separando/fusionando objetos de una aplicacin en objetos de otras aplicaciones, y as sucesivamente). Mdulos de integracin: un sistema EAI puede participar en operaciones de integracin concurrentes en un momento dado, cada tipo de integracin es procesada por un mdulo de integracin diferente. Los mdulos de integracin se suscriben a eventos de tipos especficos y ellos reciben las notificaciones de procesos en el momento en que esos eventos ocurren.

Tecnologas EAI
Soporte a transacciones: cuando se emplean para integracin de procesos, el sistema EAI provee consistencia transaccional entre las aplicaciones al ejecutar todas las operaciones que involucran una sola transaccin distribuida (usando el protocolo de commit de dos fases o transacciones de compensacin (operaciones que deshacen las acciones sobre un sistema dado).

Problemas de implementacin de los EAI


En el ao 2003 se report que el 70% de todos los proyectos EAI fallaron. La mayora de dichas fallas se deban a problemas de gobernabilidad. A continuacin varios retos que afrontan las compaas que usan EAI. Cambio constante: La propia naturaleza de EAI es dinmica y requiere directores de proyecto dinmicos para su aplicacin. Falta de experiencia en EAI: EAI requiere conocimiento de muchas problemticas y aspectos tcnicos. Estndares en competencia: Dentro del campo de EAI, la paradoja es que los estndares de EAI no son por s mismos universales, ya que cada proveedor particular trata de imponer los propios.

Problemas de implementacin de los EAI


EAI es un paradigma de herramientas: EAI no es una herramienta, si no es un sistema y debe ser implementado como tal. Construir interfaces es un arte: Realizar el proceso de ingeniera de la solucin puede no ser suficiente. Las soluciones requieren ser negociadas con departamentos de usuarios para lograr un consenso comn sobre el producto final. La falta de consenso en los diseos de las interfaces tiende a acarrear un esfuerzo excesivo para mapear los requerimientos de datos de varios sistemas. Falta de detalle: La informacin que al principio parece poco importante, con el tiempo se puede volver crucial. Contabilidad: Puesto que varios departamentos pueden tener requerimientos contradictorios entre s, ellos deben contar para la estructura del sistema final.

Ventajas EAI
Acceso a la informacin en tiempo real entre los sistemas. Permite encadenar los procesos de negocio y ayuda a incrementar la eficiencia organizacional. Mantiene la integridad de la informacin entre varios sistemas.

Desventajas EAI
Costos de desarrollo muy altos, especialmente para pequeas y medianas empresas (PYMEs) Las implementaciones de EAI consumen mucho tiempo y requieren muchos recursos. Requieren una gran cantidad de diseo frontal, el cual muchos gerentes son incapaces de visualizar o en el cual no muchos desean invertir. La mayora de los proyectos de EAI usualmente comienzan como esfuerzos de integracin punto a punto, y muy rpidamente se vuelven inmanejables en la medida que el nmero de aplicaciones aumenta.

BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Enterprise_application_integration http://www.bizuit.com/Soluciones/Integraci%C3%B3ndeAplic acionesEmpresarialesEAI/tabid/64/Default.aspx http://www.ehowenespanol.com/ventajas-integracionaplicaciones-empresariales-info_291671/ http://old.i2factory.com/servicios/integracion http://sistemasintercambioinformacion.blogspot.com/p/eaienterprise-application-integration.html http://msdn.microsoft.com/es-es/library/aa578030.aspx

También podría gustarte