3. Introduction
Qu'est-ce que le data mapper ?
➢ Nouvelle fonctionnalité de l'IDE Mule
Studio (actuellement fourni avec la
bêta de Mule Studio 3.3)
➢ GUI pour le mapping de donnée en
drag & drop
www.fastconnect.fr
4. L'importance des données
Payload du message (Données)
? ESB
Données : centrales à l'intégration des applications
➢
Auparavant dans l'ESB Mule:
•
Scripts XSL fragiles et coûteux
•
Code Java à écrire
•
Utilisation d'outils externes propriétaires
www.fastconnect.fr
5. Le data mapping intégré
Payload du message (Données)
Facture
Moteur de
«data mapping»
Mule Studio
Visibilité à la conception
Flexibilité et facilité d'utilisation des outils
Fonctionne dans Mule au moment de la conception et au run-time.
www.fastconnect.fr
6. Mule Studio : Data Mapping
Les apports du data mapping à l'IDE Mule Studio
➢ Data Mapping : pleinement intégré à Mule Studio (conception)
➢ Data Mapping : pleinement intégré à Mule ESB (run-time)
➢ Transformations des données via une GUI sans code custom à
écrire
➢ Support des formats :
XML, JSON,
CSV, POJOs, Excel.
➢ Métadonnées construites
depuis des schémas ou
échantillons de données
➢ Prévisualisation
du mapping
(conception)
www.fastconnect.fr
7. Clover
clover.ETL, moteur d'exécution du Data Mapper
➢ Framework Java
➢ Librairie Open Source d'ETL
➢ API disponibles pour étendre les fonctionnalités
➢ Mule a développé ces API pour le parsing de JavaBeans, JSON
➢ Mode avancé du Data Mapper exploite les fonctions de
mapping, de transformations de clover
www.fastconnect.fr
8. Data Mapper
Résumé des fonctionnalités du data mapper :
➢ Facilité de développement accrue
➢ UI de mapping simplifié pour Clover
➢ Tests du mapping (debugging)
➢ Intégration de métadonnées
➢ Support de divers formats : XML, flat files (natif) , JavaBeans, JSON
(développés par Mule)
➢ Prévisulation du mapping, drag & drop (voir démo)
www.fastconnect.fr
9. Data Mapper : cas de test
Cadre et but du projet
➢ Test des mappings XmlToXml, JavaToXml, etc...
➢ Test de la gestion de plusieurs sources de données
➢ Test d'utilisation de paramètres
➢ Test de fonctions, d'expressions pour modifier la valeur de sortie
➢ Test récupération du body d'une enveloppe SOAP
www.fastconnect.fr
10. Data Mapper : cas de test
Exposition webservice
➢ But de l'opération : initialiser un portefeuille client
➢ Qu'est-ce qu'un portefeuille?
– Un client
– Un compte bancaire
initClient(id, nom, prénom, dateNaissance) Portefeuille Client
www.fastconnect.fr