Architecture Technique de la plateforme CASTORE Formation Dveloppeurs
- Slides: 17
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
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 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 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 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 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 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 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 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 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 documents
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 les classes compilées avec MAVEN
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 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 de couverture de code Rapport de mesure de complexité (Metrics) Gestion des compilations
- Plateforme ecampus
- Plateforme itou
- Plateforme ecampus
- Plateforme ertc
- Plateforme applicative
- Eurecia planning
- Optimisation plateforme logistique
- Ilias plateforme
- Inscription hublo
- Plateforme d'eprocurement
- Plateforme rsfp
- Sterience plateforme
- Plateforme tradeshift
- Multimodale tekster eksempler
- Roissy plateforme multimodale et hub mondial
- Plateforme sterience
- Projet extranet saas
- Castor plateforme