En este post, hablaremos del gestor del marco de integración de aplicaciones empresariales (EAI), que proporciona una forma de integrar Oracle BRM con otras aplicaciones empresariales. El gestor EAI garantiza la sincronización de datos entre las aplicaciones de su empresa y evita la duplicación de datos entre aplicaciones. En resumen, funciona como el proceso de aprovisionamiento de Telco Framework Manager:
- Se produce un cambio que genera un objeto de evento.
- Los datos se generan en el Gestor de conexiones y se envían al Gestor de datos.
- El gestor de datos publica el objeto de carga útil.
La siguiente figura ilustra un esquema de la arquitectura del gestor de la EAI y el flujo de datos:
Para ponerlo en marcha, primero hay que instalar el Gestor de EAI. Esto incluye tres funciones EAI:
- Módulo EAI Connection Manager (CM) (incluye los opcodes requeridos por EAI)
- Gestor de datos EAI
- Módulo externo generador de carga útil (EM) - también llamado servidor Java EAI o eai_js
Una vez instalado el gestor del marco de trabajo EAI, es el momento del paso de configuración. El programa de instalación asigna valores por defecto en los archivos de configuración de CM y EAI DM (pin.conf), así como en el archivo de propiedades del generador de carga útil (Infranet.properties).
A continuación, asegúrese de que:
- el dm_pointer en el CM pin.conf apunta al mismo puerto que el dm_port configurado en el EAI DM pin.conf;
- el em_pointer en el CM pin.conf apunta al mismo puerto que el infranet.server.portNr en el eai_js Infranet.properties;
- los scripts de arranque y parada se modifican adecuadamente para que los nuevos procesos se inicien/paren en consecuencia.
Además de esta configuración básica, será necesario configurar la función de notificación de eventos, que llama al opcode (nombre: PCM_OP_PUBLISH_GEN_PAYLOAD; número: 1301) que almacena en caché el evento Oracle BRM en el generador de carga útil. Para activar la notificación de eventos, ejecute la utilidad load_pin_notify para cargar el archivo de configuración que contiene la lista de notificación de eventos en la base de datos Oracle BRM. Sin embargo, antes de ejecutar la utilidad, primero deben fusionarse los archivos de configuración para la notificación de eventos en el archivo $BRM_HOME/sys/data/config/pin_notify_eai. Opcionalmente, añada, modifique o elimine entradas en la lista final de notificación de eventos.
Si hay campos personalizados en los eventos de notificación, asegúrese de que están incluidos en el eai_js Infranet.properties y de que las clases java personalizadas compiladas están en el classpath al iniciar eai_js. De lo contrario, el resultado serán números de opcode en las FLIST en lugar de nombres de opcode.
La última tarea de configuración consiste en definir los eventos de negocio Oracle BRM. Un evento de negocio es una operación así definida en el fichero de configuración del Generador de Carga Útil EM (payloadconfig.xml). Por ejemplo, uno de estos eventos de negocio es ProductPurchase, que se crea cuando un cliente compra un producto. El archivo de configuración puede editarse para hacer lo siguiente:
- Añadir eventos a publicar;
- Elimine los eventos no deseados de la lista
- Especifique si los eventos deben publicarse en formato XML o FLIST.
Una vez configurado todo, es hora de proporcionar acceso a los datos de eventos BRM para las aplicaciones empresariales mediante la creación de una aplicación de conector de módulo que se encargue de la gestión de transacciones y de los esquemas de transformación específicos de su entorno. El directorio $BRM_HOME/sys/dm_eai ya contiene implementaciones de muestra de las funciones EAI en formato flist y XML. Opcionalmente, el gestor EAI puede utilizarse para publicar información de la base de datos Oracle BRM en un puerto HTTP para su uso por parte de una aplicación de terceros como CRM (gestor de relaciones con los clientes). Para publicar en un puerto HTTP, utilice el módulo dm_http.
Una vez que se dispone de una aplicación de conector que funciona, la integración satisfactoria de Oracle BRM con una aplicación de terceros está completa.