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 pueda 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 diferentes sistemas informáticos y aplicaciones de software física o funcionalmente, [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 de negocios o programación manual . [4]
La integración de sistemas implica la integración de 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) mientras que al mismo tiempo proporciona valor a la empresa (por ejemplo, reducir los costos operativos 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 a los sistemas que ya están implementados. [6]
La integración vertical (en contraposición a la " integración horizontal ") es el proceso de integración de 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 en otros métodos, ya que en caso de una funcionalidad nueva o mejorada, la única forma 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 en el que cada sistema está interconectado con cada uno de los subsistemas restantes. Cuando se observa 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 un caso en el que los subsistemas exportan 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 al agregar 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 el número de conexiones (interfaces) a sólo una por subsistema que se conectará directamente al ESB. El ESB es capaz de traducir la interfaz en otra interfaz. Esto permite reducir los costes de integración y proporciona una flexibilidad extrema. Con sistemas integrados mediante este método, es posible sustituir completamente un subsistema por otro que proporcione una funcionalidad similar pero exporte interfaces diferentes, todo ello de forma totalmente transparente para el resto de subsistemas. La única acción necesaria 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 intermedia de datos o el costo de transferir la responsabilidad sobre la lógica de negocios. [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 puede 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 a/desde los formatos de todas las demás 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 específicos de la aplicación y formatos comunes. 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 sobre esto (convertir códigos postales a nombres de ciudades, dividir/fusionar objetos de una aplicación en objetos de las otras aplicaciones, etc.).
La integración de sistemas puede ser un desafío para las organizaciones y estos desafíos pueden disminuir su retorno total de la inversión después de implementar nuevas soluciones de software. Algunos de estos desafíos incluyen la falta de confianza y la voluntad de compartir datos con otras empresas, la falta de voluntad para subcontratar varias operaciones a un tercero, la falta de comunicación y responsabilidades claras, el desacuerdo de los socios sobre dónde debe residir la funcionalidad, el alto costo de la integración, la dificultad para encontrar buenos talentos, los silos de datos y los estándares API comunes . [11] Estos desafíos dan como resultado la creación de obstáculos que "impiden o ralentizan la integración de sistemas comerciales dentro y entre empresas". [12] La comunicación clara y el intercambio de información simplificado son elementos clave para construir integraciones de sistemas a largo plazo que puedan respaldar los requisitos comerciales.
Por otra parte, los proyectos de integración de sistemas pueden ser increíblemente gratificantes. En el caso de sistemas heredados y obsoletos, las distintas formas de integración ofrecen la posibilidad de compartir datos en tiempo real. Esto puede permitir, por ejemplo, modelos de distribución de datos entre editores y suscriptores , bases de datos consolidadas, arquitecturas basadas en eventos , reducir la entrada manual de datos de los usuarios (lo que también puede ayudar a reducir los errores), actualizar o modernizar el front-end de la aplicación y descargar las consultas y los informes de los costosos sistemas operativos a sistemas básicos más económicos (lo que puede ahorrar costos, permitir la escalabilidad y liberar potencia de procesamiento en el sistema operativo principal). Por lo general, se realiza un análisis exhaustivo de costo-beneficio para ayudar a determinar si un proyecto de integración vale la pena.
{{cite journal}}
: CS1 maint: multiple names: authors list (link)