Gaselys Trading Confirmation Projet XML Gaselys Trading Confirmation Soutenance 10-15min + 10min de questions Promotion : Master 1 MIAGE par apprentissage 2008 - 2009 Équipe : Sébastien DOIDO, Adrien MUHLEMANN, Julien REZE
Sommaire Présentation fonctionnelle du projet Contexte des transactions Gaselys / Partenaires Architecture fonctionnelle du système d’information déployé Introduction du rôle fonctionnelle des applications mises en place Démonstration de la plateforme Présentation des architectures techniques mises en œuvre Présentation de l’architecture applicative Exposition de l’interface du service web Justification des choix techniques réalisés Conclusion yo Projet XML Master 1 MIAGE par apprentissage 2008 - 2009
Présentation fonctionnelle Le contexte GASELYS Lors d’une transaction Gaselys / Partenaire : génération de fichiers XML Côté GASELYS : Fichier XML décrivant la transaction effectuée Côté Partenaire : Obligation d’envoyer (asynchrone) un fichier XML de format identique décrivant la transaction prise en compte Besoin de rapprocher les fichiers entrants/sortants pour vérifier transactions Mise en place d’une architecture de stockage ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 3 3
Présentation fonctionnelle Enjeux du système d’information GASELYS : Vérifier la cohérence des transactions effectuées Tenir à jour un référentiel (historique) des transactions et leurs statuts Donner une visibilité (transparence) aux partenaires sur le statut des transactions côté Gaselys Organisation du système d’information : deux applications Application 1 : batch JAVA Rapprocher les fichiers Déplacer les fichiers dans leurs répertoires OK ou KO (dans IN ou OUT) Alimenter le référentiel (= synthèse des transactions) Application 2 : application backoffice Gaselys Fournir un service Web pour les partenaires (consulter statuts côté GASELYS) Présenter un tableau de bord des transactions (utilisation du service web local) ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 4 4
Présentation fonctionnelle Modélisation du système déployé : Démonstration de l’outil ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 5 5
Présentation technique Application 1 : le batch Application stand-alone JAVA Manipulation des fichiers XML via DOM (librairie JDOM) Parser les fichiers / Vérifier les champs Alimentation de la base de données MySQL Application 2 : application internet backoffice + webservice Utilisation du framework J2EE Scherzo Mise en œuvre du service web Connexion à la base de données et construction d’un document XML (JDOM) Tableau de bord : utilisation en interne du webservice Récupération des données du webservice via AJAX Requêtes XPATH (affichées dans la barre de statuts du navigateur) Mise en forme XSLT des données Utilisation de DOM pour construire la légende du cadre « Extraction » ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 6 6
Utilisation du WebService Transactions effectuées à partir du… Reporting.go?start_date=YYYY-MM-DD Transactions effectuées avant le… Reporting.go?end_date=YYYY-MM-DD Transactions effectuées entre le … et le … Reporting.go?start_date=YYYY-MM-DD&end_date=YYYY-MM-DD Transactions où le vendeur est… Reporting.go?seller=COMPANY Transactions où l’acheteur est… Reporting.go?buyer=COMPANY Transaction dont le matching est valide / invalide Reporting.go?matching=xx (xx = OK / KO) ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 7 7
Utilisation concrète Possibilité de coupler les paramètres Ex : Reporting.go?start_date=YYYY-MM-DD &end_date=YYYY-MM-DD &seller=COMPANY &buyer=COMPANY &matching=xx (xx = OK / KO) Exemple d’utilisation du webservice pour EDF Besoin: afficher au sein de son propre système d’information les deals non matchés où EDF est vendeur (à partir du 01/06) Technique: utiliser le webService Gaselys + traitement DOM côté EDF http://gaselys.com/api/Reporting.go?start_date=2009-06-01 &seller=EDF &matching=KO ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 8 8
Echanger des données structurées portables sur Internet Conclusion du projet Un projet mêlant deux aspects : matching/présentation données Formalisation d’une interface de type webservice Réflexion sur les choix des outils à déployer Mise en œuvre de différentes technologies JAVA (Scherzo) / AJAX / DOM / XPATH / XSLT adr Echanger des données structurées portables sur Internet Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 9 9
Questions / Réponses Intervenants durant la présentation Sébastien DOIDO Adrien MUHLEMANN Julien REZE Des questions ? Merci de votre attention ro Projet XML Master 1 MIAGE par apprentissage 2008 - 2009 10 10