Integración de aplicaciones para empresas

La integración de aplicaciones para empresas, también conocido por las siglas EAI (del inglés enterprise application integration) o EII (enterprise information integration, integración de la información de la empresa), se define como el uso de software y principios de arquitectura de sistemas para integrar un conjunto de aplicaciones, dentro de cualquier empresa.

Justificación del EAI

Es el proceso de conectar las aplicaciones unas con otras para intercambiar información operativa o financiera. Cuando dichos sistemas no pueden compartir su información efectivamente, se crean cuellos de botella que requieren de la intervención humana en la forma de toma de decisiones o en el ingreso mismo de la información. Con una arquitectura EAI correctamente implementada, las organizaciones pueden enfocar la mayoría de sus esfuerzos en la creación de competencias que generen valor, en lugar de enfocarse en la coordinación de labores operativas.

Durante varias generaciones, los sistemas de las empresas han servido para un propósito específico a un único usuario o grupo de usuarios, los cuales actúan como la interfaz de dicho sistema con el resto de la organización, limitando su conexión con otros sistemas modernos o más amplios en la empresa y más aun, por la creciente demanda de las empresas por compartir datos y usarlos en sus procesos sin tener que realizar cambios en sus aplicaciones o en sus estructuras de datos.

Uno de los retos que encaran las organizaciones modernas es darles a sus empleados información completa en tiempo real. Muchas de las aplicaciones en uso actualmente se apoyan en tecnologías antiguas, por lo cual esos sistemas enfrentan dificultades a la hora de mover esta información entre las aplicaciones.

La EAI, como una disciplina, busca solventar muchos de esos problemas, así como crear nuevos paradigmas para, ciertamente, mejorar a las organizaciones tratando de trascender en el objetivo de conectar las aplicaciones individuales, para ser un mecanismo que incremente el conocimiento dentro de la organización y crear ventajas competitivas futuras a la empresa.

Mejorar la conectividad

La integración de aplicaciones para empresas ha incrementado su importancia porque la computación en las empresas frecuentemente toma la forma de islas de información. Esto ocasiona que el valor de los sistemas individuales no sea aprovechado al máximo debido a su aislamiento.

Si la integración se aplica sin seguir un enfoque estructurado de EAI, las conexiones punto a punto crecen al interior de la organización resultando en una masa disforme que es difícil de mantener. Esto se denota normalmente como el espagueti, en alusión al equivalente en programación: el código espagueti.

Ejemplo

El número de conexiones necesario para tener completamente conectados varios sistemas punto a punto crece según la fórmula , donde n es el número de puntos (véase coeficiente binomial). Por ejemplo: para tener 10 aplicaciones completamente conectadas se requieren 45 conexiones punto a punto.

Objetivo del EAI

EAI puede ser usado con diferentes fines:

Patrones de EAI

Patrones de integración

Hay dos patrones que implementan los sistemas de EAI:

Los dos patrones son usados en conjunto frecuentemente. El mismo sistema EAI puede tener varias aplicaciones en sync (mediación), mientras sirve requerimientos de agentes externos contra esas aplicaciones (federación).

Patrones de acceso

EAI soporta patrones de acceso tanto asíncronos como síncronos, el primero es el habitual en el caso del patrón de mediación y el segundo en el caso de federación.

Vida de los patrones

Una operación de integración puede ser de "corta vida" (por ejemplo, puede mantenerse la sincronía 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 aprobación por parte de un agente humano de un préstamo y que este necesite horas o días para autorizarse).

Topologías de EAI

Hay dos topologías principales: hub-and-spoke, y bus. Cada una de ellas tiene sus propias ventajas y desventajas:

Tecnologías

Problemas de implementación de los EAI

En el año 2003 se reportó que falló el 70% de todos los proyectos EAI. La mayoría de dichas fallas no se debían a fallas técnicas del software mismo, o a la implementación, sino a problemas de gobernabilidad. El gerente general de EAIIC, Steve Craggs determinó los siete principales retos que afrontan las compañías que usan sistemas EAI y explica soluciones a dichos problemas.

  1. Cambio constante: La propia naturaleza de EAI es dinámica y requiere directores de proyecto dinámicos para su aplicación.
  2. Falta de experiencia en EAI: La EAI requiere conocimiento de muchas problemáticas y aspectos técnicos.
  3. Estándares en competencia: Dentro del campo de EAI, la paradoja es que los estándares de EAI no son por sí mismos universales, ya que cada proveedor particular trata de imponer los propios.
  4. EAI es un paradigma de herramientas: EAI no es una herramienta, si no es un sistema y debe ser implementado como tal.
  5. Construir interfaces es un arte: Realizar el proceso de ingeniería de la solución puede no ser suficiente. Las soluciones requieren ser negociadas con departamentos de usuarios para lograr un consenso común sobre el producto final. La falta de consenso en los diseños de las interfaces tiende a acarrear un esfuerzo excesivo para mapear los requerimientos de datos de varios sistemas.
  6. Falta de detalle: La información que al principio parece poco importante, con el tiempo se puede volver crucial.
  7. Rendición de cuentas: Puesto que varios departamentos pueden tener requerimientos contradictorios entre sí, debe asegurarse la rendición de cuentas para la estructura final del sistema.

Otros problemas potenciales pueden abarcar las siguientes áreas:

El futuro de la EAI

Las tecnologías de EAI todavía están en desarrollo y no hay un consenso sobre cuál es el enfoque ideal o el grupo correcto de tecnologías que una organización debería usar. El futuro de EAI tendrá que dar como resultado lenguajes que permitan diseñar soluciones de integración a un alto nivel de abstracción, independientes de tecnologías, y en los que se pueda, de una forma automática, hacer transformaciones de los modelos de solución a tecnologías concretas.

Véase también

Referencias

  1. ↑ CEITON technologies "Diagram of point-to-point spaghetti structure" Archivado el 5 de diciembre de 2014 en Wayback Machine.CEITON technologies Retrieved on 28 May 2014
  2. ↑ MSquare Systems "Types of EAI" Archivado el 21 de mayo de 2014 en Wayback Machine. MSquare Systems Retrieved on 28 May 2014
  3. 1 2 Toivanen, Antti (25 de octubre de 2013). «Avoiding Pitfalls of Integration Competency Centers». Archivado desde el original el 30 de julio de 2017. Consultado el 6 de junio de 2017.
  4. ↑ Trotta, Gian (15 de diciembre de 2003). «Dancing Around EAI 'Bear Traps'». Consultado el 27 de junio de 2006.