In questo post, parleremo del gestore del framework EAI (Enterprise Application Integration), che fornisce un modo per integrare Oracle BRM con altre applicazioni aziendali. Il gestore EAI assicura la sincronizzazione dei dati tra le applicazioni della sua azienda ed evita la duplicazione dei dati tra le applicazioni. In breve, funziona come il processo di provisioning del Telco Framework Manager:
- Si verifica un cambiamento, che genera un oggetto evento.
- I dati vengono generati nel Connection Manager e inviati al Data Manager.
- Il Data Manager pubblica l'oggetto payload.

La figura seguente illustra un'architettura del manager del quadro EAI e un flusso di dati:
Per iniziare a lavorare, è necessario installare l'EAI Manager. Questo include tre funzioni EAI:
- Modulo EAI Connection Manager (CM) (include gli opcode richiesti da EAI)
- Responsabile dati EAI
- Modulo esterno del generatore di payload (EM) - chiamato anche EAI Java Server o eai_js
Una volta installato il gestore del framework EAI, è il momento della fase di configurazione. Il programma di installazione assegna valori predefiniti nei file di configurazione CM e EAI DM (pin.conf), nonché nel file delle proprietà del Generatore di Payload (Infranet.properties).
Poi, si assicuri che:
- Il dm_pointer nel pin.conf CM punta alla stessa porta del dm_port configurato nel pin.conf DM EAI;
- em_pointer nel CM pin.conf punta alla stessa porta di infranet.server.portNr in eai_js Infranet.properties;
- gli script di avvio e di arresto vengono modificati in modo appropriato affinché i nuovi processi si avviino/arrestino di conseguenza.
Oltre a questa configurazione di base, sarà necessario configurare la funzione di notifica degli eventi, che richiama l'opcode (nome: PCM_OP_PUBLISH_GEN_PAYLOAD; numero: 1301) che memorizza l'evento Oracle BRM nel Generatore di Payload. Per abilitare la notifica degli eventi, esegua l'utility load_pin_notify per caricare il file di configurazione contenente l'elenco di notifica degli eventi nel database Oracle BRM. Prima di eseguire l'utility, tuttavia, i file di configurazione per la notifica degli eventi nel file $BRM_HOME/sys/data/config/pin_notify_eai devono essere uniti. Facoltativamente, può aggiungere, modificare o eliminare voci nell'elenco finale di notifica degli eventi.
Se ci sono campi personalizzati negli eventi di notifica, si assicuri che siano inclusi nel file Infranet.properties di eai_js e che le classi java personalizzate compilate siano presenti nel classpath all'avvio di eai_js. Altrimenti, il risultato saranno numeri di opcode nelle FLIST invece di nomi di opcode.
L'ultima attività di configurazione è la definizione degli eventi aziendali Oracle BRM. Un evento aziendale è un'operazione così definita nel file di configurazione del Generatore di Payload EM (payloadconfig.xml). Ad esempio, un evento aziendale di questo tipo è ProductPurchase, che viene creato quando un cliente acquista un prodotto. Il file di configurazione può essere modificato come segue:
- Aggiunga gli eventi da pubblicare;
- Rimuova gli eventi indesiderati dall'elenco
- Specificare se gli eventi devono essere pubblicati in formato XML o FLIST.
Dopo aver configurato tutto, è il momento di fornire l'accesso ai dati degli eventi BRM per le applicazioni aziendali, costruendo un'applicazione connettore del modulo che gestisce la gestione delle transazioni e gli schemi di trasformazione specifici del suo ambiente. La directory $BRM_HOME/sys/dm_eai contiene già delle implementazioni campione delle funzioni EAI in formato flist e XML. Opzionalmente, l'EAI Manager può essere utilizzato per pubblicare le informazioni dal database Oracle BRM su una porta HTTP per l'utilizzo da parte di un'applicazione di terze parti, come il CRM (Customer Relationship Manager). Per pubblicare su una porta HTTP, utilizzi il modulo dm_http.
Una volta realizzata un'applicazione connettore funzionante, l'integrazione di successo dell'Oracle BRM con un'applicazione di terze parti è completa.