100 likes | 200 Views
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
E N D
GaselysTrading 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 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
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
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
Présentation fonctionnelle • Modélisation du système déployé : • Démonstration de l’outil 5 Projet XMLMaster 1 MIAGE par apprentissage 2008 - 2009
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
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
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
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
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