Architecture Technique de la plateforme CASTORE Formation Dveloppeurs

  • Slides: 17
Download presentation
Architecture Technique de la plate-forme CASTORE Formation Développeurs 25 -27 janvier 2006 Projet Castore

Architecture Technique de la plate-forme CASTORE Formation Développeurs 25 -27 janvier 2006 Projet Castore © Ecole des Mines de Nantes http: //www. castore. org

Plan Méthodologie Schéma Conceptuel Architecture actuelle Découpage Outils

Plan Méthodologie Schéma Conceptuel Architecture actuelle Découpage Outils

L’Agile Development Méthodologie de développement : Méthodologie Itérative (succession de mini-projets) Incrémentale (Chacun de

L’Agile Development Méthodologie de développement : Méthodologie Itérative (succession de mini-projets) Incrémentale (Chacun de ces mini projets produit une partie du logiciel) Cycles courts (2 semaines) et complets (avec Tests et recette) Notion d’intégration continue Time-boxing. « Meilleures Pratiques » de L’Open-Source

Cycle en Y Méthodologie Branche fonctionnelle Modéliser les processus métier Réaliser les modèles Branche

Cycle en Y Méthodologie Branche fonctionnelle Modéliser les processus métier Réaliser les modèles Branche technique Choix des outils Architecture Conception Point de fusion entre la branche fonctionnelle la branche technique Produit un prototype utilisable

Schéma conceptuel Gestion de collections (personnelles et partagées) Soumission de documents + Gestion de

Schéma conceptuel Gestion de collections (personnelles et partagées) Soumission de documents + Gestion de ses documents (personnels et partagés) Validation suivant le type de documents Accès aux documents (recherche / consultation) Infos personnalisées (profil, étudiant ou personnel services dédiés) Avis Gestion du système Gestion de Versions (documentalistes) LCMS LDAP Bibliothèque Numérique Logiciel Documentaire Meta-données étendues Serveur Vidéo Indexation du contenu Meta Moteur Extérieur Conversion multi-formats Documents XML BD BD BD

Architecture technique Actuelle Gestion du système Visualisation des documents Validation des documents Recherche de

Architecture technique Actuelle Gestion du système Visualisation des documents Validation des documents Recherche de documents Actuellement Administration Soumission de documents Utilisateurs Serveur d’application Conteneur WEB JSP & XSLT & Applets & Servlets Système de fichiers Modules JDO POJO* *Plain Old Java Object SGBD

Découpage en modules Architecture Permet de fractionner le développement et fournit une Façade de

Découpage en modules Architecture Permet de fractionner le développement et fournit une Façade de services Facilite l’intégration de divers composants Actuellement : 7 modules dans le projet ‘Core’ 3 autres projets (‘applets’, ‘servlets’, ‘struts’)

Les projets Architecture Permet de travailler sur une petite partie de la plateforme. Permet

Les projets Architecture Permet de travailler sur une petite partie de la plateforme. Permet de prendre juste les bibliothèques nécessaires Permet d’abstraire le projet principal (‘Core’) et d’utiliser les services de ce dernier.

CASTORE maven Projets Est le projet permettant de piloter la compilation de CASTORE Contient

CASTORE maven Projets Est le projet permettant de piloter la compilation de CASTORE Contient les éléments pour construire le site web (rapports) Utilisé par le build continu

CASTORE core LE projet CASTORE Est indépendant des autres. Projets Contient toute la logique

CASTORE core LE projet CASTORE Est indépendant des autres. Projets Contient toute la logique métier CASTORE + accès aux ressources (BD + FS) Propose les Façades aux autres modules/Projets

CASTORE applets Projets Contient les applets de : Gestion des types de documents Gestion

CASTORE applets Projets Contient les applets de : Gestion des types de documents Gestion des feuilles de style Lié aux servlets pour la communication client/serveur

Projets CASTORE servlets Servlet de communication Servlet OAI Diagrammes Affichage des images et des

Projets CASTORE servlets Servlet de communication Servlet OAI Diagrammes Affichage des images et des documents

CASTORE struts Projets Contient SEULEMENT les classes d’action et formulaires STRUTS

CASTORE struts Projets Contient SEULEMENT les classes d’action et formulaires STRUTS

CASTORE struts-webapp Est l’application CASTORE actuelle Contient les JSP Projets Accueille les applets et

CASTORE struts-webapp Est l’application CASTORE actuelle Contient les JSP Projets Accueille les applets et les classes compilées avec MAVEN

Adaptation de la plateforme Web Services EJB JSF … Système de fichiers Projet ‘Core’

Adaptation de la plateforme Web Services EJB JSF … Système de fichiers Projet ‘Core’ Facade POJO* JDO *Plain Old Java Object SGBD

Outils Architecture Technique - Outils JDK 1. 5, Aspect. J Struts Tomcat Kodo ou

Outils Architecture Technique - Outils JDK 1. 5, Aspect. J Struts Tomcat Kodo ou JPOX Oracle ou n’importe quelle BD SAXON/FOP Lucene Jcharts OAICat Ant

Outils Architecture Technique - Outils JUnit CVS Adullact Maven : Rapport de style Rapport

Outils Architecture Technique - Outils JUnit CVS Adullact Maven : Rapport de style Rapport de couverture de code Rapport de mesure de complexité (Metrics) Gestion des compilations