Вы находитесь на странице: 1из 26

C

onservatoire

ational des

rts et

tiers

Centre d'Enseignement de LYON

Examen Oral Probatoire Session 2003/2004 Informatique

EAI (Entreprise Application Integration) principes, avantages, applications, exemples

Prsent par Florent ARNAUD

EAI : principes, avantages, applications, exemples

Florent Arnaud

Tables des matires


Introduction ......................................................................................................................... 2 1 Les principes de lEAI................................................................................................. 3 1.1 Dfinition du concept dEAI ............................................................................... 3 1.2 Contexte .............................................................................................................. 3 1.3 Les fonctions de lEAI ........................................................................................ 3 1.3.1 La connexion ............................................................................................... 3 1.3.2 Le routage et la transformation volus ...................................................... 4 1.3.3 La gestion des flux et des processus mtiers............................................... 4 1.3.4 Ladministration des flux et des processus ................................................. 4 1.4 Larchitecture ...................................................................................................... 5 1.4.1 Lintgration centralise (modle en toile)................................................ 5 1.4.2 Lintgration dcentralise.......................................................................... 6 1.4.3 Le choix dune architecture......................................................................... 7 1.5 Les outils et les technologies............................................................................... 7 1.5.1 Les connecteurs ........................................................................................... 7 1.5.2 Les middlewares : MOM et Message broker .............................................. 7 1.5.3 Les serveurs dapplications ......................................................................... 8 1.5.4 Les gestionnaires de processus mtiers....................................................... 8 2 Les avantages .............................................................................................................. 9 2.1 La profitabilit..................................................................................................... 9 2.1.1 La rutilisation du matriel et des logiciels................................................. 9 2.1.2 La rduction des cots de dveloppement................................................. 10 2.1.3 La rduction des cots dexploitation ....................................................... 10 2.1.4 Loptimisation du ROI .............................................................................. 10 2.2 La comptitivit................................................................................................. 11 2.2.1 Lamlioration des processus mtiers ....................................................... 11 2.2.2 La conqute de nouveaux marchs............................................................ 12 2.2.3 Les capacits dvolutivits ...................................................................... 12 2.2.4 La facilit dutilisation .............................................................................. 12 2.2.5 La collaboration entre clients et fournisseurs............................................ 12 3 LEAI en pratique...................................................................................................... 14 3.1 Les phases dun projet EAI ............................................................................... 14 3.1.1 Ltude pralable....................................................................................... 14 3.1.2 Lexpression des besoins........................................................................... 14 3.1.3 Lurbanisation et la conception ................................................................. 15 3.1.4 La ralisation ............................................................................................. 15 3.1.5 Lintgration.............................................................................................. 16 3.2 Le march de lEAI ........................................................................................... 16 3.2.1 Les composants dune solution EAI.......................................................... 16 3.2.2 Les principales applications EAI sur le march ........................................ 17 3.3 Un exemple de mise en uvre .......................................................................... 18 3.4 LEAI support de technologies plus rcentes.................................................... 19 Conclusion......................................................................................................................... 20 Glossaire............................................................................................................................ 21 Bibliographie et sources .................................................................................................... 24

1/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Introduction
Depuis plus de 30 ans, chaque entreprise a fait voluer au grs de ses besoins son systme dinformation par des dveloppements spcifiques ou par lintgration de logiciels du commerce (ERP, CRM, etc.). Ces volutions ont ncessit des investissements importants qui constituent le patrimoine applicatif de lentreprise. Les entreprises sont donc tenues de conserver des applications htrognes qui ne sont pas toutes conformes aux standards actuels. Aujourdhui, pour accder de nouveaux marchs via internet (e-business) les entreprises ont besoin de crer, de supprimer, de modifier des interfaces de communication trs rapidement. LEAI intervient pour faciliter la coordination et la standardisation des flux dinformations afin de permettre lentreprise de souvrir sur lextrieur. Tout dabord il convient de prsenter les principes de lEAI. Quels sont les services que doit rendre lEAI ? Quels sont les moyens dy parvenir ? Il faudra sintresser ensuite aux avantages que peuvent retirer les entreprises de sa mise en place. En dernier lieu, il sagit de montrer les tapes de la mise en pratique et didentifier les applications du march.

2/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

1 Les principes de lEAI


1.1 Dfinition du concept dEAI

EAI dsigne aussi bien les projets que les logiciels qui permettront terme de synchroniser et de faire communiquer des applications non compatibles lorigine. Un logiciel EAI rcupre les donnes dune application, les converties dans un format adquate, puis les route vers leurs destinations. Cest une multiprise applicative . Le logiciel devra fonctionner avec toutes les plateformes existantes et pour tous les formats de donnes. Nanmoins, lobjectif dun projet EAI est plus aboutit que celui de simplement tablir une communication. Cest mettre en uvre une relle collaboration, dynamique, intelligente entre les applications du systme dinformation de lentreprise. Le Gartner Group utilise le terme de systme spaghetti pour dsigner une architecture anarchique construite sans rgle durbanisme. Un projet EAI permet de mettre de lordre dans un systme dinformation brouillon.

1.2

Contexte

Lmergence et le dveloppement de lEAI dans le monde et plus particulirement en Europe sexplique dans un contexte particulier. En effet en quelques annes, les entreprises ont du faire face successivement diffrents changements qui ont ncessit des investissements importants au niveau du systme dinformation. Le passage de lan 2000 et la peur du bug a dclanch la lecture et la modification de millions de lignes de codes. Leuro a ensuite modifi toute la comptabilit de lentreprise et acclr louverture de march sur toute lEurope. Lconomie oblige les entreprises pour tre comptitive fusionner ou racheter dautres entreprises pour dvelopper une nouvelle activit ou sagrandir. De plus durant ces dernires annes, on a assist une croissance des changes inter-entreprises. Lvolution des normes qualit (ISO 9000 version 2000) vers une organisation de lentreprise par processus a demand une grande souplesse du systme dinformation. Lintgration des PGI a dmontr toutes les difficults pour relier les applications. Dans ces conditions, tous les dirigeants ont pris conscience tt ou tard de la difficult pour le systme dinformation de sadapter rapidement au changement. Certains ont anticip ces problmes en mettant en place des solutions EAI ds 1999.

1.3

Les fonctions de lEAI


1.3.1 La connexion

La fonction premire de lEAI est de pouvoir se connecter nimporte quelle application pour y extraire les informations ncessaires aux processus mtier de lentreprise. Cette connexion ne doit pas tre intrusive. Linformation est rcupre ou transmise telle quelle est disponible dans lapplication (SGBD, fichier, message dans une file dattente, ) en respectant la structuration et le format indpendamment de la plateforme matrielle. En thorie, un projet EAI ne doit pas ncessiter la modification de

3/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

lexistant. La connexion permet aussi de transmettre les demandes dinformations (appeles aussi requtes) aux autres applications. LEAI doit donc assurer la transformation des messages.

1.3.2

Le routage et la transformation volus

En effet, cest lEAI qui assure le transport, le routage et la transformation des donnes lintrieur de lentreprise. Il interprte len-tte du message pour identifier lapplication vers laquelle il doit lorienter en fonction de rgles paramtrables. LEAI assure la conversion syntaxique et smantique des messages (donnes, requtes, vnements, ). Si deux applications recourent des codages diffrents (ex : ASCII ou Binaire, PDF ou RTF, ), lEAI convertit le format des donnes. Pour raliser ces conversions, XML est trs souvent employ comme langage pivot. Il peut aussi mettre sous forme graphique des rsultats pour les rendre directement exploitables par lutilisateur final. LEAI doit aussi assurer la conversion des vnements. Ainsi larrive dune nouvelle commande devra dclencher une prvision de dcrmentation qui si le stock nest pas suffisant devra dclencher un rapprovisionnement. Afin dassurer de telles conversions, lEAI doit tre dote dune nouvelle fonction : la gestion des processus mtier.

1.3.3

La gestion des flux et des processus mtiers

Un processus mtier est une suite dactions mtiers et dchanges. LEAI doit permettre de modliser ces processus sous une forme permettant leurs automatisations. La modlisation consiste dfinir un ensemble dactivits et leurs relations, les critres dfinissant le dbut et la fin du processus, et toutes les informations concernant chacune des activits (personnes devant intervenir, applications concernes, donnes ncessaires, etc.) Les activits seront soit automatiques, soit manuelles. Cette modlisation sera ralise par des outils spcifiques intgrs dans lEAI. LEAI en fonction des besoins configurs synchronise les flux, traite les dlais de mise jour, cre une file dattente (notion de buffer ), en fonction de la modlisation des processus et des changes interapplicatifs ( workflow ). LEAI jouera le rle du chef dorchestre en organisant les enchanements des taches entre les applications. Un EAI doit permettre lentreprise danalyser et daffiner ces processus mtiers et den assurer lvolution (page 85 [MAN 2001]).

1.3.4

Ladministration des flux et des processus

Ladministration des flux et des processus par la connexion de services de scurit, de supervision (page 67 [MAN 2001]), de mtrologie (pour les performances et la synchronisation des taches) est une fonction indispensable la maintenance des systmes informatiques. Lutilisation dune console centralise qui permet de contrler les flux est trs intressante quand lEAI gre de trs nombreux flux dinformations. Si pour une raison ou une autre, un message ou un processus ne pourrait tre trait convenablement, lentreprise doit tre informe immdiatement de ce problme et doit avoir la capacit dintervenir. Un suivi de lactivit globale doit tre fourni pour pouvoir attester en temps rel de lefficacit de tel ou tel processus, ou le cas chant le besoin dune refonte ou dune modification de ce processus. Des alertes devront tre diriges vers le personnel dexploitation en cas dincident grave. 4/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

La supervision (suivi des flux, gestion de la QoS, gestion des alarmes orientes mtiers) est possible tant au niveau applicatif (pour le responsable dapplication) quau niveau mtier (pour lutilisateur final).

1.4

Larchitecture

Pour fournir ces fonctions, lEAI dispose dau moins deux types darchitectures possibles [JDN2002].

1.4.1

Lintgration centralise (modle en toile)

Toutes les applications de lentreprise sont relies un nud central qui gre le transport le routage et la conversion des messages. La mise en place dune telle architecture doit se justifier partir dun seuil de complexit du systme dinformation. Ce modle est aussi appel Hub and spoke . Il permet de faciliter la maintenance en centralisant tous les flux sur une machine centrale. Linconvnient est le risque de surcharge du serveur si trop de flux convergent vers cette machine.
Application Application Application

Application

Serveur central

Application

Application Application

Application

Figure 1.1 Architecture en toile

5/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

1.4.2

Lintgration dcentralise

Cette architecture sarticule autour des rgles de gestion des messages, relayes vers les nuds correspondants. Un nud est un point de connexion une application et cest le bus qui assure le transport et le routage des donnes. Les nuds permettent de traiter l'information et de l'orienter vers la bonne application. Ce modle est aussi appel Network Centric Cette architecture a pour avantage de rpartir l'ensemble des donnes et donc la charge sur la globalit des nuds. En revanche la maintenance est plus complexe que dans le modle centralis.
Application Application Application Application

BUS

Application

Application

Application

Application

Figure 1.2 Architecture dcentralise

6/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

1.4.3

Le choix dune architecture

Il ny a pas de modle meilleur que lautre dans labsolue. Chaque entreprise en fonction de ses besoins et de la complexit de son systme devra choisir larchitecture la plus adapte.

1.5

Les outils et les technologies

EAI ne repose pas exclusivement sur des standards. Cependant, les diteurs ont tent de normaliser certaines fonctions de lEAI. Fonde en 2001, lEAI Consortium a pour but de dfinir des normes technologiques et de cerner les meilleures pratiques permettant de grer processus mtiers et connexions entre les logiciels.

1.5.1

Les connecteurs

Afin dassurer la connectivit une solution EAI se dote de connecteurs qui sont dvelopps pour un logiciel spcifique (un ERP par exemple). Ces connecteurs traduisent la requte de lapplication dans le langage de lEAI (souvent le Java pour sa souplesse). La nature de ladaptateur est directement lie la capacit de lapplication de communiquer avec lextrieur. Il existe diffrentes possibilits : APIs (Application Programming Interface), cration de fichier, base de donnes, Les connecteurs de donnes sinterfacent avec des fichiers ou des bases de donnes relationnelles (Oracle, DB2, SQL Serveur, Mysql, Ingres, ) Les connecteurs applicatifs (API) sutilisent avec les applications crites dans les langages les plus courants (Java, C, C++, ). Les connecteurs de progiciel permettent la communication avec les PGI (progiciel de gestion intgrs) comme Sap, People Soft, Oracle application et bien dautres. Plus une application propose de points de communication plus la cration de ladaptateur sera facilite. En effet le dveloppeur pourra choisir en fonction du besoin, le meilleur moyen de communication. Les adaptateurs peuvent se raliser sur les trois couches dune application en fonction du besoin et des possibilits (niveau interface, niveau mtier, niveau donnes [TUY2004]). Par exemple, les services web sont des connecteurs capables de rendre toutes les entres-sorties du programme compatibles aux standards internet. Une autre initiative intressant est le standard JCA (Java Connector Architecture) dvelopp par Sun qui tente de normaliser les connecteurs qui sutilisent avec un serveur dapplication J2EE.

1.5.2

Les middlewares : MOM et Message broker

La traduction mot mot de middleware est logiciel du milieu. Cest lanctre de lEAI. Le middleware est un logiciel qui assure lintermdiaire pour les communications entre les applications sans prendre part aux fonctionnalits mtiers des applications et en se reposant sur les protocoles de communications dj existant pour la partie transport. Ils permettent par exemple de mettre en place une architecture distribue scurise entre des applications dveloppes dans des langages diffrents. LEAI se repose sur le middleware pour assurer le transport et la conversion des messages. Mais le middleware contrairement lEAI ne prend pas en compte les diffrences entre les diffrents types de matriels (par exemple : un PC et un Macintosh) et les diffrences de 7/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

format qui en dcoulent. Il existe diffrents types de middleware. Les deux solutions les plus utilises sont le courtier de message (message broker) et les MOM (Message Oriented Middleware) bien quil existe dautres solutions intressantes (Appel de procdure distance, distribution dobjet, orients base de donnes, moniteur transactionnel, ). Le MOM utilise le mode dchange par messages. Une application mettrice poste un message dans une file dattente dune application rceptrice. Cest un mode de communication asynchrone (lmetteur nest pas tenu au courant de la rception du message) qui ne dmle pas le systme spaghetti . Les applications sont toujours relies une une. Le message broker est considr selon David S.Linthicum [LIN2003] comme le nirvana du middleware dans le cadre dun projet EAI. Le courtier assure diffrentes fonctions supplmentaires par rapport un middleware standard : - la transformation syntaxique et smantique des donnes et des vnements - le routage par mcanisme de publication et abonnement . Ce mcanisme consiste pour une application a poster un message dans une file dattente du message broker . Cest le courtier qui dcidera en fonction des rgles de routages et du contenu du message qui remettre linformation.

1.5.3

Les serveurs dapplications

Les serveurs dapplications napportent pas de fonction essentielle pour lEAI. Ils sont plutt le support du courtier. Ils fournissent des fonctions permettant louverture vers internet tel quun serveur http, un serveur de mail, un gestionnaire de session, Ils permettent daccueillir une application Web qui pourra servir de point dentre pour lebusiness et les changes B2B.

1.5.4

Les gestionnaires de processus mtiers

Le logiciel de BPM permet un architecte mtier de dfinir un processus mtier qui sera traduit en flux techniques avec des contraintes de synchronisations et denchanements. Cest un outil indispensable pour une offre EAI. Il doit proposer une interface graphique afin de modliser les processus mtiers avec les conditions et les contraintes sans faire apparatre les aspects techniques. Par ailleurs, il doit aussi intgrer un moteur dexcution pour raliser ces enchanements.

8/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Rception dune commande Alerte pour le service client Vrification de sa validit.

Point de paralllisation

Vrification de la disponibilit de la capacit.

Vrification de la disponibilit de la matire

Vrification de la solvabilit du client.

Point de synchronisation

Alerte pour le service financier

Lancement de la commande en production

Figure 1.3 exemple dun processus mtier Mme si le principe de lEAI semble facile comprendre, il sagit dun projet complexe o se croisent de nombreuses technologies diffrentes. Quelles sont les raisons qui poussent un dirigeant choisir le lancement dun projet EAI ?

2 Les avantages
Quelle que soit la raison qui conduit un responsable entreprendre un projet EAI, lentreprise cherche rduire ses cots, produire de la valeur et gagner en agilit.

2.1

La profitabilit
2.1.1 La rutilisation du matriel et des logiciels

LEAI permet de faire voluer le systme dinformation sans remplacer les applications existantes contrairement aux PGI. Les serveurs qui hbergent ces applications quelques soient leur caractristiques pourront tre intgr. Il ny aura donc pas non plus de gros investissement sur le matriel. Ce nest pas une refonte du systme mais une rorganisation.

9/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

2.1.2

La rduction des cots de dveloppement

Un fois mis en place, lEAI permet la mutualisation et la rutilisation du code. Les dveloppeurs devront utiliser un modle et une boite outils lors de la cration dun nouveau connecteur. LEAI donne la possibilit aux entreprises dutiliser un environnement de dveloppement unique. De plus, les dveloppements spcifiques point point dune application lautre ne seront plus ncessaires. Si les applications sont dj connectes vers lEAI, dans la majorit des cas il suffira de paramtrer un nouveau flux pour intgrer une nouvelle application. LEAI assure donc une diminution des cots de dveloppement dinterfaces. Lconomie sur les cots dintgration des nouveaux projets est value entre 20 40 %.

2.1.3

La rduction des cots dexploitation

Une architecture centralise facilite la maintenance du systme. En effet, les exploitants pourront se focaliser sur une console centralise, parfois accessible par une page Web, pour dtecter les problmes. Il ny a plus dinterface spcifique entre les applications. Toutes les interfaces ayant le mme modle, il est beaucoup plus simple danalyser un incident. LEAI propose des fonctions de supervision qui alerteront les administrateurs en cas de problmes (non distribution dun message, application qui ne rpond pas, base de donnes inaccessible, ). Les fonctions de scurits permettront de paramtrer le middleware afin dautoriser les applications et les utilisateurs qui auront accs la lecture et la modification des informations. LEAI permet donc une administration et une scurisation des flux digne dune base de donnes. Ainsi, il est possible de grer le dialogue applicatif, en sachant qui dit quoi, comment, qui et quand . Un autre avantage rside dans la mise en uvre dune solution au casse tte de la redondance de linformation. Cette redondance pose diffrents problmes lors des mises jour pour garantir la cohrence des donnes. Il existe trois tendances : - la suppression totale (un seul rfrentiel) : cette solution engendre un grand nombre de flux pour transmettre linformation ce qui peux poser des problmes de performance dans des applications temps rel. - lidentification dun rfrentiel matre : les applications subordonnes mette a jour les donnes locales partir du rfrentiel aussi souvent que ncessaire. Il faut alors grer la notion dexpiration de la validit des informations. - la mises jour croiss : les donnes sont automatiquement mis jour sur chaque application o linformation est prsente. Les outils d'EAI renforcent galement la stabilit et la fiabilit du systme d'information en dcouplant les applications les unes des autres. Toutes ces amliorations se traduisent donc par un gain de temps et donc de disponibilit du service informatique. Le service informatique pourra dsormais participer aux activits et la stratgie de lentreprise.

2.1.4

Loptimisation du ROI

Dans toutes les entreprises, avant tout investissement linitiateur du projet doit, par un calcul de retour sur investissement (ROI), prouver les bnfices du projet pour la socit. LEAI permettra doptimiser le ROI des projets dintgrations qui seront lancs 10/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

dans le futur. Effectivement lEAI diminuera grandement le cot dintgration des nouvelles applications de part la facilit de mise en uvre et aussi le gain de temps et donc dimpact sur les oprations mtiers. Il faudra estimer le nombre de nouvelles interfaces quil faudra dployer pour Nombre cot du projet EAI. A partir de ce seuil lentreprise gagnera de largent en amortir le dinterfaces cots dune dployant une solution EAI au lieu de continuer dvelopper des interfaces spcifiques solution coteuses. spcifique

Y Seuil de rentabilit : Y interfaces en X jours

cots dun projet EAI

Temps en jours

. Figure 2.1 Cots cumuls dune solution EAI et dune solution spcifique Les diffrents cots cumuls sont par exemple : le cot dachat, de ralisation, de dploiement, de formation, et de maintenance. LEAI, dun point de vue globale, permet une rduction des cots mais un tel projet participe aussi laccroissement de la comptitivit de lentreprise.

2.2

La comptitivit
2.2.1 Lamlioration des processus mtiers

Lune des fonctions premires de lEAI est de favoriser la mise en place dune organisation en processus. LEAI va permettre dautomatiser ces processus et donc de diminuer les interventions manuelles. Plusieurs avantages en dcoulent. Tout dabord une rduction des cots de main duvre, les employs sont moins sollicits et peuvent donc raliser dautres taches ou tre plus productifs. Ensuite, cela permet de diminuer les risques derreur dus aux saisies manuelles, dacclrer les traitements, de supprimer les temps dattente et les zones dengorgements. LEAI joue alors un rle dcisif pour augmenter la productivit de lentreprise.

11/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

2.2.2

La conqute de nouveaux marchs

Grce lEAI les entreprises peuvent dployer de nouvelles relations avec des partenaires commerciaux beaucoup plus rapidement et facilement. A laide des normes fixes, les entreprises peuvent mettre en place et tester des changes B2B en un minimum de temps. La ractivit est indispensable au besoin du march (flux tendus, 0 stocks, etc.). Le projet EAI facilitera la collaboration lintrieur de lentreprise et aussi avec lextrieur.

2.2.3

Les capacits dvolutivits

La gestion des processus mtiers internes et externes permet aux entreprises de ragir bien plus rapidement aux volutions du march, aux changements de rglementations, de sadapter aux besoins des clients et aux comportements des concurrents. De mme, la flexibilit de larchitecture dun projet EAI permet de sadapter face aux changements divers. Le systme dinformation devient modulaire : on peut ajouter et enlever des applications bien plus facilement. Il nest plus attach un systme dexploitation. Face aux volutions technologiques rapides, lEAI constitue un avantage certain. La souplesse et lvolutivit ne doivent par se faire aux dtriments dune grande fiabilit et pour ce faire lEAI ne doit pas modifier les systmes existants afin de limiter les risques commerciaux sans limiter la capacit de croissance du systme dinformation de lentreprise. Par exemple, lors de lintgration dun projet EAI, lentreprise pourra faire le choix dintgrer les flux un un, afin de limiter les consquences pour lactivit de lentreprise en cas derreur.

2.2.4

La facilit dutilisation

En accdant aux informations en temps rel, les utilisateurs passent moins de temps collecter les informations et plus de temps les exploiter. Pour les dirigeants, bnficier dinformations pertinentes sur ses partenaires ou sur sa situation au moment opportun pour prendre les bonnes dcisions et faire les bons choix est un avantage stratgique pour lentreprise. LEAI permettra aux dirigeants de disposer facilement de lensemble des donnes ncessaires au suivi de lactivit de lentreprise (par exemple : donnes financires, suivi commerciale et carnet de commande ). Des tableaux de bord de lactivit pourront ainsi tre dits de manire automatise vitant ainsi les saisies multiples, la perte de temps et les sources derreur. De plus le module de gestion des processus mtiers de lEAI permet aux analystes mtiers de spcifier de nouveaux processus facilement (sans laide dun dveloppeur dans les cas simples) via une interface adapte pour une personne non technique.

2.2.5

La collaboration entre clients et fournisseurs

LEAI permet dtre plus flexible et plus ractif pour mieux satisfaire les attentes de ses clients. Dans un contexte de march ou la flexibilit et la ractivit sont devenues des facteurs cls de la comptitivit, la mise en cohrence des diffrentes activits de lentreprise constitue un impratif. La commande dun client pourra ainsi transiter de 12/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

manire fluide et fiable directement du service achat du client vers le service de gestion des commandes de lentreprise grce la mise en place de processus collaboratifs. Dans les relations interentreprises, la capacit sintgrer au systme informatique de lacheteur devient un critre de choix dterminant. Une filiale est mieux valorise si son systme informatique rpond aux standards car elle sadaptera plus facilement. De la mme faon, lentreprise devra mettre en place une politique de partenariats avec les fournisseurs pour faciliter et acclrer le travail du service achat. Le systme dinformation devra aussi tablir une liaison avec les systmes des fournisseurs pour gagner en ractivit et permettre lentreprise de diminuer son stock. Les principes et les avantages de lEAI sont clairs. En revanche, il faut sintresser aux tapes ncessaires la mise en place et aux solutions existantes sur le march avant de se lancer dans un tel projet.

13/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

3 LEAI en pratique
3.1 Les phases dun projet EAI

La cl du succs rside trouver lquilibre subtil entre ladaptation de la solution lorganisation et ladaptation de lorganisation la solution. Il ny a pas de solution gnrique au regard de la diversit des situations dentreprises. Cependant lingnierie dun projet EAI sopre de faon traditionnelle [ABO2003].

3.1.1

Ltude pralable

Avant de choisir lEAI, ltude pralable doit fournir au directeur du service informatique des lments permettant de comparer et de choisir entre diffrentes solutions. Il conviendra de mettre en concurrence ces diffrentes solutions (par exemple, des solutions EAI face des dveloppements spcifiques et une solution ETL). Ltude pralable devra dfinir si le besoin est ponctuel ou plus gnral. Lestimation de la monte en puissance venir du systme dinformation est importante. Leffort ncessaire pour acqurir et mettre en uvre un outil EAI tant assez lourd, le ROI est li au nombre dapplications amenes tre intgres lEAI dans le futur. En fonction des paramtres des flux existants ou mettre en place, intra et/ou inter entreprises, temps rel (transactionnel, client/serveur) ou batch, progiciels ou applications propritaires, architecture centralise ou distribue, il conviendra de trouver la solution la plus adapte.

3.1.2

Lexpression des besoins

La description dtaille des besoins dintgration commence par lanalyse de lexistant appel aussi cartographie. Dans un premier temps, il sagit didentifier prcisment le processus et les techniques par lesquels transite la demande client. Par exemple, dans le cas dune entreprise de production, cest lpine dorsale logistique. Cette tape consiste dfinir les applications qui communiquent, dterminer la nature des informations et le dbit, et enfin valuer les moyens de communications de chaque application (base de donnes, transfert de fichier, socket, ). La cartographie nous donne le plan du SI, ce qui permet de savoir, quelles applications sont dveloppes, comment celles ci peuvent voluer. L'intgration des applications se fera diffremment selon le systme d'information de l'entreprise. En effet les entreprises ont soit un systme monolithique soit un systme spaghetti . Le systme monolithique est constitu d'un bloc d'applications. Il ne s'adapte pas aux changements d'applications et ne peut pas, par consquent s'adapter au march. Le systme spaghetti est reli par de nombreuses applications point point, chacune spcifique son domaine. Ces deux systmes sont reprsentatifs des systmes d'information en gnral. Puis arrive le diagnostique, c'est--dire reprer les dysfonctionnements, attentes, pertes dinformations, erreurs de ressaisies, encombrements et envisager les marges de manuvre possibles en termes doptimisation des processus (outils technologiques, rorganisations, ressources humaines, ).

14/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Enfin il faut rdiger le plan daction visant rduire une une ces difficults, en mettant en vidence les apports de linformatique par : des mesures (mtrologie), des rsultats et une tude financire (retour sur investissements). Pour raliser lexpression des besoins le recours un consultant spcialis est fortement conseill. Le cot sera amorti lors de la suite du projet.

3.1.3

Lurbanisation et la conception

Dans un projet EAI, la conception correspond la modlisation des processus par des urbanistes. L'urbanisation du systme dinformation, se construit partir de sa cartographie. Ainsi le systme dinformation pourra tre modul. Le but dune opration durbanisation est de dcouper le systme informatique en entits indpendantes et hermtiques, chacune mettant la disposition du monde extrieur un ensemble de services publics appels interfaces (ou prises). Ce dcoupage vise se librer des contraintes technologiques afin que chacun puisse vivre son rythme. Le dcoupage doit se faire selon les mtiers (mais pas lorganisation). Il faut regrouper les applications par quartiers [BOR2002]. Chaque quartier est autonome et dfini selon une logique mtier fonctionnelle (commande, facturation, etc.). Il est reli aux autres quartiers par l'EAI. Au sein de chaque quartier, les relations entre les applications suivent le mme schma. Si bien qu'un quartier ou une application peuvent tre facilement dbranchs sans bloquer le fonctionnement du reste du systme. L'urbanisme, complment de l'architecture, permet de palier l'htrognit des applications. En effet, alors que l'architecture assure une connexion point point, l'urbanisme une vision plus gnrale. La notion d'urbanisation prend en compte toutes les applications et assure une connexion simultane entre toutes les applications. Une autre diffrence avec l'architecture, est que l'urbanisme prend en compte l'existant informatique ainsi que sa capacit voluer. Cela est possible grce des rgles d'interactions entre les diffrentes grandes fonctions de lentreprise. Lurbanisation conduit ensuite une conception dtaille qui comprend le travail quauront effectuer les dveloppeurs pour crer et recueillir les messages.

3.1.4

La ralisation

Une fois la conception dtaille termine, les dveloppements peuvent commencer. Il sagit de dvelopper et de paramtrer les connecteurs sur chaque application. Un projet EAI nest pas totalement transparent pour lexistant. Mme lger un niveau dintrusion existe. Loutil de modlisation des processus mtiers aura permis aux urbanistes ou au responsable fonctionnel de crer directement les flux lors de la phase de conception. Cependant mme dans le meilleur des cas, une petite phase de paramtrage de ces flux sera ncessaire.

15/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

3.1.5

Lintgration

Une fois que toutes les fonctions dun EAI sont dfinies et configures correctement la phase dintgration peut commencer. Il existe deux possibilits pour lintgration lors dun projet EAI. Soit une mthode stratgique o lintgration dun EAI se fait en douceur. Les applications sont relies au serveur dintgration une une. Lentreprise prend le temps de faire voluer son systme dinformation en douceur en modifiant au minimum lexistant. Soit un mthode plus rapide qui consiste mettre en place lensemble de la solution en une seule phase en augmentant les risques mais en diminuant la dure de la phase dintgration. Les tapes non voques du projet (tests unitaires et recette) sont traditionnelles.

3.2

Le march de lEAI

Le march est loin dtre fig. Loffre est en constante volution, suite au progrs techniques et aux acquisitions. On peut distingu deux types doutils : - orients processus mtiers : cest une dmarche descendante (Les processus mtiers sont dfinis en premier puis on dveloppe les composants de niveaux infrieur.) - modulaires : dmarche ascendante (Les composants de niveaux infrieurs sont d'abord dfinis, puis ces composants sont utiliss pour raliser ceux du niveaux au dessus jusqu' arriver au processus mtier)

3.2.1

Les composants dune solution EAI


Pilotage

Toutes les offres se basent sur la mme composition [ABO2003] :

BAM

CPM

BI

M O D E L I S A T I O N

Serveur dintgration Processus mtier Processus technique Fonct.

Outils Infrastructure Connexion Transport Tech.

E X P L O I T A T I O N

Figure 3.1 Schma des composants dune offre EAI

16/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

3.2.2

Les principales applications EAI sur le march

Les informations qui seront voques dans cette partie sont donc susceptibles dtre modifies courts termes. La socit BEA systems a distribue la version 8.1 de Plateform en France courant juillet 2003. Cette solution a mis laccent sur la vitesse de ralisation par lutilisation doutils de dveloppement haut niveau. BEA na pas oubli ses anciens clients : loffre est compatible avec les versions prcdentes ce qui vite des migrations difficiles. Cette dernire version repose sur les outils WebLogic (WebLogic Server, WebLogic Console, Weblogic Workshop) suite au rachat de la socit en 1998. Toute loffre rpond la norme J2EE (connecteur, langage et serveur). BEA assure ainsi une compatibilit avec de nombreux produits et notamment les webservices. Le serveur WebLogic gre le clustering, la monte en charge et la tolrance aux pannes ce qui est un atout majeur pour linfrastructure du systme Loffre est complte et sa prise en main est rapide. Elle intgre entre autre un outil de modlisation des processus, un outil de BPM et un outil de reporting. Le seul bmol concerne laspect dcisionnel qui nest pas suffisamment volu. Microsoft a bien compris la ncessit dintgration pour les entreprises et la version 2004 de Biztalk Server permet Microsoft de rattraper une partie de son retard. En effet, BizTalk tait principalement positionn vers le B2B lors de la monte en puissance de la net-conomie. Cette version se droute des changes B2B pour sorienter principalement vers lEAI. Comme son habitude, lentreprise au papillon sappui sur ses outils existants pour composer son offre. Ainsi on retrouve, Visual Studio pour le dveloppement, Application Center pour le dploiement, Operations Manager pour la supervision, sans oublier SQL server pour transfrer transformer et charger les donnes. Cette offre se caractrise par un cot de licence peu lev et sa stratgie qui vise a conserver lexistant, tout en aidant lentreprise urbaniser son systme dinformation. Loffre de Microsoft est complte mais ne dispose pas dun outil adapt pour la modlisation des processus. En effet, Visual Studio (mme avec lintgration de Biztalk editor) reste orient dveloppement et ne permet pas une reprsentation fonctionnelle des processus. Tibco Software, pionner dans le domaine du middleware sest impos comme un des acteurs majeurs du march de lEAI. Sa force rside dans son middleware temps rel RendezVous. Active Entreprise est une offre complte, modulable, ouverte sur les standards, qui dispose dune architecture distribuable. Tibco possde la meilleure vision globale de tout le march du fait des nombreuses fonctionnalits quil offre. IBM a constitu sont offre EAI par le rachat de socit tel que CrossWorlds fin 2001 et Holosofx en octobre 2002. Aprs lassemblage des diffrents produits, Websphere Business Integration (WBI) est lanc en 2003. Cette offre a ensuite volu dune part vers une approche mtier, dautre part vers la rduction de la partie

17/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

programmation. IBM laisse la possibilit ses clients de btir larchitecture dintgration avec des composants interconnectables appels Fundation & Tools. Big Blue est le plus gros diteur de solution EAI par le chiffre daffaire ralis sur les ventes dEAI. Le choix dune solution doit tre tudi attentivement en fonction de lexistant, de la dmarche entreprendre (ascendante ou descendante), et des besoins de lentreprise.

3.3

Un exemple de mise en uvre

On relve encore assez peu de retours dexprience exploitant lensemble des niveaux dun EAI, et notamment la gestion des processus mtiers. Emery Forwarding, un transporteur de fret, est une filiale de Menlo Worldwide, spcialise dans le transport et la logistique de chanes d'approvisionnement. Lentreprise se rpartis sur 500 agences dans plus de 200 pays. Emery est confront aux besoins des clients de connatre en temps rel les informations sur les envois de colis. Ils souhaitent tre avertis lors du franchissement de certaines tapes de lexpdition. Le systme dinformation dEmery ntait pas centralis. Les informations sont rparties sur plusieurs systmes. Ces systmes communiquent entre eux mais ne sont pas capables de communiquer avec un systme de gestion des vnements indispensable pour satisfaire les besoins. Au del de ce besoin ponctuel, les dirigeants dEmery voulaient un systme plus agile et plus ractif afin de permettre facilement des volutions technologiques pour faire face aux besoins du march. Une tude leur a permis de mettre en vidence que la majorit des solutions EAI sur le march dpassaient leur budget et que le dveloppement spcifique allait prendre trop de temps. Une solution EAI paraissait adapte aux besoins. Emery a donc mis en concurrences plusieurs offres (Seebeyond, Websphere, Mercator, Microsoft). Le produit BizTalk Server fut retenu pour ce projet en raison de son cot rduit et de son environnement de dveloppement en adquations avec les comptences disponibles en interne. Le middleware MQSeries dIBM taient dj en place dans lentreprise pour faire communiquer les systmes Unix. Lutilisation de ladaptateur existant dans loffre Microsoft BizTalk for MQSeries reprsenta un gain de temps important. Cet adaptateur permet de transformer les messages MQseries en XML puis de les router vers les processus de notification des vnements. Le dveloppement fut oprationnel en trois semaines. Lutilisation de lEAI a permis douvrir le systme dinformation dEmery aux nouvelles techniques orients vnements sans modification de lexistant et en un temps record. Ce gain de temps permettra dobtenir un retour sur investissement plus rapide. Maintenant que BizTalk Server est intgr dans le systme dinformation de lentreprise, connecter une nouvelle application sera bien plus rapide (Cet exemple est tir du site [MIC2003]).

18/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

3.4

LEAI support de technologies plus rcentes

Aujourd'hui l'EAI devient son tour un support au profit d'autres technologies ou dautres concepts. C'est notamment le cas lorsque l'on parle de IAI (Internet Application Integration), de ATA (Application to Application), de Web Services ou de-business. LIAI offre des avantages certains tel que profitabilit et rapidit de mise en place. LIAI permet de rendre compatible et de relier des applications internes avec des applications externes. Cest la partie intgration dun change B2B. Les Web Services font communiquer deux applications htrognes grce la combinaison de standards internet : le protocole http (transport) et SOAP (driv dXML). Ils ont t dvelopps avec la monte dinternet dans lconomie afin de faciliter les changes entre partenaires. Ce sont des outils dintgration puissants qui permettent le dploiement dapplications distribues et accessibles depuis nimporte quel type de terminal, PC, tlphone portable, PDA, LEAI est un support stratgique de lentreprise pour lui permettre de raliser lautomatisation des changes inter-entreprises : lEAI est un pralable indispensable pour les grands comptes qui veulent ouvrir un chantier e-business.

19/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Conclusion
LEAI se prsente comme une pice matresse du systme dinformation. Il permet linformatisation de tous les services de lentreprise en rendant le systme dinformation communiquant et ractif. On comprend mieux lengouement des entreprises pour ce type de solutions. Le march est en plein dveloppement. LEAI sera un support dintgration pour les nouvelles technologies venir. Cependant, la simplicit du concept ne doit pas faire oublier la complexit de la mise en uvre. Certes le plat de spaghetti nest plus visible mais il est toujours prsent cach lintrieur de lEAI. De plus, il nexiste pas de solution adapte toutes les entreprises. Une architecture base sur un modle universel devient une ncessit grandissante.

20/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Glossaire
A2A (Application to application) : Ce sigle dsigne les changes inter applicatifs lintrieur de lentreprise BAM (Business Activity Monitoring) : Supervision de lactivit mtier. BI (Business Intelligence) : Aide la dcision B2B (Business to Business) : commerce ayant lieu entre des entreprises (personnes morales) par opposition au commerce s'adressant au grand public des particuliers BPM (Business Process Management) : gestion de processus mtier. Analyse et modlisation logicielle des procdures mises en place par l'entreprise pour raliser ses activits. Cartographie : la cartographie est un schma de la structure dun systme dinformation. CPM (Corporate Performance Management) : Gestion de la performance dentreprise. CRM (Customer Relationship Management): Gestion de la relation avec la clientle. Parfois, les entreprises se souviennent que le client est cens tre roi . Datawarehouse (Entrept de donnes) : Structure informatique dans laquelle est centralis un volume important de donnes consolides partir des diffrentes sources de renseignements d'une entreprise (notamment les bases de donnes internes)/ L'organisation des donnes est conue pour que les personnes intresses aient accs rapidement et sous forme synthtique l'information stratgique dont elles ont besoin pour la prise de dcision. EAI (Intgration dapplications dentreprises) : lEAI est un concept qui regroupe un ensemble des mthodes, technologies et outils qui permettent de consolider et coordonner l'ensemble des applications htrognes, afin d'aboutir une urbanisation du systme d'information de l'entreprise. Le but du jeu est de faire fonctionner ensemble (en particulier en matire d'change transparent de donnes) les programmes existant dans une entreprise, en vrifiant leur interoprabilit, et grer l'htrognit gnrale EAP (Enterprise application portal) : Le portail d'application d'entreprise, aussi appel portail applicatif, a pour but de donner accs aux diffrentes applications de l'entreprise et aux donnes correspondantes en fonction du profil d'utilisateur. E-buisness : Le fait de faire des affaires en ligne, via un rseau informatique.

21/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

ETL (Extraction, Transformation and Loading): outil informatique destin extraire des donnes de diverses sources (bases de donnes de production, fichiers, Internet, etc.), les transformer et les charger dans un entrept de donnes. Fdrer : runir, rassembler, grouper pour une mme cause Framework : Littralement charpente, ossature. En informatique, dsigne le cadre dans lequel va s'insrer une application. En programmation oriente objet, dsigne l'infrastructure logicielle qui facilite la conception des applications par l'utilisation de bibliothques de classes ou de gnrateurs de programmes. IAI (Internet application integration) : Extension du concept d'EAI l'extrieur de l'entreprise. A travers internet, l'enjeu de l'intgration est dsormais de communiquer avec des applications externes l'entreprise Infocentre : synonyme de datawarehouse IRM (Internet Relationship Management): Gestion de la relation avec le client, sur l'Internet, en vue de sa fidlisation. J2EE (Java 2 Enterprise Edition) : Ensemble de normes concernant les plates-formes ebusiness pour entreprises (serveurs d'application), bas sur le langage Java. Gartner Group : ce cabinet d'tudes amricain spcialis dans les technologies de l'information et le commerce lectronique est un organisme de rfrence. Il est lorigine du concept dEAI. Message broker (Courtier de messages): systme d'change de messages entre applications, comprenant un dispositif de transport des messages, un moteur de rgles et un moteur de formatage. Lorsque le volume de messages devient trs important l'intrieur du systme d'information, le recours un courtier de messages (message broker) sera ncessaire : ce logiciel analysera les files d'attente, grera les priorits et prsentera les informations afin que leur destinataire les interprte correctement. Middleware (intergiciel) : Logiciel central autorisant des applications communiquer les unes avec les autres par le biais de messages, alors qu'elles n'taient pas conues jusquel pour dialoguer ensemble. Il facilite ainsi l'accs des donnes stockes dans des systmes qui ne sont pas toujours compatibles. MOM (messaging oriented middleware): Logiciel qui permet des applications d'changer des informations de manire asynchrone. Un premier programme place un message dans une file d'attente o il sera rcupr par un deuxime programme lorsqu'il sera disponible pour le traiter. Les mcanismes sont standardiss mais les changes peuvent avoir lieu entre applications d'origines diffrentes, tournant sur des machines htrognes.

22/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Processus mtier : selon la WfMC (Workflow Management Coalition) cest un ensemble dune ou plusieurs procdures ou activits relies, qui ralisent ensemble un objectif mtier, dans le contexte dune structure organisationnelle dfinissant les rles et les relations. QoS (quality of service) : ensemble de paramtres changs pendant une communication avec connexion pour que les informations passent correctement ROI (return on investment, en franais le retour sur investissement) : lors dun choix, le dcideur devra tenter de chiffrer quel gain financier le projet reprsente pour lentreprise et le nombre danne qui sera ncessaire pour que le projet soit rentable. Services Web ou Web services: un Web Service est une application modulaire, qui est accessible par un rseau (Internet, Intranet ou Extranet) par le biais d'une interface au format standard XML. Le but est de permettre une application de trouver automatiquement sur Internet le service dont elle a besoin et d'changer des donnes avec lui. Si le service est payant, la procdure de rglement sera comprise dans la description du service. SGBD : Systme de Gestion de Base de Donnes SOAP (Simple Object Access Protocol Protocole) : standard destin au services web. Lanc par IBM et Microsoft, il permet d'utiliser des applications invoques distance par Internet. Socket : il s'agit d'un modle permettant la communication inter processus (IPC - Inter Processus Communication) afin de permettre divers processus de communiquer aussi bien sur une mme machine qu' travers un rseau TCP/IP. Urbanisme : ensemble des techniques de la construction et de l'amnagement. Cest un ensemble de rgle qui permettront de grer les changements tout en sauvegardant la cohrence de lensemble. Urbanisation et urbanisme sont des notions provenant du secteur bancaire. L'objectif premier de l'urbanisation est de doter le SI dun nouveau potentiel dvolution qui permettra de mieux matriser les cots en facilitant la maintenance et lintgration de progiciels. Urbanisme et EAI sont donc troitement lis. XML (eXtensible Markup Language) : standard de description de donnes dfini par le W3C. Evolution du langage SGML, XML permet aux concepteurs de documents HTML de dfinir leurs propres marqueurs, dans le but de personnaliser la structure des donnes qu'ils comptent prsenter. Alors que HTML prcise comment les lments d'une page seront prsents, XML dfinit ce que contiendront ces lments.

23/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

Bibliographie et sources
Livre :
[ABO2003] G.Abou-Harb, F.Rivard LEAI au service de lentreprise volutive, collection Unilog Maxima Laurent du Mesnil Editeur, Paris France 2003, 363 pages [LIN2003] David S.Linthicum Entreprise Application Integration Addison-Wesley Mai 2003, 377 pages

[MAN2001] B.Manouvrier Intgration des applications dentreprise Editions Herms, Paris France mars 2001, 125 pages

Document lectronique et site web :


[BOR2002] Frdric Bordage EAI : relier les applications htrognes Dcision Micro Le 29/07/2002, 3 pages Disponible sur : http://www.iona.com/fr/articles/dmr290702.pdf (consult le 27/09/2004) Guide mthodologique de la diffusion des TIC dans les PME Cahier n3 : trois problmatiques matriser pour mieux diffuser les TIC dans les PME Fiche 3.2 : lintgration du systme dinformation : enjeux, mthodes et outils Ministre de lconomie des finances et de lindustrie Version 1.0 le 31 mars 2004 (7 pages) Disponible sur : http://www.men.minefi.gouv.fr/webmen/themes/pme/ticetpme/methodo/fich e_32.pdf (consult le 17/09/2004) Journal du Net Dossier EAI Disponible sur : http://solutions.journaldunet.com/dossiers/eai/sommaire.shtml (consult le 14/09/2004)

[FIC2004]

[JDN]

24/24

EAI : principes, avantages, applications, exemples

Florent Arnaud

[JDN2002]

Cyril Dhenin Panorama EAI : Les architectures en concurrence Journal du Net Disponible sur : http://solutions.journaldunet.com/0202/020211_comparo_eai_archi.shtml (Consult le 23/09/2004) V. Longueville (Direction des systmes dinformation CNRS) PRESENTATION GENERALE EAI Version 1.1 le 05/12/2002 Disponible sur : http://www.dsi.cnrs.fr/ref-partage/EAI/EAI.htm (Consult le 15/09/2004) MediaDev Le Livre blanc EAI : pourquoi et comment faire communiquer les applications entre elles ? 2002, 60 pages Disponible sur : http://www.mediadev.com/downloads_pdf/lb_eai.pdf (Consult le 22/09/2004) Microsoft Tmoignages : Emery Forwarding Disponibe sur : http://www.microsoft.com/france/temoignages/info.asp?mar=/france/temo ignages/2003/p_Emery_0603.html (consult le 15/09/2004) OCTO Technology Le livre blanc de lEAI : integration des applications dentreprise Octobre 1999, 68 pages Disponible sur: http://www.octo.fr (consult le 24/09/2004) Le Anh Tuyet. Fdration : une architecture logicielle pour la construction dapplications dirige par les modle. Thse en informatique luniversit Joseph Fournier (Grenoble) janvier 2004, 200 pages Disponible sur : http://bibliotheque.imag.fr/publications/theses/2004/Le.Anh-tuyet/these.dir (consult le 23/09/2004) JM Yolin (Ministre de l'Economie, des Finances et de l'Industrie) Internet et Entreprise mirages et opportunits ? Mise jour 1er Janvier 2004, 121 pages (pages 95 et 96) Disponible sur : http://www.ladocfrancaise.gouv.fr/brp/notices/044000022.shtml (consult le 25/10/2004) 25/24

[LON2002]

[MED2002]

[MIC2003]

[OCT2004]

[TUY2004]

[YOL 2004]