La integración de sistemas se define en ingeniería como el proceso de reunir los subsistemas componentes en un sistema (una agregación de subsistemas que cooperan para que el sistema sea capaz de ofrecer la funcionalidad general) y garantizar que los subsistemas funcionen juntos como un sistema . 1] y en tecnología de la información [2] como el proceso de vincular física o funcionalmente diferentes sistemas informáticos y aplicaciones de software , [3] para actuar como un todo coordinado.
El integrador de sistemas integra sistemas discretos utilizando una variedad de técnicas como redes de computadoras , integración de aplicaciones empresariales , gestión de procesos comerciales o programación manual . [4]
La integración de sistemas implica integrar sistemas existentes, a menudo dispares, de tal manera "que se centre en aumentar el valor para el cliente" [5] (por ejemplo, mejorar la calidad y el rendimiento del producto) y al mismo tiempo proporcionar valor a la empresa (por ejemplo, reducir las operaciones costes y mejorar el tiempo de respuesta). [5] En el mundo moderno conectado por Internet , el papel de los ingenieros de integración de sistemas es importante: cada vez más sistemas están diseñados para conectarse, tanto dentro del sistema en construcción como con sistemas que ya están implementados. [6]
La integración vertical (a diferencia de la " integración horizontal ") es el proceso de integrar subsistemas según su funcionalidad mediante la creación de entidades funcionales también denominadas silos . [7] El beneficio de este método es que la integración se realiza rápidamente e involucra solo a los proveedores necesarios, por lo tanto, este método es más económico a corto plazo. Por otro lado, el costo de propiedad puede ser sustancialmente más alto que el observado con otros métodos, ya que en caso de una funcionalidad nueva o mejorada, la única manera posible de implementar (escalar el sistema) sería implementando otro silo. No es posible reutilizar subsistemas para crear otra funcionalidad. [8]
La integración en estrella , también conocida como integración espagueti , es un proceso de integración de sistemas donde cada sistema está interconectado con cada uno de los subsistemas restantes. Cuando se observan desde la perspectiva del subsistema que se está integrando, las conexiones recuerdan a una estrella, pero cuando se presenta el diagrama general del sistema, las conexiones parecen espaguetis, de ahí el nombre de este método. El costo varía debido a las interfaces que exportan los subsistemas. En el caso de que los subsistemas exporten interfaces heterogéneas o propietarias, el costo de integración puede aumentar sustancialmente. El tiempo y los costos necesarios para integrar los sistemas aumentan exponencialmente cuando se agregan subsistemas adicionales. Desde la perspectiva de las características, este método a menudo parece preferible, debido a la extrema flexibilidad de la reutilización de la funcionalidad. [8]
La integración horizontal o Enterprise Service Bus (ESB) es un método de integración en el que un subsistema especializado se dedica a la comunicación entre otros subsistemas. Esto permite reducir la cantidad de conexiones (interfaces) a solo una por subsistema que se conectará directamente al ESB. El ESB es capaz de traducir la interfaz a otra interfaz. Esto permite reducir los costes de integración y proporciona una flexibilidad extrema. Con los sistemas integrados mediante este método, es posible reemplazar completamente un subsistema por otro que proporcione una funcionalidad similar pero exporte diferentes interfaces, todo esto completamente transparente para el resto de los subsistemas. La única acción requerida es implementar la nueva interfaz entre el ESB y el nuevo subsistema. [8]
Sin embargo, el esquema horizontal puede ser engañoso si se piensa que se puede evitar el costo de la transformación de datos intermedios o el costo de transferir la responsabilidad sobre la lógica empresarial. [8]
La integración del ciclo de vida industrial es un proceso de integración de sistemas que considera cuatro categorías o etapas de integración: implementación inicial del sistema, ingeniería y diseño, servicios del proyecto y operaciones. [9] Este enfoque incorpora los requisitos de cada etapa del ciclo de vida del activo industrial al integrar sistemas y subsistemas. El resultado clave es una arquitectura de datos estandarizada que pueda funcionar durante toda la vida útil del activo.
Un formato de datos común es un método de integración para evitar que cada adaptador tenga que convertir datos hacia/desde los formatos de otras aplicaciones. Los sistemas de integración de aplicaciones empresariales (EAI) generalmente estipulan un formato de datos independiente de la aplicación (o común). [10] El sistema EAI generalmente también proporciona un servicio de transformación de datos para ayudar a convertir entre formatos comunes y específicos de la aplicación. Esto se hace en dos pasos: el adaptador convierte la información del formato de la aplicación al formato común del bus. Luego, se aplican transformaciones semánticas a esto (convertir códigos postales en nombres de ciudades, dividir/fusionar objetos de una aplicación en objetos de otras aplicaciones, etc.).
La integración de sistemas puede ser un desafío para las organizaciones y estos desafíos pueden disminuir su retorno general de la inversión después de implementar nuevas soluciones de software. Algunos de estos desafíos incluyen falta de confianza y voluntad de compartir datos con otras empresas, falta de voluntad para subcontratar diversas operaciones a un tercero, falta de comunicación y responsabilidades claras, desacuerdo de los socios sobre dónde debe residir la funcionalidad, alto costo de integración, dificultad para encontrar buenos talentos, silos de datos y estándares API comunes. [11] Estos desafíos dan lugar a la creación de obstáculos que "impiden o ralentizan la integración de los sistemas empresariales dentro y entre las empresas". [12] La comunicación clara y el intercambio de información simplificado son elementos clave en la creación de integraciones de sistemas a largo plazo que puedan respaldar los requisitos comerciales.
Por otro lado, los proyectos de integración de sistemas pueden resultar increíblemente gratificantes. Para sistemas heredados y obsoletos, diferentes formas de integración ofrecen la capacidad de permitir el intercambio de datos en tiempo real. Esto puede permitir, por ejemplo, modelos de distribución de datos de editor-suscriptor , bases de datos consolidadas, arquitecturas basadas en eventos , reducir la entrada manual de datos del usuario (lo que también puede ayudar a reducir errores), actualizar o modernizar el front-end de la aplicación y descargar consultas e informes. desde costosos sistemas operativos hasta sistemas básicos más baratos (que pueden ahorrar costos, permitir escalabilidad y liberar potencia de procesamiento en el sistema operativo principal). Por lo general, se lleva a cabo un análisis exhaustivo de costo-beneficio para ayudar a determinar si un proyecto de integración vale la pena el esfuerzo.
{{cite journal}}
: CS1 maint: multiple names: authors list (link)