1 / 10

Projet XML

Gaselys Trading Confirmation. Projet XML. Promotion : Master 1 MIAGE par apprentissage 2008 - 2009 Équipe  : Sébastien DOIDO, Adrien MUHLEMANN, Julien REZE. Présentation fonctionnelle du projet Contexte des transactions Gaselys / Partenaires

Download Presentation

Projet XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GaselysTrading Confirmation Projet XML Promotion : Master 1 MIAGE par apprentissage 2008 - 2009 Équipe : Sébastien DOIDO, Adrien MUHLEMANN, Julien REZE

  2. 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 Sommaire Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  3. 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/sortantspour vérifier transactions • Mise en place d’une architecture de stockage 3 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  4. 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) 4 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  5. Présentation fonctionnelle • Modélisation du système déployé : • Démonstration de l’outil 5 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  6. 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 » 6 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  7. 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) 7 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  8. 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 webServiceGaselys + traitement DOM côté EDF • http://gaselys.com/api/Reporting.go?start_date=2009-06-01 • &seller=EDF • &matching=KO 8 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  9. 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 Echanger des données structurées portables sur Internet Conclusion du projet 9 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

  10. Questions / Réponses • Intervenants durant la présentation • Sébastien DOIDO • Adrien MUHLEMANN • Julien REZE • Des questions ? • Merci de votre attention 10 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009

More Related