Notas de diseño de arquitectura del sistema (81) - Integración de aplicaciones empresariales

Los sistemas de información de muchas empresas no consideraron la necesidad de que varios sistemas "trabajaran juntos" en el diseño inicial. Esto se debe principalmente a que se necesita un proceso a largo plazo para que los constructores de informatización empresarial pasen de no estar familiarizados a familiarizarse con los sistemas de información. Desde comprender los beneficios de la informatización hasta experimentarlos verdaderamente, se necesita un proceso a largo plazo, que objetivamente provoca la falta de un plan general para la construcción de la informatización empresarial. Piense en ello cuando realmente lo necesite. Por tanto, la informatización de una empresa muchas veces parte de un único sistema empresarial, y los métodos de desarrollo de los diferentes sistemas y el grado de cumplimiento de las especificaciones de desarrollo son diferentes, lo que hace que exista un fuerte aislamiento entre sistemas, más los externos. La atención insuficiente a la información ha hecho que los sistemas de información desarrollados por varios departamentos eventualmente se conviertan en islas de información. Es difícil que un sistema intercambie información con otros sistemas. Al mismo tiempo, la mayoría de las empresas tienen un entorno de aplicaciones compuesto por sistemas, aplicaciones, procesos comerciales y fuentes de datos heterogéneos que quedan del pasado. El estado de comunicación del entorno de la aplicación es caótico, hay pocos documentos de interfaz y el costo de mantenimiento es muy elevado.

Según las estadísticas relevantes, una gran empresa típica tiene un promedio de 49 sistemas de aplicaciones, y el 33% de su presupuesto de TI se gasta en la integración tradicional, y generalmente es a través de conexiones “punto a punto”.

EAI (Enterprise Application Integration) puede ayudar a las personas a resolver este problema hasta cierto punto. EAI se refiere a la integración perfecta de sistemas de aplicaciones que completan diferentes funciones comerciales en la empresa mediante la combinación de procesos comerciales, software de aplicación, hardware y varios estándares, para que puedan procesar el negocio y compartir información como un todo, mejorando así la empresa. Eficiencia, para proporcionar a los clientes servicios empresariales flexibles.

EAI permite a las personas ver los recursos de información de la empresa desde un nivel superior, de modo que la nueva información y las aplicaciones puedan trabajar juntas en una plataforma de intercambio de integración de información completamente nueva a través de una forma conectable y los recursos originales ". 1 +1> 2 "el efecto de integración. Al usar el sistema EAI para integrar varios sistemas de información existentes dentro de la empresa, la empresa también acelera el intercambio de datos en tiempo real y mejora las capacidades de respuesta de información de la empresa. En particular, las empresas que se encuentran actualmente en la era del comercio electrónico no solo necesitan integrarse entre sus sistemas internos, sino que también necesitan integrar diferentes eslabones en la cadena de suministro.

EAI no solo es un medio eficiente de conectar aplicaciones dentro de las empresas, sino que también es una forma científica y eficaz de establecer la comunicación y el intercambio de información entre empresas, lo que reduce efectivamente el costo total de propiedad de la red de la cadena de suministro. EAI puede conectar varias aplicaciones de nivel empresarial a través de la tecnología de middleware, de modo que los sistemas de aplicaciones heterogéneos puedan "comunicarse" y "colaborar" entre sí, como se muestra en la Figura 1.

En primer lugar, los productos de middleware son compatibles y están abiertos a varias plataformas de hardware, sistemas operativos, productos de bases de datos de red y clientes.
En segundo lugar, el middleware mantiene la transparencia de la plataforma, por lo que los desarrolladores no tienen que considerar el sistema operativo.
En tercer lugar, el middleware se da cuenta de la protección de la coherencia y la integridad de la transacción y mejora la confiabilidad del sistema.
En cuarto lugar, los productos de middleware pueden acortar el ciclo de desarrollo entre un 50% y un 75%, lo que reduce considerablemente los costos de desarrollo y mejora la eficiencia del trabajo.

El contenido de EAI es muy complejo, involucra todos los niveles de sistemas empresariales como estructura, hardware, software y procesos. Según la profundidad de la integración de EAI, se puede dividir en integración de aplicaciones, integración de procesos de negocio e integración de datos.

1 Integración de aplicaciones

La integración a nivel de aplicación proporciona principalmente una integración casi en tiempo real de datos y funciones en más de dos aplicaciones. Integración de aplicación a aplicación (A2A) entre aplicaciones multiplataforma en el entorno de red. Cubre la escritura de código común (COBOL, C ++, Java), interfaces de programación de aplicaciones, llamadas a procedimientos remotos, middleware distribuido como monitoreo de TP, objetos distribuidos, CORBA, RMI, middleware orientado a mensajes y servicios web. Tipo de tecnología. La integración a nivel de aplicación generalmente se logra procesando los intercambios de mensajes entre múltiples sistemas de aplicaciones para lograr la integración entre sistemas. Cada aplicación puede estar en modo síncrono, es decir, basado en el mecanismo de interacción solicitud-respuesta entre el cliente (programa de solicitud) y el servidor (programa de respuesta). El sistema de la aplicación puede manejar la conversión de mensajes por sí mismo y afectará la conversión de datos y la validez del sistema integrado. Sin embargo, esto requiere modificaciones en el sistema para establecer una interfaz para enviar y recibir mensajes.

2 integración de procesos de negocio

La integración de procesos comerciales debe manejar los procesos comerciales dentro de la empresa e integrar los sistemas de aplicaciones existentes de la empresa en estos procesos comerciales. Es una estrategia de implementación completa de la integración de aplicaciones empresariales, porque convierte los sistemas separados dentro de la empresa en un sistema continuo que respalda el proceso comercial, satisfaciendo así las necesidades de todo el proceso comercial de la empresa. Al integrar procesos comerciales, las empresas deben definir, autorizar y administrar el intercambio de información comercial diversa en diversos sistemas comerciales para mejorar las operaciones, reducir costos y aumentar la velocidad de respuesta. La integración de procesos comerciales incluye la gestión comercial, la simulación de procesos y un flujo de trabajo que integra tareas, procesos, organizaciones e información entrante y saliente, así como las herramientas necesarias en cada paso del procesamiento comercial. La integración de procesos de negocio incluye al menos las siguientes dos formas de procesos.

(1) Proceso interactivo

El proceso interactivo implica el procesamiento de transacciones en dos sistemas. Este proceso es completo e ininterrumpido, y no contiene ningún trabajo y procesos intermitentes que requieran la participación humana. Dado que el proceso interactivo generalmente fluye entre los dos sistemas, no requiere un procesamiento EAI particularmente complejo.

(2) Proceso de varios pasos

Como parte del proceso comercial, muchos procesos de transacciones individuales fluyen entre dos o más sistemas de acuerdo con una secuencia predefinida, que implica la reorganización del flujo de trabajo y del proceso comercial. Un proceso de varios pasos tiene una serie de pasos y está relacionado con varios sistemas, que se pueden completar en un tiempo determinado. Este proceso puede ser una relación de uno a varios, de varios a uno o de varios a varios.

3 Integración de datos

Para completar la integración de aplicaciones y la integración de procesos comerciales, primero debemos resolver el problema de la integración de datos y bases de datos. Para manejar el movimiento de datos entre múltiples bases de datos, muchas empresas utilizan EAI a nivel de datos como punto de entrada para implementar EAI. Cuando el sistema de la aplicación debe compartir información, esta integración puede soportar el intercambio de datos entre diferentes bases de datos.

Actualmente, existen muchas herramientas que admiten EAI a nivel de datos, lo que hace que sea relativamente fácil implementar EAI a nivel de datos sin siquiera modificar el programa fuente del sistema de aplicación. La práctica común es importar datos históricos por lotes en el nuevo sistema y procesar datos en tiempo real por lotes en el sistema actual, también conocido como sincronización de datos.

Con el establecimiento de almacenes de datos, se pueden procesar cada vez más tareas de sincronización de datos en lotes. De esta manera, se puede captar más información, como los tipos de clientes, el historial de transacciones del cliente y las compras habituales del cliente y los métodos de entrega se pueden actualizar diaria o semanalmente. Los datos críticos, los datos de nuevos clientes y el aumento de la demanda de inventario disponible se pueden actualizar en lotes en tiempo real. Muchas empresas también están buscando formas de integrar datos por lotes para aliviar la presión sobre la sincronización de datos causada por el aumento de datos. Por supuesto, para una integración de datos más profunda, primero debe identificar y catalogar los datos y determinar el modelo de metadatos. Una vez completados estos tres pasos, los datos se pueden distribuir y compartir en el sistema de base de datos.

Sin embargo, el método más común en las soluciones de integración de datos actuales ocurre a nivel de bases de datos y fuentes de datos dentro de la empresa, es decir, la integración de datos se completa mediante la migración de datos de una fuente de datos a otra. A continuación, se muestran algunos ejemplos de integración de datos: actualice el pedido desde el sistema ERP al sistema CRM (Customer Relationship Management, Customer Relationship Management) para que el personal de ventas pueda comprender el estado del pedido en tiempo real. Sincronice y estandarice la información del cliente desde múltiples sistemas, lo que permite a las empresas tener una vista de 360 ​​° de los clientes. Al almacenar datos operativos en el sistema en tiempo real, los clientes y distribuidores pueden acceder al inventario de la empresa y a la información de pedidos a través de la red de inteligencia empresarial. La importación de datos de ERP al sistema SCM (Supply Chain Management) una o varias veces al día ayudará a la empresa a formular planes de demanda de materiales. La información sobre el precio del transporte se transmite a varios distribuidores posteriores varias veces al día.

Uno de los mayores problemas de la integración de datos es que la lógica empresarial a menudo solo existe en el sistema principal y no puede responder al procesamiento de los procesos comerciales en el nivel de la base de datos, lo que limita la capacidad del procesamiento en tiempo real. Dentro de la empresa, EAI establece la estructura subyacente para conectar sistemas, aplicaciones y fuentes de datos heterogéneos en toda la empresa, y completa la brecha entre ERP, CRM, SCM, bases de datos, almacenes de datos y otros sistemas internos importantes. Necesita compartir e intercambiar datos sin problemas. En la era del comercio electrónico, las empresas no solo necesitan integrarse entre sistemas de aplicaciones internos, sino que también necesitan integrar diferentes sistemas empresariales en la cadena de suministro para ayudarles a crear un flujo fluido entre los diversos departamentos de la empresa y sus proveedores y transportistas. El flujo de información entre comerciantes, distribuidores, minoristas y clientes para una integración efectiva de datos y negocios.

Especialmente con la popularización de la tecnología de la información y el rápido aumento de varias aplicaciones empresariales, cada vez más empresas han comenzado a utilizar soluciones EAI para vincular su software de aplicación interno con el software de aplicación de clientes y proveedores externos para lograr el flujo de datos y La automatización de las operaciones comerciales logra operaciones comerciales rápidas y en tiempo real. Las buenas soluciones de integración de aplicaciones empresariales pueden realizar futuras integraciones, mantenimiento y modificaciones comerciales para lograr ahorros de tiempo y costos, mejorando así la competitividad central de la empresa.


Supongo que te gusta

Origin blog.csdn.net/deniro_li/article/details/108807968
Recomendado
Clasificación