1
1. Introduction
La diversité des applications existantes dans une même entreprise et la nécessité de
manipulations de quantités de plus en plus importantes de données, posent un grand problème.
De par le fait, la communication entre les applications d’une même entreprise devient de plus en
plus difficile, à cause des technologies hétérogènes utilisées par chaque application. Par
conséquent, on obtient un système incohérent, mal adapté et incompatible. Dans ce sens, et pour
régler ces problèmes, le concept d’EAI est apparu comme solution. Si nous voulons donner une
définition globale et simple à ce concept, nous pouvons dire que l’EAI est le chef d’orchestre qui
fait communiquer et collaborer les applications d'une même entreprise et offre l’interopérabilité
entre les différentes applications hétérogènes afin de fournir un système d’informations
homogène et intégré.
En plus à l'urbanisation de son système d'information interne, l’entreprise aujourd’hui a
besoin d’une ouverture vers son environnement économique pour accomplir des échanges
interentreprises avec ses partenaires par le biais d’Internet (B2B : Business to Business) et
répondre aux besoins de ses clients le plus rapidement possible (B2C : Business to Consumer).
Donc, nous pouvons dire qu’il y a deux principaux types d’intégrations : interne et externe. Mais
réellement, le monde d’EAI est très vaste car il englobe plusieurs approches, techniques et
technologies d’intégrations. Ces derniers ont évolué dans le temps depuis que le concept d’EAI a
vu le jour.
Actuellement, les solutions EAI de la deuxième génération sont tournées vers les
processus métiers et les échanges interentreprises : elles prennent en compte les nouveaux
modèles économiques créés et promus par Internet et ses technologies (TCP/IP, SMTP, HTTP,
FTP, XML, etc.). De plus, les progiciels de gestion intégrés de la deuxième génération apportent
une quantité de nouveaux modules organisés autour d'une nouvelle vision pour les systèmes
d’information qui est l’architecture orientée services (SOA).
Dans ce contexte, les services Web qui sont basés sur des technologies Web dérivées du
fameux standard XML présentent de nombreux atouts pour faire communiquer des systèmes
caractérisés par une hétérogénéité croissante. Ils permettent également de mettre en oeuvre des
services applicatifs partagés et de gérer la connectivité aux données.
2. Architecture orientée services
L’architecture orientée services est une nouvelle vision pour le système informatique. Ce
dernier n’est plus décrit comme un ensemble d’applications mais comme un ensemble de
services. Donc, plutôt que de privilégier une architecture applicative basée sur des contraintes