Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Intgration de donnes (EII) Intgration d'applications (EAI) Vers l'architecture SOA Commerce lectronique B2B
1. Introduction
Lexistant
Nombre croissant de donnes disperses dans une grande varit de sources de donnes htrognes Donnes internes lentreprise (protges par un firewall) et externes, chez des fournisseurs, des partenaires ou des clients
Le besoin
Les applications doivent accder et combiner ces donnes efficacement, facilement et en toute scurit Le B2B ncessite lintgration lche des systmes dinformation par les donnes
#
Introduction
Intgration de plate-formes
Systmes Rseaux SGBD
Introduction
Introduction
Enjeux de lintgration
Selon tudes IBM:
pour 1$ dpens pour une application package, de 5 9$ sont dpenss pour assurer son intgration
Selon lIDC:
lintgration dinformation aura une croissance de 22% jusquen 2007, soit 3,5 B$
Selon le Gartner:
40% des budgets IT sont dpenss en intgration
Limitations
performance calculs dintgration complexes, sources lentes ou indisponibles Pas dhistorique des donnes
Intgration de donnes
#
Exemple de scnario
Systmes classiques
CLIENT
Donnes techniques
Site 5
Commandes, Clients, Factures
Site 4
Donnes textuelles
Donnes gographiques
Site 2
Descriptions des produits
Site 3 SERVEUR
# Localisation des clients
Intgration de donnes
Source 1: SGBDR
Buveurs Vins
Nom
DateN Pays
Type
<!ELEMENT Vin (Cru, Degre, Description+)> <!ATTLIST Vin nv CDATA #IMPLIED> <!ELEMENT Buveur (Nom, Place,Date, Type)> <!ATTLIST Buveur nb CDATA #IMPLIED> <!ELEMENT Catalogue (Vin, Offre, Publicit?)+> ...
NV
Cru
Mill
Degre
Source 4: LDAP
Source 3: WEB
service
Personne
boire
employ
Boisson
vins
Rgion
Intgration de donnes
Description
Architecture de schmas
Schma de mdiation
mappings
Mthodes de mapping
Descendante (le schma de mdiation est une vue) - GAV Ascendante (le schma source est une vue) - LAV Mixte (la combinaison de schmas sources est une vue)
Intgration de donnes
#
ODBC/JDBC SQL
SOAP XQuery
Source 3: WEB
Source 4: LDAP
LDAP QUERY
Intgration de donnes
q1
Dcomposition Intgration
q2
Traduction
Vue utilisateur
Source 2
Dans tous les cas, le mdiateur gnre des sous-requtes optimises partir de Q
Intgration de donnes
#
Architecture DARPA I3
Niveau Client
Applications objet Applications client Browser web
Services Interaction
Services Coordination
Facilitateur 1
Facilitateur 2
Services Integration
Niveau Mdiation
Mdiateur 1
Mdiateur N
Services Translation
Niveau Source
Wrapper
Wrapper
...
Wrapper
Services Accs
Source 1
Intgration de donnes
Source 2
#
Source N
Difficults :
Technologie complexe matriser Performance de XML (texte)
Intgration de donnes
Intgration de donnes
BO Data Integrator
Intgr BO XI Solution mixte Relationnel/XML Site #1
Server Application #2 Server Application #1
Donnes CD Donnes DR
Site #2
Site #3
Server Application #3
Donnes NP
Architecture rcursive
Intgration de donnes
Sources de donnes
Sources de donnes J2EE JCA, fichiers, XML Applications patrimoniales Adaptateurs intgrs au mdiateur
Interfaces applicatives
JDBC orient XML
Intgration de donnes
Interfaces applicatives :
XDBC, insertion dans des sources
Intgration de donnes
Bilan
Les bases fdres s'orientent vers XML XQuery distribu est en marche Technologie idale pour
Portails BD Interrogation multi-sources Services donnes dans SOA
Exemples d'applications
Le dossier patient virtuel Le portail touristique
Problmes
Architecture complexe Performance
Intgration de donnes
EAI et XML
EAI et XML
Bus (ESB)
Bus EAI
Application Siebel
EAI et XML
#
Application .NET
Les couches
Couche transport
Transport des messages depuis l'EAI aux applications et vice-versa Peut ou non intgrer Intranet/Internet
Le transport
Request Queue
Application
Response Queue
Serveur EAI
EAI et XML
Connectivit du rseau Gestion des messages et files d'attentes Scurit et cryptage Logging et rptition des messages Routage des messages Utilisation TCPIP, HTTP, SOAP, SMTP, IIOP, Message-Oriented Middleware (MOM) #
La transformation
De l'application au modle d'change (XML)
Connecteur, Adaptateur, Extracteur Transforme une source en XML
De XML XML
Utilisation de XSL Intgration de N flots en 1
EAI et XML
EAI et XML
Architecture fonctionnelle
Dvelop . Admin.
Workflows C O N F I G U R A T I O N
Processus Mtier
Chemins
Routage Messages
Rgles
Transformation
S U P E R V I S I O N
Formats
Connecteurs
A D M I N I S T R A T I O N
TRANSPORT
Progiciels
SGBD
Fichiers #
Application
EAI et XML
Types d'changes
1) Fire and Forget No Response required
3)
Y
EAI
EAI
Needs ability to cache response from multiple requests to respond to one message
X Y X
6A)
EAI
A B C
A X
4A/B)
EAI
X
5)
EAI
B C
EAI
XREF
Multiple Applications needed to satisfy request 4A: XREF Look-up 4B: XREF Update
able to update Y
EAI et XML
Exemple: MS BizTalkServer
BizTalk Server offre un moyen sophistiqu de crer une activit commerciale avec changes de documents XML BizTalk Serveur est bas sur .NET, SQL Server et les Web Services Possibilit de cration automatique des documents XML suivant une base de donne existante (vues XML) Bibliothque de schmas extensibles (Editor) Dfinition graphiques des mappings (Mapper) Support du Business Process Management et de transactions longues avec XLang (bientt BPEL?)
EAI et XML
Exemple de scnario
Modlisation d'une activit commerciale
Process Buyer Process Supplier
EAI et XML
Architecture
Message Format 1
Business Rules
Orchestration #1 Orchestration #2
Message Format 2
Host
Tracking DB
EAI et XML
Config DB DB
Sun One
Caractristiques
Totalement bas sur XML Transformations spcifies en XSL Accs de multiples sources (connecteurs Java, C++, ...) Intgration de services web via des "application proxies" Capacit de BPM spcifi via interface graphique Multiples plate-formes
EAI et XML
WebSphere MQ Workflow
Comme son nom l'indique, ce moteur excute la logique des processus qui incluent potentiellement des activits humaines.
EAI et XML
SOA
Briques de base
Modlisation des processus mtiers
A partir des Uses Cases avec UML
SOA
SOA
Bnfices
S'appuie sur les standards Encapsule la complexit Favorise la rutilisation Facilite le dveloppement de business process Fiabilise les business process Simplifie des changes inter-entreprises Scurise les changes Choix de plate-formes inter-oprables
.NET J2EE
SOA
#
Architecture Fonctionnelle
Applications Composites
Processus mtiers
Messages XML Fiables et Scuriss Services Mtiers et Donnes
Bus Logiciel dEntreprise (ESB)
Outils de
Conception
Moteur BPEL
Plateformes htrognes
SOA
SOA
Un modle multi-niveaux
SOA
Daprs IBM
Rational Architect :
Modlisation des composants (WS) et messages
Integration Developer :
Dveloppement du code
Business Monitor
Monitoring et surveillance
SOA
#
Europe
150 milliards en 2002 2,2 trillons en 2006 22% du business
B2B
Rseau
Fournisseur
SYS. INFO.
Navigateur
EDIXML EAI
Scurit Formulaires
B2B
Donneur d'ordre
Adaptation et change
Rseau
Fournisseur
Serveur
SYS. INFO.
Gestion des offres et demandes
Navigateur EDIXML
EAI
BD
Scurit
Formulaires
Service Web
B2B
#
Apports de XML
Prise en compte de messages standardiss
Transactions sur catalogue (cXML, xCBL, UBL ) Cadres pour la composition (Rosettanet, ebXML, .)
Garantie de scurit
Utilisation de messages crypts, signs,
B2B
#
Organisation
Ariba
cXML
xCBL UBL RosettaNet OAGIS
FIX
B2B
Autres Protocoles
Sant
HL7 Gestion du Patient: diagnosics, traitements, prescriptions, etc. http://www.hl7.org IFX - Interactive Financial Exchange : trades, banque, transactions client, etc. http://www.ifxforum.org SWIFT http://www.swift.com
Assurance
Distribution
ACORD Gestion des Polices Indemnits, rclamations, etc. http://www.acord.org IXRetail Inventaire, transactions client, et gestion des employs http://www.nrf-arts.org
UBL de l'OASIS
Order, LineItem, Party, Item, Deliverery, ...
Intitiative ebXML
Protocoles ouverts Architecture de rfrence
#
Rsultats
Architecture patronne par 850.000 entreprises Groupes de travail et spcifications associes: OASIS = Infrastructure UN/CEFACT = Smantique Quelques applications et outils conformes .
ebXML
#
OASIS
Infrastructure de communication (Messaging) Rfrentiel et annuaires de documents (Registry) Recherche d'agrments entre partenaires (CPA)
UN/CEFACT
Librairie de vocabulaires XML (Components) Business Process Modeling Language (BPSS)
ebXML
#
Architecture fonctionnelle
I M P L E M E N T A T I O N
DECOUVERTE et ECHANGES
ebXML
ebXML
Amount Binary Object (plus Graphic, Picture, Sound, and Video) Code Date Time (plus Date and Time)
Identifier Indicator Measure Numeric (plus Value, Rate, and Percent) Quantity Text (plus Name)
#
ebXML
O va ebXML ?
Des comits productifs
Business Process Core Components Collaboration Protocol Messaging Registry / Repository Implementation
ebXML
Questions ?
Intgration dapplications
EAI XML et Web Services Business Process et SOA Support de BPML
B2B
Protocoles ouverts standards Plate-forme ouverte B2B en perspective Intgration des web services (UDDI, SOAP et BPEL)
#
Bilan