Télécharger la présentation
Publié parAlaire Serres Modifié depuis plus de 11 années
1
Architecture Technique de la plate-forme CASTORE
Formation Développeurs 25-27 janvier 2006 Projet Castore © Ecole des Mines de Nantes Presentation de l’equipe et des roles de chacuns
2
Plan Méthodologie Schéma Conceptuel Architecture actuelle Découpage
Outils
3
L’Agile Development Méthodologie Méthodologie de développement :
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 Méthodologie
4
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 Méthodologie
5
Bibliothèque Numérique
Schéma conceptuel BD Documents XML Meta-données étendues Indexation du contenu Accès aux documents (recherche / consultation) LDAP Logiciel Documentaire Conversion multi-formats Serveur Vidéo Bibliothèque Numérique Gestion du système (documentalistes) Extérieur Gestion de ses documents (personnels et partagés) Gestion de collections (personnelles et partagées) Infos personnalisées (profil, étudiant ou personnel services dédiés) Meta Moteur Gestion de Versions Avis LCMS Validation suivant le type de documents + Soumission de documents
6
Architecture technique Actuelle
SGBD Système de fichiers Serveur d’application Conteneur WEB Modules JDO Administration Gestion du système Validation des documents Utilisateurs Visualisation des documents Recherche de documents Soumission de documents POJO* *Plain Old Java Object JSP & XSLT & Applets & Servlets Actuellement
7
Architecture Découpage en modules
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’) Architecture
8
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. Architecture
9
CASTORE maven 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 Projets
10
CASTORE core Projets LE projet CASTORE Est indépendant des autres.
Contient toute la logique métier CASTORE + accès aux ressources (BD + FS) Propose les Façades aux autres modules/Projets Projets
11
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
12
CASTORE servlets Projets Servlet de communication Servlet OAI
Diagrammes Affichage des images et des documents Projets
13
CASTORE struts Projets
Contient SEULEMENT les classes d’action et formulaires STRUTS Projets
14
CASTORE struts-webapp
Est l’application CASTORE actuelle Contient les JSP Accueille les applets et les classes compilées avec MAVEN Projets
15
Adaptation de la plateforme
SGBD Système de fichiers Projet ‘Core’ Facade JDO POJO* *Plain Old Java Object Web Services EJB JSF …
16
Architecture Technique - Outils
JDK 1.5, AspectJ Struts Tomcat Kodo ou JPOX Oracle ou n’importe quelle BD SAXON/FOP Lucene Jcharts OAICat Ant Outils
17
Architecture Technique - Outils
JUnit CVS Adullact Maven : Rapport de style Rapport de couverture de code Rapport de mesure de complexité (Metrics) Gestion des compilations Outils
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.