La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Conception et développement dun système dinformation basé sur XML Tania Magnenat Projet de Mater EPFL, Section Informatique 17 mars 2006.

Présentations similaires


Présentation au sujet: "Conception et développement dun système dinformation basé sur XML Tania Magnenat Projet de Mater EPFL, Section Informatique 17 mars 2006."— Transcription de la présentation:

1 Conception et développement dun système dinformation basé sur XML Tania Magnenat Projet de Mater EPFL, Section Informatique 17 mars 2006

2 Conception et développement dun système dinformation basé sur XML 2 Plan de la présentation Introduction Introduction Cadre et objectifs du projet Cadre et objectifs du projet Analyse des besoins et choix technologiques Analyse des besoins et choix technologiques Fonctionnement actuel/futur de la gestion Fonctionnement actuel/futur de la gestion Étude technologique: frameworks et base de données Étude technologique: frameworks et base de données Conception Conception Architecture, formulaires et schéma de base de données Architecture, formulaires et schéma de base de données Développement du système Développement du système Services web et interface Services web et interface Conclusions Conclusions Travaux futures et perspectives Travaux futures et perspectives

3 Conception et développement dun système dinformation basé sur XML 3 Introduction – Cadre général (1) Cadre du travail de master: conception et développement dun système dinformation basé sur les technologies XML pour le Center for Global Computing (CGC) Cadre du travail de master: conception et développement dun système dinformation basé sur les technologies XML pour le Center for Global Computing (CGC) Le Center for Global Computing Le Center for Global Computing Centre de compétences interdisciplinaire de lEPFL Centre de compétences interdisciplinaire de lEPFL Mise en œuvre et suivi dactivité de recherche Mise en œuvre et suivi dactivité de recherche Aide au montage et à la gestion (administrative, financière et scientifique) de projets de recherche Aide au montage et à la gestion (administrative, financière et scientifique) de projets de recherche

4 Conception et développement dun système dinformation basé sur XML 4 Gestion: fonctionnement actuel Centre des finances Secrétaire Coordinateur du projet Acteurs:

5 Conception et développement dun système dinformation basé sur XML 5 Introduction – Cadre général (2) Motivations Motivations Actuellement: gestion faite à la main (feuilles Excel) Actuellement: gestion faite à la main (feuilles Excel) Problèmes: Problèmes: Toujours plus de projets et donc de données Toujours plus de projets et donc de données Suivi et maintenance très difficiles Suivi et maintenance très difficiles Cohérence des données pas garantie Cohérence des données pas garantie La taille des fichiers et le versioning sont problématiques La taille des fichiers et le versioning sont problématiques Perte dinformations et erreurs dans la gestion Perte dinformations et erreurs dans la gestion

6 Conception et développement dun système dinformation basé sur XML 6 Gestion: fonctionnement futur Centre des finances Interface Formulaires BD Secrétaire Acteurs: Coordinateur du projet

7 Conception et développement dun système dinformation basé sur XML 7 Pourquoi ne pas utiliser une application générale? Solution pas triviale Impossibilité dutiliser les applications existantes pour la gestion de projets (ex. MS Project) Impossibilité dutiliser les applications existantes pour la gestion de projets (ex. MS Project) Besoins trop spécifiques (génération de vues, tables, formulaires, calculs,...) Besoins trop spécifiques (génération de vues, tables, formulaires, calculs,...) Structure assez particulière Structure assez particulière Nécessité de développer un système spécialisé Nécessité de développer un système spécialisé

8 Conception et développement dun système dinformation basé sur XML 8 Introduction - Objectifs Implémentation de deux modules du système dinformation du CGC Implémentation de deux modules du système dinformation du CGC Reporting périodique: justification des dépenses et des ressources deployées Reporting périodique: justification des dépenses et des ressources deployées Gestion du personnel Gestion du personnel Buts du projet Buts du projet Comprendre la gestion de projets pour structurer les données Comprendre la gestion de projets pour structurer les données Automatiser la gestion Automatiser la gestion Stocker les données de manière sure Stocker les données de manière sure Accès/Modification des données via une interface graphique Accès/Modification des données via une interface graphique Résultat: système automatique capable de remplacer lactuel système manuel Résultat: système automatique capable de remplacer lactuel système manuel

9 9 Phase I Choix technologiques

10 Conception et développement dun système dinformation basé sur XML 10 Choix Technologique Va influencer les performances et les futurs développement de lapplication Va influencer les performances et les futurs développement de lapplication Important: Important: Trouver les solutions les plus adéquates Trouver les solutions les plus adéquates Choisir des technologies ouvertes Choisir des technologies ouvertes Garantir lévolutivité du système Garantir lévolutivité du système

11 Conception et développement dun système dinformation basé sur XML 11 Frameworks Définition: infrastructure logicielle qui facilite la conception dapplications Définition: infrastructure logicielle qui facilite la conception dapplications Avantages: Avantages: Meilleure structuration des différents éléments Meilleure structuration des différents éléments Séparation entre la couche présentation et les autres couches (transactions et données) Séparation entre la couche présentation et les autres couches (transactions et données) Pourquoi utiliser un framework ? Pourquoi utiliser un framework ? Pour une maintenance plus aisée de lapplication Pour une maintenance plus aisée de lapplication Pour une meilleure répartition des tâches entre les diverses personnes travaillant sur lapplication Pour une meilleure répartition des tâches entre les diverses personnes travaillant sur lapplication

12 Conception et développement dun système dinformation basé sur XML 12 Frameworks - Éléments de comparaison Open source Open source Validation des données (côté client ou côté serveur) Validation des données (côté client ou côté serveur) Technologies utilisées (JSP et Servlet ou XML) Technologies utilisées (JSP et Servlet ou XML) Implémentation de la notion de pipeline Implémentation de la notion de pipeline (traitement des données par enchaînement des opérations)

13 Conception et développement dun système dinformation basé sur XML 13 Frameworks - Étude comparative StrutsJSFCocoonOPS Open Source Oui Usage du MVC OuiNonOui ValidationServeurClient Technologies Servlets, JSP, … XML Standards XML NonOui PipelinesNonOui

14 Conception et développement dun système dinformation basé sur XML 14 Base de données Choix de la base de données (pour des documents XML) Choix de la base de données (pour des documents XML) Dépend du type de documents à stocker (centrés données ou centrés documents) Dépend du type de documents à stocker (centrés données ou centrés documents) Diverses possibilités pour le stockage: Diverses possibilités pour le stockage: Système de fichiers Système de fichiers Blobs dans une base de données relationnelle Blobs dans une base de données relationnelle Mapping du schéma Mapping du schéma Base de données native XML Base de données native XML

15 Conception et développement dun système dinformation basé sur XML 15 Base de données - Éléments de comparaison Base de données relationnelles Base de données relationnelles Type de licence Type de licence Plates-formes Plates-formes Conformité au standard SQL Conformité au standard SQL Stabilité et vitesse Stabilité et vitesse Sécurité, gestion de la concurrence et des transactions Sécurité, gestion de la concurrence et des transactions Base de données natives XML Base de données natives XML Type de licence Type de licence Plates-formes Plates-formes Gestion de la concurrente, de la sécurité et des transactions Gestion de la concurrente, de la sécurité et des transactions Mises à jour et APIs disponibles Mises à jour et APIs disponibles

16 Conception et développement dun système dinformation basé sur XML 16 Étude comparative - BD MySQL 5.0 PostgreSQL Licence GPL et commerciale BSD Plates-formes Windows, Linux, Solaris, … Conformité SQL MoyenneHaute Stabilité Haute-Très Haute Haute Vitesse Moyenne- Haute Moyenne SécuritéMoyenne ConcurrenceOui TransactionsOuiTaminoeXistsXindiceLicence Commer- ciale GPL Plates- formes Windows, Unix Concur- rence Oui Oui (basique) Non SécuritéOui Non Mises à jour Document et nœud Transa- ctions OuiNon APIs Java, C, PHP,.NET, JScript Java, Python, PHP Java

17 Conception et développement dun système dinformation basé sur XML 17 Solution retenue - Framework Choix final: Orbeon Presentation Server Choix final: Orbeon Presentation Server Repose sur les technologies XML Repose sur les technologies XML Utilisation de la recommandation W3C XForms Utilisation de la recommandation W3C XForms Langage de pipeline plus complet par rapport à celui de Cocoon Langage de pipeline plus complet par rapport à celui de Cocoon Utilisation de Ajax (validation des données du côté du client) Utilisation de Ajax (validation des données du côté du client)

18 Conception et développement dun système dinformation basé sur XML 18 Solution retenue - Base de données Choix difficile: Choix difficile: Pas de solution XML totalement satisfaisante (open source, robuste et avec une gestion de la sécurité et des transactions) Pas de solution XML totalement satisfaisante (open source, robuste et avec une gestion de la sécurité et des transactions) Choix final: MySQL 5.0 Choix final: MySQL 5.0 Base de données relationnelles Base de données relationnelles Performante, fiable et simple dutilisation Performante, fiable et simple dutilisation Offre une bonne protection des données Offre une bonne protection des données

19 19 Phase II Conception

20 Conception et développement dun système dinformation basé sur XML 20 Architecture Architecture SOA: Architecture SOA: Sappuie sur un ensemble de services Sappuie sur un ensemble de services Décomposition en fonctions basiques Décomposition en fonctions basiques Avantages: Avantages: Modularité Modularité Réutilisabilité Réutilisabilité Meilleures possibilités dévolution Meilleures possibilités dévolution Maintenance plus facile Maintenance plus facile Form XSLT MySQL WS

21 Conception et développement dun système dinformation basé sur XML 21 Pourquoi utiliser des web services? Interopérabilité entre diverses applications Interopérabilité entre diverses applications Permettent de dialoguer à distance utilisant le réseau web et indépendamment des plates- formes et des langages utilisés Permettent de dialoguer à distance utilisant le réseau web et indépendamment des plates- formes et des langages utilisés Utilisation de standards et de protocoles ouverts Utilisation de standards et de protocoles ouverts Message au format XML: facilité de lecture et de compréhension pour les humains Message au format XML: facilité de lecture et de compréhension pour les humains Fonctionnement au travers des firewalls Fonctionnement au travers des firewalls

22 Conception et développement dun système dinformation basé sur XML 22 Analyse du reporting et de la gestion du personnel Rappel: le but du projet est de structurer les données afin dautomatiser la gestion Rappel: le but du projet est de structurer les données afin dautomatiser la gestion Grand travail danalyse et de compréhension du reporting et de la gestion du personnel Grand travail danalyse et de compréhension du reporting et de la gestion du personnel Discussions avec le management team du CGC Discussions avec le management team du CGC Analyse des feuilles Excel Analyse des feuilles Excel Résultats: Résultats: Formalisation des formules nécessaires à la création des tables Formalisation des formules nécessaires à la création des tables Création des formulaires pour la saisie des données Création des formulaires pour la saisie des données Création dun schéma pour la base de données (structuration des données) Création dun schéma pour la base de données (structuration des données)

23 23 Phase III Développement du système

24 Conception et développement dun système dinformation basé sur XML 24 Déploiement des Web Services Apache Axis Apache Axis Implémentation de la spécification SOAP (successeur de Apache SOAP) Implémentation de la spécification SOAP (successeur de Apache SOAP) Architecture modulaire et extensible Architecture modulaire et extensible Développement de services web en Java Développement de services web en Java Outil très simple à utiliser: il suffit de créer les classes Java et les déplacer dans le bon répertoire pour les « transformer » en service web Outil très simple à utiliser: il suffit de créer les classes Java et les déplacer dans le bon répertoire pour les « transformer » en service web Génération à la volée la description WSDL des services déployés Génération à la volée la description WSDL des services déployés

25 Conception et développement dun système dinformation basé sur XML 25 Un exemple pour mieux comprendre linteraction OPS – WS – MySQL (1) WS: Projects Method: getProjects() WS: Projects Method: getProject() WS: Projects Method: updateProject() Update OK

26 Conception et développement dun système dinformation basé sur XML 26 Un exemple pour mieux comprendre linteraction OPS – WS – MySQL (2) WS: Projects Method: getProjects() OPS: données XML

27 Conception et développement dun système dinformation basé sur XML 27 Un exemple pour mieux comprendre linteraction OPS – WS – MySQL (3) WS: Projects Method: getProject() OPS: données XML

28 Conception et développement dun système dinformation basé sur XML 28 Un exemple pour mieux comprendre linteraction OPS – WS – MySQL (4) WS: Projects Method: updateProject() Update OK

29 Conception et développement dun système dinformation basé sur XML 29 Conclusions Objectifs atteints: Objectifs atteints: Données structurées Données structurées Automatisation du système de gestion Automatisation du système de gestion Lactuel système peut être remplacé Lactuel système peut être remplacé Avantages: Avantages: Cohérence et versioning des données garantis Cohérence et versioning des données garantis Maintenance et suivi plus simples Maintenance et suivi plus simples Système extensible Système extensible Portabilité et génération de vues multiples Portabilité et génération de vues multiples Meilleure gestion financière et administrative Meilleure gestion financière et administrative

30 Conception et développement dun système dinformation basé sur XML 30 Travaux futurs et perspectives (1) Collecte dinformations Collecte dinformations Connexion directe entre le centre des finances (SAP) et le SI Connexion directe entre le centre des finances (SAP) et le SI Discussions en cours entre le CGC et les administrateurs SAP de lEPFL Discussions en cours entre le CGC et les administrateurs SAP de lEPFL Intégration dans un système plus grand Intégration dans un système plus grand Futur très proche: développement dautres modules (prévisions financières, gestion de linformation scientifique, …) Futur très proche: développement dautres modules (prévisions financières, gestion de linformation scientifique, …) Garantir linteropérabilité entre tous les modules du SI Garantir linteropérabilité entre tous les modules du SI SI Centre des finances

31 Conception et développement dun système dinformation basé sur XML 31 Travaux futurs et perspectives (2) Stockage des données Stockage des données Actuellement: documents centrés données, donc aucune perte dinformation avec la BD relationnelle utilisée Actuellement: documents centrés données, donc aucune perte dinformation avec la BD relationnelle utilisée Futur très proche: ajout de modules avec des documents centrés documents (ex. Delivrables) Futur très proche: ajout de modules avec des documents centrés documents (ex. Delivrables) Ajout dune base de données permettant le stockage de documents centrés documents sans perte dinformation Ajout dune base de données permettant le stockage de documents centrés documents sans perte dinformation Sécurité des documents XML Sécurité des documents XML XML: facilement lisible par les humains XML: facilement lisible par les humains Cryptage des données XML afin de les protéger Cryptage des données XML afin de les protéger

32 Conception et développement dun système dinformation basé sur XML 32 Démo Insertion, Modification et Visualisation des données

33 Conception et développement dun système dinformation basé sur XML 33 Questions


Télécharger ppt "Conception et développement dun système dinformation basé sur XML Tania Magnenat Projet de Mater EPFL, Section Informatique 17 mars 2006."

Présentations similaires


Annonces Google