Académique Documents
Professionnel Documents
Culture Documents
d'intgration de donnes
Dan VODISLAV
Universit de Cergy-Pontoise
Master Informatique M1
Cours IED
Plan
Intgration de donnes
Objectifs, principes, caractristiques
Schmas d'intgration
Intgration de schma
Mapping
Architectures distribues
Architectures k-tiers
Services web
Objectif gnral : utiliser ces donnes comme si elles constituaient une seule
base de donnes homogne
Objectif
SQL
XQuery Moteur de
tuples OQL objets XML recherche HTML API instances
Fichiers
Fichiers Application
SGBD SGBD SGBD Fichiers
texte
texte
relationnel objet Semi-Structur texte
Agence Chaine Site horaire Informations Mto
de voyage htelire des vols Pays
Cours IED (UCP/M1): Architectures d'intgration de donnes Page 5
Enjeux
Dans lentreprise
Donnes disperses dans une grande varit de sources htrognes:
internes lentreprise (protges)
externes, chez des fournisseurs, des partenaires ou des clients
Objectif business intgration : accs efficace, facile et sr ces donnes
tudes:
IBM: pour 1$ dpens pour une application, 5-9$ sont dpenss pour assurer son
intgration
Gartner: plus de 40% des budgets IT sont dpenss en intgration
Morgan Stanley: lintgration de donnes est devenue la priorit n1 des entreprises
avant le e-business et le CRM
Grand public
Accs simple, rapide et efficace aux informations disponibles sur le web
Texte/HTML, images, vido
XML, fils RSS, cartes
Le web cach
Services web
Commerce lectronique: comparateurs de prix, intgration de magasins en ligne
Cours IED (UCP/M1): Architectures d'intgration de donnes Page 6
Applications
Donnes dentreprise
Donnes scientifiques
La diffrence
Distribution
Avantages
Disponibilit: ne tombent pas en panne en mme temps
Temps daccs: partage de la charge, paralllisme
Problmes
Les temps de communication
Localisation des sources contenant les donnes pertinentes
Htrognit en termes de puissance de traitement et de charge
Les sources peuvent tre temporairement indisponibles
Htrognit
Modle global
requte rponse
Deux approches
Q R
Entrept D1++Dn
Migration de donnes
D1 Dn
Chargeur1 Chargeurn
Architecture de mdiation
Q R=f(R1, , Rn)
Mdiateur
Migration de requtes
Q1 R1 Qn Rn
Adaptateur1 Adaptateurn
........
Source1 Sourcen
Entrepts de donnes
Schmas dintgration
Problmes
Intgration de schma: comment dfinir un schma (modle) global
dintgration partir des schmas (modles) des sources?
Fusion de donnes: comment rendre compatibles, transformer les
donnes en provenance des sources?
Mappings/vue dintgration: comment dcrire le lien entre le schma
global et les schmas des sources?
Mapping
M P
S S P P
S S P P
services
P P
P P
Rparti gnral
Applications rparties
Accs plusieurs ressources / applications individuelles
Sparation entre clients et serveurs
Architectures k-tiers
1-tier : centralis
2-tiers: un serveur, plusieurs clients (client - serveur)
3-tiers: plusieurs serveurs, plusieurs clients (avec middleware)
n-tiers: spcifique la diffusion sur le web
Ex: serveurs web avec architecture 3-tiers + clients web
Clients n-tiers serveurs (n+1) - tiers
Architectures
Services web
Objectif:
Raliser des applications distribues (architectures k-tiers) avec les
contraintes imposes par le web
services web
Web machine-machine
Web machine-machine
XML + SOAP + code
Code: programme/fonction appel distance
XML: format dchange gnral
SOAP: utilisation par des programmes (automatique)
Interface formalise (WSDL)
Paramtres et rsultat typs XML Schema
Flexibilit
Indpendance du langage et du systme
Donnes XML