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

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

Embed Size (px)

Citation preview

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

Projet XML

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

Gaselys Trading Confirmation

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

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

2 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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

Présentation fonctionnelle

3 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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

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

Présentation fonctionnelle

4 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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)

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

Présentation fonctionnelle

5 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

Modélisation du système déployé :

Démonstration de l’outil

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

Présentation technique

6 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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 »

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

Utilisation du WebService

7 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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)

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

Utilisation concrète

8 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

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

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

Conclusion du projet

9 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

Echanger des données structurées portables sur Internet

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

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

Questions / Réponses

10 Projet XML Master 1 MIAGE par apprentissage 2008 - 2009

Intervenants durant la présentation Sébastien DOIDO Adrien MUHLEMANN Julien REZE

Des questions ?

Merci de votre attention