Page 1
© Bull
L’intégration d’applications unifiée par
les Services Web et XML
Réconcilier J2EE .NET EIS et mainframes
Système de communication
AtoA (EAI) ou BtoB
Un système d’information:
vue de 10.000 mètres
Application A
Application C
Application D
Application
B
Page 3
© Bull
Quelques problèmes
n Pour les « nouvelles » applications, 2 modèles de composants sont en
concurrence
o J2EE de Sun, IBM, BEA, Oracle
o .NET de Microsoft
n Si on en choisit un, l’autre devient
« distant », avec des passerelles encombrantes: verrouillage
n Difficultés de communication avec les
applications traditionnelles (EIS, mainframes
…)
n Certains modes de communication passent
Intégration d’applications:
un modèle en 3 couches
Message Oriented Middleware (MOM)
Data Routing & Transformation Business Process Manager
(Entreprise Workflow)
&RPPXQLFDWLRQ 6pPDQWLTXH DSSOLFDWLYH
5qJOHVPpWLHU
Page 5
© Bull
Un système d’information:
vue de 10 mètres : EAI ad-hoc
Application J2EE
Application Siebel
Application .NET
Application SAP
Un labyrinthe de passerelles
Tout est fait « dans l’application »
Hub EAI
Un système d’information:
vue de 10 mètres : EAI propriétaire
Application J2EE
Application Siebel
Application .NET
Application SAP
• Adaptateurs et protocoles propriétaires
• Langage pivot propriétaire
Page 7
© Bull
Facteurs d’évolution
n XML est LE langage pivot
n Les exigences du B2B influencent le A2A
o De même qu’Internet a créé Intranet
n B2B a besoin de standards mondiaux n Les applications ont besoin d’utiliser
Internet (comme les utilisateurs)
o Facilement
o Grâce à un protocole unique, tel que HTML/HTTP
n La solution: un TCP-IP pour le niveau applicatif
o XML oui, mais sur quoi?
Les “Services Web” répondent à ces questions
La pile des Services Web
Application basée Services Web
Transport
HTTP, SMTP
Enveloppe
SOAP, XP, ebXML TR&P …
Découverte UDDI, WSDL
Transaction
BTP...
Contrat
tpaML...
Workflow
WSFL, XLANG, BPML...
Page 9
© Bull
Qui adopte les Services Web et pourquoi?
n Les fans
o Microsoft: (à inventé SOAP) .NET est basé sur les services web
o IBM: la colle universelle, dilue J2EE et .NET
o BEA: un choix facile et bien exécuté
o SAP: Technology for Open Integration: WS (+J2EE) (6 Nov)
n Les suiveurs
o Sun: dilue J2EE en tant que solution universelle « sans retour »
o Oracle: centré sur suite eBusiness
o HP a tout inventé (eSpeak) et tout perdu
n Les observateurs
o Siebel et les autres : ne prétendent pas à un leadership en infrastructure
o …
Services Web : l’outil universel
n Dans un organisme
o J2EE vers .NET
o J2EE ou .NET vers SAP
o .NET vers .NET
o Mais aussi J2EE vers J2EE, en couplage faible
n Entre plusieurs organismes
o Liens B2B
o Hubs B2B, places de marché …
n Pour les utilisateurs
o Un nouveau service, caché dans un « portlet »
o Construit par agrégation de Services Web avec valeur ajoutée
o Plutôt que d’être autosuffisante
Page 11
© Bull
BPM basé Services Web
Un système d’informations au paradis des Services Web
Application J2EE
Application Siebel
Application .NET
Application SAP
• Toutes les applications parlent XML sur protocoles WS
• Les adaptateurs se standardisent
2002: une période de transition
n L’EAI propriétaire « en voie d’extinction »
n La cible est l’IAI basée sur des Services Web n Les produits émergents ne sont pas encore
100% WS
n Plans pour 6 mois
o Définir un schéma directeur d’IAI
o Bâtir un ou des prototypes sur des liaisons réelles
n Plans pour 18 mois
o plus de liaisons
Page 13
© Bull
BPM JMS/XML
& Services Web
Un système d’informations en 2002
Application J2EE/.NET Application J2EE/.NET
Application Maison Application
Maison
Application EIS2
Application EIS2
Application EIS1
Application EIS1
• Toutes les applications parlent XML en WS ou JMS
• Les adaptateurs se standardisent: WS ou J2EE CA
WS
WS JCA JMS
JCA JMS
Faire des adaptateurs à la mode J2EE
n WebLogic Integration ADK
o Adaptateur J2EE CA 1.0
o Extensions bi-directionnelles asynchrones (à incorporer dans J2EE CA 2.0)
o Adaptateur fait par l’ ISV, ou une SSII ou le client, avec ADK
EIS
Application
WebLogic WLIF
My Adapter
WebLogic WLPI
My
Application View
MyWorkflow
Page 15
© Bull
Faire des adaptateurs à la mode .NET n BizTalk Server 2000 ADK
EIS
Application
W2K BizTalk
MSMQ / DCOM Adapter
W2K BizTalk
server
MyWorkflow
Un processus d’évolution possible
n Sélectionner XML et Services Web comme cadre IAI
o Ce sera LE standard: plus de verrouillage dans des protocoles propriétaires
o Agnostique par rapport aux 2 modèles de composants
o Ouvert sur le B2B
n Acheter un outil
o Sur votre serveur applicatif préféré
n Acheter des adaptateurs pour les applications ISV
o Validés sur votre outil EAI
n Construire des adaptateurs avec J2EE or .NET pour vos applications
o Pas de verrouillage dans un système d’adaptateurs
Page 17
© Bull
Les produits en concurrence n WebLogic Integration
n Oracle Integration Server
n SAP Exchange Infrastructure
n WebSphere Business Integrator n Microsoft BizTalk server
n Open Source: pas mûr
n … TBD
e-Infrastructure: J2EE + legacy + EIS
)LUHZDOOV
6HFXULW\
6HUYHU :HE3UR[\
6HUYHUV
'DWDEDVHL
3RUWDO -(($SSV
$SSV6HUYHU
+RR;-&$ -&$ (53
-&$
&50 0DLQIUDPH
*&26,%0
6\QFKURQRXV 7LJKWO\FRXSOHG
+773+70/
'LUHFWRU\VHUYHU /'$3
Page 19
© Bull
e-Infrastructure: EAI (A2A)
6HFXULW\
6HUYHU 'LUHFWRU\VHUYHU
/'$38'',
-(($SSV
$SSV6HUYHU
+RR;-&$
,QWHJUDWLRQ 6HUYHU
(53
1(7$SSV
:HEVHUYLFHV
;0/
-&$
-&$
&50 0DLQIUDPH
*&26,%0
$V\QFKURQRXV /RRVHO\FRXSOHG
%30
e-Infrastructure: A2A + B2B
)LUHZDOOV
6HFXULW\
6HUYHU
-(($SSV
$SSV6HUYHU
+RR;-&$
,QWHJUDWLRQ 6HUYHU
(53
1(7$SSV
:HEVHUYLFHV
;0/
-&$
-&$
&50 0DLQIUDPH
*&26,%0
$V\QFKURQRXV /RRVHO\FRXSOHG
3UR[\
6HUYHUV
:HEVHUYLFHV
;0/
'LUHFWRU\VHUYHU /'$38'',
%30
Page 21
© Bull
e-Infrastructure: vue d’ensemble
)LUHZDOOV
6HFXULW\
6HUYHU :HEVHUYLFHV
;0/
-(($SSV
+RR;-&$
,QWHJUDWLRQ 6HUYHU
(53
1(7$SSV
:HEVHUYLFHV
;0/
-&$
-&$
&50 0DLQIUDPH
*&26,%0
$V\QFKURQRXV /RRVHOO\FRXSOHG
:HE3UR[\
6HUYHUV
'DWDEDVHL
+773+70/
'LUHFWRU\VHUYHU /'$38'',
3RUWDO %30
6\QFKURQRXV 7LJKWO\FRXSOHG
$SSV6HUYHU
Example: EAI for the Kangaroo company n Siebel front-end in Ireland
o up only during office hours
n SAP back-end in Australia
o up only during office hours
n Central workflow in Canada
o Case 1: 24x24 7x7
o Case 2: up only during office hours
Issue: how to transfer a “new customer” from
Siebel to SAP (with WebLogic Integration)
Page 23
© Bull
Siebel SAP
WLPI
Adapter Adapter
ER ER
Moderately asynchronous centralized scheme
Canada
WebLogic Server
Australia Ireland
JMS JMS
JCA
App View App View
JCA
SAP Siebel
JMS JMS
Siebel SAP WLPI
Adapter Adapter
ER ER
Very asynchronous distributed scheme
Ireland Australia
Canada
JMS JMS
App View
JCA JCA
App View
JMS JMS
WebLogic Server WebLogic Server
WebLogic Server
Siebel SAP
Page 25
© Bull
Mais quelques problèmes subsistent … n Heureusement pour les chercheurs J n Exemples:
o
Fiabilité
o
Asynchronisme
o
Sécurité
o
…
SOAP
JMS/JMP
Fiabilité, Asynchronisme: plusieurs pistes
TCP-IP
SMTP
HTTP
n Critères: Fiable, Asynchrone, Standard
HTTPR
ebXML TR&P
JMS/JMP F A
A F A
SS
F S F A
SSOAP A S
F
Page 27
© Bull
n Questions?
Le Gelas, copyright B.Saitta