Intégration d'applications d'entreprise

L'Intégration d'applications d'entreprise ou IAE (en anglais Enterprise Application Integration, EAI) est une architecture informatique intergicielle permettant à des applications hétérogènes de synchroniser leurs données. On la place dans la catégorie des technologies informatiques d'intégration métier (Business Integration). Sa particularité est d'échanger les données en temps réel.

Sommaire

Composants

Une plate-forme IAE est construite suivant un schéma standard :

Exemple de fonctionnement

Pour comprendre le fonctionnement, on peut présenter l'exemple suivant : Une application A de gestion de commande crée un nouvel article (une pompe) et elle veut le rendre disponible à une application B qui suit les anomalies techniques de cet article et à une application C qui affiche l'article sur un portail Web.

  1. L'application A crée un nouvel article dans sa banque de données. Un traitement automatique (trigger) capture cet événement et l'archive dans une table d'événement avec la donnée associée (nouvel article).
  2. Un connecteur IAE JDBC (Base de données) scrute cette table toutes les 10 secondes et découvre ce nouvel événement. Il récupère alors la donnée associée et la copie dans un OMS en lui associant un verbe (création).
  3. L'OMS passe alors dans une phase de mise en correspondance pour convertir les données du nouvel article (spécifiques à l'application A) en un OM générique reflétant toutes les informations nécessaires à l'entreprise pour représenter un article.
  4. L'objet métier Article est attendu (enregistré) par deux collaborations (C1 et C2). La première récupère l'OM, analyse le verbe (création) et envoie l'OM en création vers l'application B (Cet OM est remis en correspondance pour obtenir un article OMS destiné à B et est traité par le connecteur de B qui effectue la création). Dans le même temps, la deuxième Collaboration C2 récupère l'OM original et l'envoie en création vers l'application C (mappage, connecteur C).

Avantages/Inconvénients

Avantages :

Inconvénients :

l'IAE dans l'entreprise

La mise en place d'un IAE nécessite une volonté d'unification de l'intégration des systèmes d'information de l'entreprise. Une phase d'étude d'urbanisation va identifier la plupart des données métier de l'entreprise (Ex: Articles, commandes, fournisseurs, clients...) et définir les applications qui en seront maitre. (Ex: l'application de gestion des fournisseurs sera maître des données fournisseur. Elle pourra les diffuser via l'IAE aux autres applications, qui pourront s'en servir comme de référence fournisseur). Ses données seront représentées dans l'IAE sous forme d'objet métier.

On pourra alors construire des flux d'information métiers unifiés par lesquels chaque application spécifique peut partager ses informations avec les autres au sein d'une étape de l'organisation de l'entreprise. (Le service des achats a créé les fournisseurs qui permettront d'identifier les articles utilisé par le service de production qui construira les produits vendus au client par le service des ventes, clients qui seront suivis par le service après vente...)

L'IAE n'apparaît comme une solution d'intégration pertinente qu'au sein d'une infrastructure complexe d'échange de donnée. Utiliser l'IAE pour connecter deux systèmes extrêmement simples serait aussi pertinent que de manipuler une enclume pour extraire une noix de sa coquille.

Il est à noter qu'une nouvelle technologie semble se mettre en place face à l'IAE : l'Enterprise Service Bus.

Produits Commerciaux

Les produits proposés sont :

Produits Libres

See also: Intégration d'applications d'entreprise, Application, BEA, Enterprise Service Bus, Extract Transform Load, File d'attente de message, IBM, Intergiciel, JDBC, Portail Web