16
1 Intégrer vos données avec

1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

Embed Size (px)

Citation preview

Page 1: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

1

Intégrervos données avec

Page 2: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

2

Plan

La société et ses motivations

Les produits de e-XMLMedia

XMLizer

Mediator

Conclusion

Page 3: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

3

1. La société

Editeur de logiciels et fournisseur de services

Notre credo Développer les composants pour intégrer XML aux Systèmes d’Information

Aider l'utilisateur à maîtriser les architectures

L’intégration de données hétérogènes avec XML

Préserver les investissements passésSGBDR

Applications légataires

ERP

Page 4: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

4

Développement et perspectives

Lauréat concours création d’entreprise ANVAR 1999Amorçage en 2000, levée de fonds en 2001Références

Ministères Agriculture & Education Nationale, Alcatel, EDF, GIE Cartes Bancaires, Sénat, Hilti, IPSL, Sopra…

Effectif de 32 personnesFiliale aux Etats-Unis dirigée par un co-fondateur Stratégie de développement

services autour de l’offreprogramme partenariat

Page 5: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

5

Motivations : XML est partout !

Structuration forte

Tables relationnelles

Mises à jour en place

Intégrité sémantique

Indexation exacte

OLTP et OLAP

Large bases

Structuration faible

Objets complexes

Versions

Hypertexte et liens

Indexation par similarité

Moteur de recherche

Très grandes bases

Page 6: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

6

Besoins en intégration de données

Diversité des données en entreprise

Bases patrimoniales : Cobol, IMS, IDS, Total, …

ODBC/JDBCSQL

SOAPXQuery

ODMGOQL

LDAPQUERY

Source 1: RDBMS Source 2: XML Repository

Source 3: ODBMS Source 4: LDAP

Page 7: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

7

Mediator

Repository

2. La suite e-XML

XMLizerMappingXML SQL

Base XML

Requêtes fédérées

Capture et visualisationde formulaires XForms Engine

Page 8: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

8

3. XMLizer : Objectifs

ButsPublier des bases (objet) relationnelle en XML

Imbrication, sélection, projection, agrégation, ...

Transformer des documents XML en tables

Assurer l'indépendance au SGBD et la portabilité

ApprocheDéfinition de vues XML de BD relationnelles

Utilisation de XQuery comme langage d'interrogation

Mapping des schémas XML en tables relationnelles

Page 9: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

9

XMLizer : Architecture

Extractor Mapper

XML

XQuery Scripts

API XML/DBC

Mapping rules

API SAX2

JDBC

XML

e-XML XMLizer

RDBMS

Page 10: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

10

Evaluation des requêtes

Extractor

Default view

ZQuery XML

Complex View

ZQuery

XQuery XML

PARSER

XML/DBC API

CANONISER

METADATA

XQuery() XDescribe()

JDBC or Native Interface

XML/DBC

RECONSTRUCTOR

XML

ACCESOR

Data Cache

Canonical Request

Request

RDBMS

Page 11: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

11

4. Mediator : Objectifs

Accès intégré à de multiples sources hétérogènesJAVA XML/DBC APIWeb Services API

Transparence à la localisation des donnéesDéterminer les sources par les noms d'élémentsEnregistrement des schémas de premier niveau des soures

Intégration de données via XQueryChaque source est enveloppée en XQueryLes sources peuvent avoir des capacités différentes

Performance avec un nombre important de sourcesOptimisation et compilation des requêtesTraitement le plus possible de XML comme des flux (SAX)

Page 12: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

12

Mediator : overview

XQuery Requests

Web siteWrapper

Site Web (pages HTML)

ExtractorExtractor

Sub-requestsXQuery

Sub-requestsXQuery

Sub-requestsXQuery

XMLDocuments

e-XML Mediator

Sub-requestsXPath

RDBMS RDBMS XDBMS

Page 13: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

13

Évaluation de requêtes

XMLizer étendu

Decomposer

Décompose les requêtes canoniques en mono-source

Optimizer

Génère un plan de requête optimisé en algèbre XQ

Executor

Transforme en XQuery chaque expression XQ locale

Evaluator

Évalue les opérations globales (jointure, aggrégat)

PARSER

Request

XML/DBC API

CANONISER

CanonicalRequest

DECOMPOSER

AtomicRequest

METADATA

XQuery() XDescribe()

EVALUATOR

XMLCache

XML/DBC

XML/DBC

RECONSTRUCTOR

XML

OPTIMIZER QueryPlan

EXECUTOR

Page 14: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

14

Meta-data

Schéma et guide de données (Pathset)

Nom de collection fourni à l'enregistrementSchéma/Pathset chargé au premier contactUtilisé pour parser et router les XQuery

Page 15: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

15

Fonctions d'un Wrapper

Peut être vu comme un médiateur mono-source

Même API que le Mediator (XML-DBC)Exécute des XQuery

Prend en compte les capacités de la source• Selection, Join, SQL …• Génère et exécute les plans locaux

Transfert les résultats au médiateurXML textuel

Intérêt d'un compresseur type XBin

Page 16: 1 Intégrer vos données avec. 2 Plan La société et ses motivations Les produits de e-XMLMedia XMLizer Mediator Conclusion

16

5. Avantages de e-XMLMedia

Support intégré de XQuery et SOAP via XML/DBCSupport complet des schémas XML standardsIntégration de données via XQuery

Puissant en intégration de structure et de sémantique

Architecture récursivePlusieurs niveaux de médiation

Produit facilement accessible Pour une université 5,000 € suite complètePour l'industrie selon configuration

Une aide à la mise en placeConception d'architectureDéveloppements spécifiques

Wrapper 2

Mediator 1

Mediator 2

Wrapper 1

Wrapper 3

Wrapper 5Mediator 4

Wrapper 4

Mediator 3

LAN1

LAN2

LAN3

LAN4

LAN5