SITools Présentation de l’outil (1/2) 01/06/06 Institut d’Astrophysique Spatiale
Objectif Constat dans les laboratoires : Petits volumes de données Systèmes d’accès spécifiques et hétérogènes, ou données inaccessibles Services associés non partagés Maintenance ? Interopérabilité ? SITools : Système de Gestion de Données Scientifiques Une action de recherche CNES (faisabilité) Fournir un ensemble d’outils aux laboratoires pour leur système d’accès aux données et aux services Installé et administré par les laboratoires (pas clé en main) Créer des centres de données interopérables, unifier l’accès Fédérer l’effort de mise à disposition Présentation SITools – IAS, juin 2006
Concepts clé Besoins : Simplicité d’installation et de maintenance Portabilité (plateformes très différentes dans les labos) Généricité pour s’adapter à tous types de données Modularité des composants (maintenance, flexibilité, réutilisation de modules existants) Interopérabilité (interfaçage avec d’autres systèmes d’accès aux données) Présentation SITools – IAS, juin 2006
Utilisateurs 2 types : Administrateur : L’utilisateur (scientifique) Installe SITools Configure l’instance et la met à jour Gère les utilisateurs et les demandes d’inscription L’utilisateur (scientifique) Veut récupérer des données selon des critères Veut appliquer des traitements sur ces données Présentation SITools – IAS, juin 2006
Architecture Sitools est constitué : D’une couche de logiciels « libres » (MySQL/PostgreSQL, Apache, Tomcat) D’un ensemble de modules/services (webapps hébergées par tomcat) : Complètement configurables Interconnectés et dialoguant via SOAP (webservice) Accédés par des applications clientes Présentation SITools – IAS, juin 2006
Architecture 5 types de services basiques ont été développés : Catalogue on-line Catalogue off-line Repository Commande User-workspace SITools peut intégrer des services spécifiques (Added Value Services) : Programme indépendants Batch ou interactifs Interagissant avec le système pour offrir de nouvelles fonctionnalités Tracé à la carte Data-mining 3D … Présentation SITools – IAS, juin 2006
. . . Existant Internet browser Site C Description of services Site B Description of services Client Site A Description of services Connection bus between the various services Internet browser Site A Client Application (Web Server) Repository Site C Added-Value Services 2 User Space Added-Value Services 1 Command Processing Site B AVS 3 Catalog off-line Site N Added-Value Services N Dictionnaires des synonymes Catalog Catalog 1 Catalog 2 Data 1 . . . Service 1 Existant Présentation SITools – IAS, juin 2006
Architecture SITools s’adapte à l’existant : Pas de modification des catalogues existant Ajout de tables génériques supplémentaires Pour décrire l’existant colonne par colonne Pour définir les attributs servant de critères de recherche Pour associer des métadonnées aux tables existantes (jeux de données) SITools est capable d’utiliser et de croiser des données provenant de catalogues différents Le « super catalogue » est une vue agrégée de tous les catalogues d’une instance SITools Mécanisme de synonymes Mécanisme de convertisseurs Présentation SITools – IAS, juin 2006
Table : HIRES Présentation SITools – IAS, juin 2006
Table : DataSet Table : HIRES Présentation SITools – IAS, juin 2006
Table : Attribut Table : DataSet Table : HIRES Présentation SITools – IAS, juin 2006
Les données 2 cas : Les données sont des fichiers Les métadonnées sont dans la base de données, fichier par fichier On référence le fichier via un attribut URL Les données sont directement dans la table Ex : catalogues d’étoiles Présentation SITools – IAS, juin 2006
Technologie SITools est développé en J2EE (Servlets + JSP) Struts (MVC) application cliente AXIS (SOAP) pour les webservices SITools fonctionne avec un JRE 1.5 OS : Windows 2000 /XP Linux Et tout autre plateforme où l’on peut installer Tomcat, Java et Apache Configuration Standard Requise pour un serveur : CPU 2.5GHz / RAM : 1024 Mo Présentation SITools – IAS, juin 2006
Prise en main de l’outil Installation Apache, Tomcat, déploiement des webapps pour l’instance de démonstration : env. 1 journée (a priori sans support et en suivant la doc) Configuration pour un projet : avec support CNES Conception du schéma de la base de données (définition des critères) : env. 1 semaine Modification du look de l’IHM (CSS + JSP) : dépend de la compléxité voulue Création de SVA : dépend de la compléxité En 1 semaine : Une instance de base installée & configurée Les améliorations peuvent venir au fur et à mesure (SVA, etc). Documentation en ligne : http://vds.cnes.fr/sitools/index.htm Présentation SITools – IAS, juin 2006
Merci pour votre attention… Conclusion Programme de l’après-midi : Présentation détaillée (+ configuration des services) Démonstrations Présentation des évolutions envisagées Merci pour votre attention… Présentation SITools – IAS, juin 2006