15
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

Romain [email protected]@cnes.fr Thierry [email protected]@cnes.fr SITools Présentation de loutil (1/2)

Embed Size (px)

Citation preview

Page 2: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 3: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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)

Page 4: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 5: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 6: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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 …

Page 7: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 8: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 9: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

Présentation SITools – IAS, juin 2006 9

Table : HIRES

Page 10: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

Présentation SITools – IAS, juin 2006 10

Table : HIRES

Table : DataSet

Page 11: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

Présentation SITools – IAS, juin 2006 11

Table : HIRES

Table : DataSet

Table : Attribut

Page 12: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 13: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 14: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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

Page 15: Romain CONSEILromain.conseil@cnes.frromain.conseil@cnes.fr Thierry LEVOIRthierry.levoir@cnes.frthierry.levoir@cnes.fr SITools Présentation de loutil (1/2)

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…