Dans ce billet, nous parlerons du gestionnaire du cadre d'intégration des applications d'entreprise (EAI), qui permet d'intégrer Oracle BRM à d'autres applications d'entreprise. Le gestionnaire EAI assure la synchronisation des données entre les applications de votre entreprise et évite la duplication des données entre les applications. En bref, il fonctionne comme le processus de provisionnement du Telco Framework Manager :
- Un changement se produit, ce qui génère un objet événement.
- Les données sont générées dans le gestionnaire de connexions et envoyées au gestionnaire de données.
- Le gestionnaire de données publie l'objet de la charge utile.

La figure ci-dessous illustre l'architecture d'un gestionnaire de cadre EAI et le flux de données :
Pour commencer, il faut d'abord installer le gestionnaire EAI. Il comprend trois fonctions EAI :
- Module EAI Connection Manager (CM) (comprend les opcodes requis par l'EAI)
- Gestionnaire de données EAI
- Module externe du générateur de charge utile (EM) - également appelé serveur Java EAI ou eai_js
Une fois le gestionnaire de framework EAI installé, il est temps de passer à l'étape de configuration. Le programme d'installation attribue des valeurs par défaut dans les fichiers de configuration CM et EAI DM (pin.conf), ainsi que dans le fichier de propriétés du générateur de charge utile (Infranet.properties).
Ensuite, assurez-vous que
- le pointeur dm_ dans le fichier CM pin.conf pointe vers le même port que le port dm_ configuré dans le fichier EAI DM pin.conf ;
- le em_pointer dans le CM pin.conf pointe vers le même port que le infranet.server.portNr dans le eai_js Infranet.properties ;
- les scripts de démarrage et d'arrêt sont modifiés en conséquence pour que les nouveaux processus démarrent et s'arrêtent en conséquence.
Outre cette configuration de base, la fonction de notification d'événement, qui appelle l'opcode (nom : PCM_OP_PUBLISH_GEN_PAYLOAD ; numéro : 1301) qui met en cache l'événement Oracle BRM dans le générateur de charge utile, devra être configurée. Pour activer la notification d'événements, exécutez l'utilitaire load_pin_notify afin de charger le fichier de configuration contenant la liste de notification d'événements dans la base de données Oracle BRM. Cependant, avant d'exécuter l'utilitaire, les fichiers de configuration pour la notification d'événements dans le fichier $BRM_HOME/sys/data/config/pin_notify_eai doivent d'abord être fusionnés. En option, ajoutez, modifiez ou supprimez des entrées dans la liste finale de notification d'événements.
S'il y a des champs personnalisés dans les événements de notification, assurez-vous qu'ils sont inclus dans le fichier Infranet.properties de eai_js et que les classes java personnalisées compilées se trouvent dans le chemin de classe lors du démarrage de eai_js. Dans le cas contraire, les FLISTs contiendront des numéros d'opcode au lieu de noms d'opcode.
La dernière tâche de configuration consiste à définir les événements commerciaux de Oracle BRM. Un événement commercial est une opération définie dans le fichier de configuration du générateur de charge utile EM (payloadconfig.xml). Par exemple, l'un de ces événements est ProductPurchase, qui est créé lorsqu'un client achète un produit. Le fichier de configuration peut être modifié pour effectuer les opérations suivantes :
- Ajouter des événements à publier ;
- Supprimer les événements indésirables de la liste
- Indiquez si les événements doivent être publiés au format XML ou FLIST.
Après avoir tout configuré, il est temps de fournir un accès aux données d'événements BRM pour les applications d'entreprise en construisant un module d'application connecteur qui prend en charge la gestion des transactions et les schémas de transformation spécifiques à votre environnement. Le répertoire $BRM_HOME/sys/dm_eai contient déjà des exemples d'implémentation des fonctions EAI au format flist et XML. En option, le gestionnaire EAI peut être utilisé pour publier des informations de la base de données Oracle BRM vers un port HTTP afin qu'elles soient utilisées par une application tierce telle que CRM (customer relationship manager). Pour publier vers un port HTTP, utilisez le module dm_http.
Une fois qu'un connecteur fonctionnel est en place, l'intégration réussie de Oracle BRM avec une application tierce est terminée.