Examen de software para arquitecto de sistemas avanzado Integración de aplicaciones empresariales EAI

Descripción general

En el proceso de construcción de informatización empresarial, debido a la falta de planificación unificada y diseño general, a menudo se forman múltiples islas de información. Los silos de información impiden garantizar la coherencia de los datos, la información no se puede compartir ni retroalimentar, y se requiere una recopilación e introducción repetidas. Las islas de información son un factor negativo importante en la informatización empresarial. Las razones principales incluyen factores técnicos y de gestión, así como factores estándar y de procesos comerciales. Cómo conectar numerosas islas de información para que diferentes sistemas puedan intercambiar información es un problema al que se enfrentan muchas empresas actualmente.

En este momento, la tecnología de integración surgió según lo exigían los tiempos. La integración incluye la integración de software, hardware y redes, y la tecnología de integración a nivel de software: integración de aplicaciones empresariales (EAI).

La tecnología EAI puede eliminar islas de información, conectar múltiples sistemas de información empresarial y lograr una integración perfecta, haciéndolos actuar como un todo. La EAI surge y evoluciona con el desarrollo de los sistemas de información empresarial. La orientación al valor de las empresas es la fuerza impulsora detrás del desarrollo de la tecnología EAI, y la realización de la EAI, a su vez, impulsa la mejora de las ventajas competitivas de las empresas.

Incluyendo integración de presentación, integración de datos, integración de control, integración de aplicaciones, etc., es adecuado para la mayoría de las empresas que implementan el comercio electrónico y la integración de aplicaciones entre empresas. Antes de la integración de datos, los datos primero deben identificarse y catalogarse. La integración de datos es una integración de caja blanca, mientras que la integración de representación y la integración de control son integración de caja negra.

Las aplicaciones conectadas por EAI incluyen varios sistemas de comercio electrónico, ERP, CRM, SCM, OA, sistemas de bases de datos y almacenes de datos, etc. Desde la perspectiva de una sola empresa, EAI puede incluir múltiples niveles y aspectos, como integración de presentaciones, integración de datos, integración de controles e integración de procesos comerciales. Por supuesto, la integración de aplicaciones también se puede realizar entre varias empresas.

plataforma

La plataforma de integración empresarial es un entorno de soporte de software que respalda el desarrollo, la integración y la operación colaborativa de sistemas de información en entornos de información complejos, incluidos hardware, software, herramientas y sistemas de software. Las funciones básicas incluyen:

  • Servicio de comunicación: proporciona funciones de servicio de comunicación síncrono/asíncrono transparentes en un entorno distribuido, de modo que los usuarios y las aplicaciones no necesitan preocuparse por el sistema operativo específico y la ubicación física de la red donde se encuentra la aplicación, y completan sus tareas de forma transparente. llamadas a funciones o servicios de objetos Requisitos de servicio de comunicación requeridos
  • Servicio de integración de información: proporciona servicios transparentes de acceso a la información para aplicaciones. Al realizar el intercambio de datos, la interoperabilidad, la gestión de datos distribuidos y la definición del modelo de información compartida (o el establecimiento de una base de datos de información compartida) entre sistemas de bases de datos heterogéneos, la plataforma de integración se puede ejecutar en aplicaciones y servicios. o los clientes pueden acceder y controlar datos (bases de datos, archivos de datos, información de interacción de aplicaciones) con semántica e interfaces consistentes
  • Servicio de integración de aplicaciones: el acceso a las aplicaciones correspondientes se logra a través de interfaces de programación de aplicaciones de alto nivel, que están contenidas en diferentes adaptadores o servidores proxy, que se utilizan para conectar diferentes aplicaciones. Estas interfaces proporcionan información al modelo de componentes de la plataforma en forma de funciones o servicios de objetos, lo que permite a los usuarios agregar nuevas funciones al sistema original sin modificar el sistema original (sin afectar las funciones del sistema original). Las interfaces de acceso correspondientes pueden interconectarse sistemas existentes implementados con diferentes tecnologías, y permitir que varios sistemas colaboren entre sí proporcionando intercambio de datos y operaciones de acceso para aplicaciones.
  • Herramientas de desarrollo secundarias: un conjunto de herramientas de soporte proporcionadas por la plataforma de integración para ayudar a los usuarios a desarrollar aplicaciones específicas (como adaptadores para conversión de datos o servicios de empaquetado de aplicaciones, etc.) El propósito es simplificar el proceso de implementación de la plataforma de integración empresarial por parte del usuario. (aplicaciones específicas) interfaz) trabajo de desarrollo
  • Herramienta de gestión de operaciones de plataforma: módulo de control y gestión de operaciones de la plataforma de integración empresarial, responsable de la configuración estática y dinámica del sistema de la plataforma de integración empresarial, gestión y mantenimiento de operaciones de aplicaciones de la plataforma de integración, gestión de eventos y gestión de errores, etc. Mantenga la configuración del sistema y el funcionamiento estable de toda la plataforma de servicios a través de servicios de nombres, servicios de directorio, configuración dinámica y estática de la plataforma y copias de seguridad periódicas de los datos clave.

Clasificación

Indica integración

La integración de representación, también conocida como integración de interfaz, es un nivel relativamente primitivo y superficial pero de integración de uso común. La interfaz de usuario se utiliza como un punto de integración público y las interfaces originales del sistema disperso se concentran en una nueva interfaz para unificar la entrada. El modelo
Insertar descripción de la imagen aquí
que se muestra en la figura siguiente indica que la integración es una integración de caja negra y no es necesario comprender la estructura interna del programa y la base de datos. Las tecnologías de integración más utilizadas incluyen principalmente tecnologías de captura de pantalla y simulación de entrada. La integración de representaciones se suele utilizar en las siguientes situaciones:

  • Configurar la interfaz de usuario basada en PC en un sistema de aplicación basado en terminal existente
  • Proporcionar a los usuarios un sistema de aplicaciones que parezca unificado pero que consta de varios sistemas.
  • Cuando la integración solo es posible en la interfaz de pantalla

Significa que la implementación de la integración es muy simple e incompleta, es solo una decoración externa y la interfaz de integración adicional también puede convertirse en un cuello de botella en el rendimiento del sistema.

integración de datos

La base de la integración de aplicaciones y la integración de procesos de negocio. Los datos de diferentes fuentes, formatos y características se concentran orgánicamente de forma lógica o física para proporcionar a las empresas un intercambio de datos completo. ETL, almacén de datos y bases de datos federadas pueden considerarse integración de datos.

Para completar la integración del control y la integración de los procesos de negocio, primero se debe resolver el problema de integración de los datos y la base de datos. Antes de la integración, primero se deben identificar y catalogar los datos. Además, se debe determinar el modelo de metadatos para garantizar que los datos se distribuyan y compartan en el sistema de base de datos. Por lo tanto, la integración de datos es una integración de caja blanca y su modelo se muestra en la Figura. Hay
Insertar descripción de la imagen aquí
muchas herramientas de middleware diferentes que se pueden utilizar para la integración de datos. Por ejemplo, transferencia de archivos por lotes, es decir, transferencia de archivos entre el sistema original y el sistema de aplicación recientemente desarrollado de una manera específica o predeterminada; el estándar ODBC (Open DataBase Connectivity) para acceder a diferentes tipos de sistemas de bases de datos Interfaz: tecnología de middleware de acceso a bases de datos que proporciona conexiones a bases de datos distribuidas, etc. Normalmente, la integración de datos se utilizará cuando:

  • Se requiere un análisis integral y la toma de decisiones de datos generados a partir de múltiples fuentes de información.
  • Para manejar algo, varias aplicaciones necesitan acceder a un repositorio común.
  • Cuando necesita obtener datos de una fuente de datos para actualizar otra fuente de datos, especialmente cuando los formatos de datos entre ellas son diferentes.

Relativamente hablando, la integración de datos es más flexible que la integración de presentaciones. Sin embargo, la integración de datos enfrenta dificultades cuando la lógica empresarial cambia con frecuencia.

Una empresa quiere integrar datos de su base de datos interna. Si la lógica empresarial del sistema integrado es relativamente simple y las funciones comerciales se pueden implementar utilizando solo una única tabla de datos en la base de datos , entonces es más apropiado utilizar el registro activo para el intercambio y procesamiento de datos y empaquetar la tabla como un registro; si la lógica empresarial del sistema integrado es relativamente compleja y requiere que los datos se obtengan a través de operaciones de conexión de diferentes tablas en la base de datos para lograr funciones comerciales, en este momento es más apropiado utilizar el mapeo de datos para el intercambio de datos y Procesando.

Integración de controles

También conocida como integración funcional, integración de aplicaciones e integración API, es una integración de caja negra de sistemas de aplicaciones en la capa de lógica empresarial. El punto de integración que controla la integración se almacena en el código del programa. Se puede acceder al punto de integración simplemente usando una API pública o, por supuesto, es posible que sea necesario agregar código adicional para implementarlo. La integración de control es una integración de caja negra y su modelo se muestra en la Figura 1.
Insertar descripción de la imagen aquí
Al implementar la integración de control, se puede lograr con la ayuda de llamadas a procedimientos remotos, llamadas a métodos remotos, middleware orientado a mensajes, tecnología de objetos distribuidos y monitores de procesamiento de transacciones. . En comparación con la integración de presentaciones y la integración de datos, la integración de controles es más flexible y compleja. Cuando se aplica la integración de representación y la integración de datos, se aplica la integración de control. Sin embargo, dado que la integración del control se realiza en la capa de lógica empresarial, su complejidad es mayor. Además, muchos sistemas no proporcionan API para la parte de lógica empresarial, lo que dificulta la integración.

integración de procesos de negocio

También llamada integración de procesos, va más allá de datos y sistemas, consiste en una serie de flujos de trabajo basados ​​en estándares y formatos de datos unificados. Al integrar procesos comerciales, las empresas deben definir, autorizar y gestionar el intercambio de información comercial diversa para mejorar las operaciones, reducir costos y aumentar la velocidad de respuesta.

La integración de procesos de negocios no solo debe proporcionar interconexión entre los sistemas de soporte de aplicaciones subyacentes, sino también implementar la gestión de procesos de negocios de extremo a extremo entre las aplicaciones dentro de la empresa y entre la empresa y otros socios. Incluye integración de aplicaciones, integración B2B y gestión automatizada de procesos de negocios. , gestión de procesos manuales, portal empresarial, gestión y seguimiento de todos los sistemas y procesos de aplicaciones, etc.

otro

Otras integraciones:

  • Integración de mensajes: adecuada para situaciones en las que la cantidad de datos es pequeña, pero se requiere un intercambio de datos frecuente, inmediato y asincrónico.
  • Base de datos compartida: sólido rendimiento en tiempo real, interacción frecuente, el intercambio de datos es sincrónico
  • Transferencia de archivos: adecuada para situaciones en las que el volumen de datos es grande, la frecuencia de intercambio es pequeña y los requisitos de inmediatez son bajos

Modo integrado

Hay tres modelos de integración principales en el mercado, a saber:

  • Tecnología de integración orientada a la información

A nivel de integración de datos, la tecnología de integración de información sigue siendo una solución necesaria. Las principales tecnologías de procesamiento de datos utilizadas en la integración de información incluyen: replicación de datos, agregación de datos e integración de interfaces. Entre ellos, la integración de interfaces sigue siendo una tecnología convencional. La integración se logra a través de un agente de integración, es decir, se crea un adaptador para el sistema de aplicación como su propio agente, el adaptador extrae información del sistema de aplicación a través de su interfaz abierta o privada, e interactúa con sistemas externos en tiempo real a través del desarrollo. interfaz. La adición de estructuras de adaptadores que admitan ciertos estándares simplificará enormemente la complejidad de la integración y ayudará a la estandarización, lo que también es la principal fuente de ventajas del método de integración orientado a interfaz. La tecnología de adaptadores estandarizada simplifica la integración al permitir que las empresas obtengan adaptadores de proveedores externos.

  • tecnología de integración orientada a procesos

De hecho, es una idea de integración del flujo de procesos que no necesita lidiar con el desarrollo de la interfaz de usuario, la lógica de la base de datos, la lógica de transacciones, etc. Solo maneja la lógica del proceso entre sistemas y está separado de la lógica empresarial central.
Estructuralmente, el método de integración orientado a procesos define otra capa de lógica de proceso encima del método de integración de la interfaz de superstición; y en la parte inferior de esta capa, el servidor de aplicaciones y el middleware de mensajes brindan soporte para la transmisión de datos y la coordinación de procesos entre dominios. Servicios basicos. Para los fabricantes que proporcionan agentes de integración, middleware de mensajes y servidores de aplicaciones, proporcionar integración de procesos de negocio es una extensión importante de sus productos y también es una demanda importante en el mercado actual de integración de aplicaciones.

  • tecnología de integración orientada a servicios

La integración de aplicaciones basada en SOA y tecnología web es un cambio importante en la tecnología de integración empresarial y se considera una nueva generación de tecnología de integración de aplicaciones. El objeto integrado es un servicio web o procesamiento empresarial encapsulado en un servicio web. Debido a que la tecnología de servicios web se basa en los estándares técnicos abiertos y más ampliamente aceptados, admite la separación de la descripción de la interfaz del servicio y el procesamiento del servicio, el almacenamiento centralizado y la publicación de descripciones de servicios, la búsqueda automática y la vinculación dinámica de servicios, y la combinación de servicios. para la integración de bloques de construcción y sistemas de aplicaciones para una nueva generación de aplicaciones orientadas a servicios.

Integración de información empresarial

Se refiere a la realización del intercambio de datos entre empresas entre diferentes sistemas de aplicaciones, es decir, la realización de la conversión de datos entre diferentes formatos de datos y métodos de almacenamiento, y el análisis sistemático de recursos de información de diferentes fuentes, diferentes formas y diferentes contenidos, identificando la corrección. y error, y eliminación de redundancia. El proceso de fusionar información similar para generar información valiosa en un formulario de datos unificado. La integración de la información empresarial es un tema muy complejo: según el alcance de la organización, se divide en integración de la información interna y externa de la empresa. Según el contenido de la integración, la integración de la información dentro de una empresa generalmente se puede dividir en los siguientes cuatro aspectos:

  • Integración de plataformas tecnológicas
  • integración de datos
  • Integración de sistemas de aplicaciones: lograr la interoperabilidad entre diferentes sistemas, permitiendo compartir datos y métodos entre diferentes sistemas de aplicaciones.
  • Integración de procesos de negocio: permite que los procesos en diferentes sistemas de aplicaciones se conecten sin problemas, logrando una operación coordinada de los procesos y compartiendo información sobre los procesos.

Integración de datos
Para completar la integración de aplicaciones y procesos, primero se debe resolver el problema de integración de datos y bases de datos. Antes de la integración, primero se deben representar y catalogar los datos, además se debe determinar el tipo de metadatos para asegurar la distribución y el intercambio de datos en el sistema de base de datos.

Los patrones de integración de datos incluyen:

  • federación de datos
  • Modo de replicación de datos
  • Patrón de integración de datos basado en estructura

Integración de control
Esta integración proporciona integración casi en tiempo real de datos y funciones de dos aplicaciones. La integración de aplicaciones se basa en la integración de la red subyacente y la integración de datos para lograr la interoperabilidad a nivel de aplicación entre sistemas de aplicaciones heterogéneos.

Los principales patrones de integración de aplicaciones incluyen:

  • Modo de adaptador integrado
  • Modo de mensajería integrado
  • Modo panel integrado
  • Modo proxy integrado

Tecnología integrada

Hay diferentes tecnologías en diferentes categorías.

Indica integración

PE

Portal empresarial, Portal empresarial.
Clasificación

  • Sitio web corporativo: se centra en la transmisión de información unidireccional y carece de interacción.
  • Portal de información empresarial : EIP, que integra varios sistemas de aplicaciones, recursos de datos y recursos de Internet en el portal empresarial.
  • Portal de conocimiento empresarial : EKP, que agrega contenido de conocimiento basado en el sitio web empresarial
  • Portal de aplicaciones empresariales : EAP es en realidad la integración de procesos comerciales empresariales. Toma los procesos comerciales y las aplicaciones empresariales como núcleo e integra módulos de aplicaciones con diferentes funciones en los procesos comerciales a través de tecnología de portal.
  • Portal universal empresarial: combina los cuatro anteriores en uno

Cuestiones clave en la implementación del PE

  • SSO de inicio de sesión único
  • integración de procesos de negocio
  • Configuración personalizada
  • Integración con sistemas de aplicaciones empresariales.
  • transformación del conocimiento

Integración de aplicaciones

Hay 5 categorías

Servicio web

Los servicios web, conocidos como WS, a medida que las aplicaciones de Internet se convierten gradualmente en una plataforma de aplicaciones B2B, los problemas que enfrenta la integración de aplicaciones se han vuelto cada vez más prominentes: "guerras" entre varios componentes, "guerras" entre varios lenguajes de programación y firewalls. inconsistencias del protocolo, etc. Los servicios web definen un modelo informático distribuido flexible y de grano grueso que utiliza el protocolo HTTP/S estándar para transmitir representación XML y contenido encapsulado.

Las tecnologías típicas para servicios web incluyen:

  • SOAP: Protocolo simple de acceso a objetos, un protocolo de acceso a objetos simple utilizado para transferir información
  • WSDL: Lenguaje de descripción de servicios web, un lenguaje de descripción de servicios web utilizado para describir servicios.
  • UDDI: Descubrimiento e integración de descripción universal, utilizado para la descripción, el descubrimiento y la integración unificados de registros de servicios web.
  • XML: para intercambio de datos

El objetivo principal de los servicios web es la operatividad multiplataforma, que es adecuada para el uso de WS:

  • A través de cortafuegos
  • Integración de aplicaciones
  • Integración B2B
  • reutilización de software

En algunos casos, los servicios web también pueden degradar el rendimiento de las aplicaciones. Las siguientes situaciones no son adecuadas para utilizar servicios web:

  • aplicación independiente
  • Aplicaciones homogéneas en LAN

Arquitectura J2EE

J2EE (Java 2 Platform Enterprise Edition) es un estándar industrial liderado por Sun y desarrollado conjuntamente por varios fabricantes y ha sido ampliamente reconocido. Los principales proveedores de middleware de la industria, como IBM y Oracle, están promoviendo activamente la promoción y aplicación de este estándar. La especificación técnica completa de J2EE consta de 4 partes: plataforma J2EE, modelo de programación de aplicaciones J2EE, conjunto de pruebas de compatibilidad J2EE e implementación de referencia J2EE. El entorno operativo del servidor de aplicaciones J2EE consta de tres partes: componente, contenedor y servicios. Los componentes son códigos que representan la lógica de la aplicación; los contenedores son el entorno de ejecución de los componentes; los servicios son varias interfaces funcionales proporcionadas por los servidores de aplicaciones que pueden interactuar con los recursos del sistema.

arquitectura .NET

.NET de Microsoft es una serie de productos, tecnologías y servicios basados ​​en un conjunto de protocolos abiertos de Internet. El marco de desarrollo .NET proporciona a los desarrolladores bibliotecas de clases básicas completas, tecnología de acceso a bases de datos y tecnología de desarrollo de redes basadas en un entorno de ejecución de lenguaje común. Los desarrolladores pueden crear rápidamente aplicaciones de red utilizando varios idiomas. El tiempo de ejecución de lenguaje común de desarrollo .NET (Common Language Runtime) se encuentra en el nivel más bajo del marco de desarrollo .NET y es la base del marco. Proporciona un entorno de ejecución unificado y un modelo de programación para múltiples lenguajes, lo que simplifica enormemente el lanzamiento y la actualización. de aplicaciones, interacción entre múltiples idiomas, gestión automática de memoria y recursos, y más. La biblioteca de clases básica (Hase Class Library) proporciona a los desarrolladores una interfaz de programación unificada, orientada a objetos, jerárquica y extensible, lo que permite a los desarrolladores crear de manera eficiente y rápida aplicaciones de red basadas en Internet de próxima generación.

Flujo de trabajo

Según la definición dada por la International Workflow Management Coalition, WfMC, el flujo de trabajo es un tipo de proceso de negocio que puede automatizarse total o parcialmente y que permite que documentos, información o tareas sean ejecutados por diferentes ejecutores en función de una serie de reglas de proceso. entre la entrega y la ejecución. El flujo de trabajo es una tecnología que permite la integración de procesos .

El flujo de trabajo es el modelo informático del flujo de trabajo, es decir, la lógica y las reglas de cómo se organiza el trabajo en el flujo de trabajo se representan en un modelo apropiado en la computadora y se calculan. El principal problema que debe resolver el flujo de trabajo es: para lograr un determinado objetivo comercial, utilizar computadoras para transferir automáticamente documentos, información o tareas entre múltiples participantes de acuerdo con ciertas reglas predeterminadas.

Si los procesos comerciales del usuario cambian con frecuencia, entonces la tecnología de flujo de trabajo debería ser lo primero en lo que pensar.

efecto:

  • Integre todos los sistemas de aplicaciones comerciales especializados y utilice sistemas de flujo de trabajo para crear una plataforma EAI (Enterprise Application Integration) flexible y automatizada.
  • Ayude a mejorar la productividad en tareas que involucran a varias personas
  • Mejorar la reutilización del firmware y facilitar la mejora de los procesos de negocio.
  • Reduzca la carga de trabajo de convertir requisitos en diseño, simplifique el mantenimiento y reduzca los riesgos de desarrollo.
  • Se logra un control centralizado y unificado y los procesos comerciales ya no están dispersos en varios sistemas. Mejora el control y la gestión de procesos.
  • Mejore la previsibilidad de la respuesta del cliente y los usuarios podrán realizar un desarrollo secundario conveniente de acuerdo con los cambios del negocio.

base de datos

Data Warehouse es una recopilación de datos relativamente estable, integrada y orientada a un tema que refleja cambios históricos y se utiliza para respaldar las decisiones de gestión. En primer lugar, el almacén de datos se utiliza para apoyar la toma de decisiones y está orientado al procesamiento de datos analíticos; en segundo lugar, el almacén de datos es una integración efectiva de múltiples fuentes de datos heterogéneas (incluidos datos históricos). Después de la integración, los datos se reorganizan por tema y los datos almacenados en el almacén de datos Generalmente no se realizarán modificaciones. En comparación con las bases de datos operativas, las principales características de los almacenes de datos son las siguientes: orientadas a temas, integradas, relativamente estables y que reflejan cambios históricos.

base de datos compartida

La base de datos compartida es una forma importante de integración de aplicaciones empresariales: generalmente almacena los datos de la aplicación en una base de datos compartida y maneja las necesidades de integración de diferentes aplicaciones mediante la formulación de un esquema de base de datos unificado. Las bases de datos compartidas proporcionan definiciones de formato y almacenamiento de datos unificados para diferentes aplicaciones, lo que puede aliviar el problema de la semántica de datos inconsistente hasta cierto punto, pero no puede resolverlo por completo . En una integración de base de datos compartida, varias aplicaciones pueden leer y modificar con frecuencia los mismos datos a través de la base de datos compartida, lo que puede convertir a la base de datos en un cuello de botella en el rendimiento. Una limitación importante del método de integración de bases de datos compartidas proviene de las aplicaciones empaquetadas externas. Estas aplicaciones empaquetadas solo pueden usar su propio esquema de base de datos definido y tienen menos espacio para el ajuste y la integración.

referencia

Supongo que te gusta

Origin blog.csdn.net/lonelymanontheway/article/details/131114735
Recomendado
Clasificación