Romain CONSEIL romain.conseil @ cnes.fr Thierry LEVOIR thierry.levoir @ cnes.fr SITools Présentation de l’outil (1/2) 01/06/06 Institut d’Astrophysique Spatiale
Apr 03, 2015
Romain CONSEIL [email protected] LEVOIR [email protected]
SIToolsPrésentation de l’outil (1/2)
01/06/06
Institut d’Astrophysique Spatiale
Présentation SITools – IAS, juin 2006 2
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 3
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 4
Utilisateurs
■ 2 types : Administrateur :
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 5
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 6
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 7
Site C Description of
servicesSite B
Description of services
Client
Site A Description of services
Connection bus between the
various services
Internet browser
Site ASite A
Client Application(Web Server)
Site ASite A
Repository
Site CSite C
Added-Value Services 2
Site CSite C
User Space
Site ASite A
Added-Value Services 1
Site ASite A
Command Processing
Site BSite B
AVS 3
Site BSite B
Catalog off-line
Site N
Added-Value Services N
Dictionnaires des synonymes
Site ASite A
Catalog
Catalog 1 Catalog 2 Data 1
. . .
Catalog 1 Catalog 2 Data 1
Service 1
Existant
Présentation SITools – IAS, juin 2006 8
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 9
Table : HIRES
Présentation SITools – IAS, juin 2006 10
Table : HIRES
Table : DataSet
Présentation SITools – IAS, juin 2006 11
Table : HIRES
Table : DataSet
Table : Attribut
Présentation SITools – IAS, juin 2006 12
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 13
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 14
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 15
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…