View
103
Download
0
Category
Preview:
Citation preview
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
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
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)
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
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 »
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)
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
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
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
Recommended