Application integration
avec Oracle E-Business Suite

Articles

Introduction

On doit partager les données et processus entre les applications utilisées par l'entreprise

Le but de cet article est d'énumérer différentes approches d'intégration à utiliser avec Oracle E-Business Suite et ses technologies. Je présenterai également l'intégration en utilisant les services Web que nous utilisons pour un de nos clients.

Les différents produits d'intégration et technologies avec Oracle E-Business Suite

1- Oracle Web ADI

On utilise Web ADI beaucoup pour charger des données pour les ressources humaines dans Oracle HRMS. Les données saisies dans un fichier Excel sont chargées dans Oracle HRMS en utilisant Web ADI.

2- Table Open Interface et programmes concurrents

Oracle interfaces tables et les programmes concurrents sont utilisés pour importer des données dans Oracle EBS. Les programmes concurrens sont utilisés pour appliquer des validations et transférer des données dans Oracle EBS en utilisant des API d'Oracle.

3- Business events qui utlisent Oracle Workflow

On peut démarrer un processus à partir d'un événement. Event subscription spécifie l'action à exécuter.

4- Web Services

On a utilisé cette approche pour faire l'intégration d'un système externe qui contient des feuilles de temps et Oracle Time and Labor.

Le système externe utilise une base de données non-Oracle database et un database link entre les deux systèmes n'était pas possible pour des raisons techniques.

J'ai utilisé Oracle Service Invocation Framework (SIF) pour appeler un third-party Web Service pour avoir les données du système externe.

SIF est une composante de Integrated SOA Gateway.

Integrated SOA Gateway est une responsabilité dans Oracle E-Business Suite qui donne accès à une gamme complète de services pré-établis.

Le diagramme suivant est un exemple d'une intégration entre un work schedule system et Oracle Time and Labor (OTL):

Les étapes du diagramme

Les lignes suivantes vont expliquer les étapes du diagramme:

  • 1- L'utilisateur se connecte sur Oracle E-Business Suite (EBS) et sélectionne une responsabilité.
  • 2- L'utilisateur exécute un programme concurrent (Run Request screen) qui va exécuter le workflow.
  • 3- Le workflow execute les activités suivantes: Prépare le Soap message, Appel le web service, Reçoit la réponse du web service
  • 4- Le web service appel le servlet qui agit en tant que ETL pour obtenir les heures travaillées qui sont dans le système externe.
  • 5- Le servlet insert les données dans une table custom dans Oracle E-Business Suite (EBS).
  • 6- Le web service envoie la réponse au workflow (succès ou erreur).
  • 7- Le workflow lit les données reçues sur les heures travaillées et exécute les validation et activités de calculs.
  • 8- Les feuille de temps sont créées dans Oracle Time and Labour (OTL) avec l'API HXC_TIMESTORE_DEPOSIT.

Oracle Workflow ou Oracle SOA Suite (BPEL)?

Une importante décision que j'avais à prendre était d'utiliser Oracle Workflow ou BPEL pour supporter le workflow process management.

  • J'ai décidé d'utiliser Oracle Workflow car l'intégration est synchrone avec rappel et non asynchrone.
  • Pas d'utilisation de XPath ou XQuery pour la manipulation des données
  • Pas de notification complexe avec SMS, voix était requise.

Le diagramme suivant illustre le choix à faire:

Les étapes importantes du workflow

Préparer le Soap message: Peut être testé avec soapUI avant l'implantation de l'activité dans Oracle Worlflow.

Appel du web service: Utilisation de Service Invocation Framework (SIF) pour appeler le web service avec le WSDL au lieu d'utiliser un Soap API complexe.

Le diagramme suivant est une activité du workflow qui lève un événement pour appeler le web service:

On doit spécifier le WSDL du web service à appeler dans la souscription.

Recevoir la réponse du web service: On a une activité dans le workflow avec une action d'événement de type Réception.

Conclusion

Cet article démontre qu'il existe plusieurs façon et outils Oracle pour nos projets d'intégration qu'on peut utiliser. Service Integration Framework (SIF) peut être utilisé dans Oracle Workflow et permettre aux développeurs d'appeler un web service en utilisant le WSDL au lieu d'un Soap API complexe.

Oracle® & Oracle® E-Business Suite
are registered trademarks of Oracle Corporation