Présentation du Data Mapper – 20 06 2012

           Sylvain Zancanaro
           Development - Mule Consulting Activities

                                                  www.fastconnect.fr

yright © FastConnect SAS 2012
Data Mapper
(1) Introduction

(2) Fonctionnalités du data mapper

(3) Cas de test




                                     www.fastconnect.fr
                                                   1
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
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
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
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
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
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
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
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
Cas de test : Workflow




                     www.fastconnect.fr
Démo : présentation du cas de test


Démo : Cas de test développé sous Mule Studio 3.3




                                      www.fastconnect.fr
Avez-vous des questions ?




                      www.fastconnect.fr
www.fastconnect.fr

yright © FastConnect SAS 2012

Presentation mug-data mapper

  • 1.
    Présentation du DataMapper – 20 06 2012 Sylvain Zancanaro Development - Mule Consulting Activities www.fastconnect.fr yright © FastConnect SAS 2012
  • 2.
    Data Mapper (1) Introduction (2)Fonctionnalités du data mapper (3) Cas de test www.fastconnect.fr 1
  • 3.
    Introduction Qu'est-ce quele 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 mappinginté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 : DataMapping 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écutiondu 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é desfonctionnalité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 : casde 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 : casde 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
  • 11.
    Cas de test :Workflow www.fastconnect.fr
  • 12.
    Démo : présentation ducas de test Démo : Cas de test développé sous Mule Studio 3.3 www.fastconnect.fr
  • 13.
    Avez-vous des questions ? www.fastconnect.fr
  • 14.