Thomas Hertenstein

2, rue Charles Baudelaire

67370 Griesheim-sur-Souffel

Tel : 06 72 37 75 98

CDS, Observatoire de Strasbourg 11, rue de l'Université 67000 Strasbourg Tel : 03 83 24 24 10	ESIAL Université Henry Poincaré Boîte Postale 239 54506 Vandoeuvre-Lès-Nancy Tel : 03 83 68 26 00

RAPPORT DE STAGE :

EXPLORATION DU PROJET

ASTROGRID

2e année – 2004-2005

Maître de stage : André SCHAAFF

Encadrant universitaire ESIAL : Benoît IUNG

Avant-propos

Présentation du stage

Le stage de deuxième année doit nous permettre de découvrir et d'utiliser les outils et les techniques du domaine informatique et de la production industrielle et d'être confrontés aux contraintes temporelles, économiques et humaines associées.

Ce stage à été effectué au Centre de Données astronomiques de Strasbourg (CDS), l'un des services de l'Observatoire de Strasbourg pendant une durée de 8 semaines à compter du 21 juin 2005.

Il consistait à explorer le projet britannique Astrogrid en testant les différents outils disponibles, l'objectif étant d'aboutir à une évaluation de ses possibilités.

Remerciements

Je remercie André Schaaff, ingénieur de Recherche CNRS au CDS, ainsi que son collègue Thomas Boch, ingénieur de Recherche travaillant sur le projet VOTech, (Technologies pour l'Obervatoire Virtuel), pour leur accueil au sein de l'observatoire et pour leur soutien tout au long du stage.

Je tiens également à remercier Keith Noodle, responsable du développement du projet AstroGrid, et Noël Winstanley, développeur Java qui travaille entre autres sur la partie cliente, pour m'avoir aidé à comprendre certains aspects de son fonctionnement.

SOMMAIRE

1 Présentation de l'entreprise	5

1.1 L'Observatoire	5

1.2 Le Centre de Données astronomiques de Strasbourg	5

1.2.1 Simbad	6

1.2.2 VizieR	6

1.2.3 Aladin	6

2 Le projet AstroGrid	7

2.1 Le traitement des requêtes ADQL	7

2.2 Les workflows	8

2.3 Le Registry	8

2.4 MySpace et VOSpace	9

2.5 Exemple de traitement de tâche	9

2.6 Les composants internet	11

2.6.1 Le portail	11

2.6.2 Les sites internet	11

3 Outils utilisés pendant le stage	12

3.1 J2SE et J2RE 1.4.2	12

3.2 Tomcat	12

3.3 Axis	12

3.4 Ant	13

3.5 Maven	13

3.6 La technologie Wiki	13

4 Tâches réalisées	14

4.1 Etat de l'art du site AstroGrid	14

4.1.1 Les sites	14

4.1.1.1 Vue d'ensemble	14

4.1.1.2 Manuels d'installation	15

4.1.1.3 Liens morts	15

4.1.2 Les tutoriels disponibles	16

4.1.2.1 Data Centre Infrastructure et Registry	16

4.2 Interface client : AstroGrid Workbench/ACR	17

4.2.1 Le Workbench	17

4.2.1.1 Installation et démarrage	18

4.2.1.2 Détail de l'application	18

4.2.1.3 Gestion des erreurs	21

4.2.1.4 Appréciations du Workbench	22

4.2.2 Les librairies ACR	22

4.3 Le portail Astrogrid	23

4.3.1 L'interface	23

4.3.2 Appréciations générales	27

5 Récapitulatif et évaluation générale du projet	29

6 Conclusion	31

6.1 Bilan professionnel	31

6.2 Bilan personnel	31

7 Bibliographie	32

7.1 Sites internet AstroGrid :	32

7.2 Sites utiles	32

8 Glossaire	33

ANNEXES

1 Organigramme de l'Observatoire	I

2 Tutoriel Application Wrapping	II

2.1 Explications	II

2.2 Code source de Client.java	III

2.3 Test du client	IV

Présentation de l'entreprise

L'Observatoire

L'Observatoire astronomique de Strasbourg, créé en 1881, est un Observatoire des Sciences de l'Univers et une Unité Mixte de Recherche de l'Université Louis Pasteur et du CNRS. On y effectue des recherches dans quatre domaines :

Astrophysique des Hautes Energies

Physique Stellaire

Evolution des Galaxies

Traitement massif des données

L'Observatoire dispose de divers services, notamment dans l'enseignement, puisque ses enseignants-chercheurs interviennent à l'Université Louis Pasteur dans des domaines variés comme la physique et l'informatique. Il contribue aussi à la diffusion des connaissances dans un cadre culturel grâce à son planétarium qui bénéficie directement de ses découvertes les plus récentes en astronomie, et abrite en particulier le service du CDS qui gère des bases de données astronomiques parmi les plus importantes du monde.

Le Centre de Données astronomiques de Strasbourg

Ce service a été créé en 1972 et son rôle est de collecter les informations astronomiques pour ensuite les homogénéiser afin d'en faciliter la sauvegarde et l'accès, et ainsi les préserver pour la communauté scientifique internationale.

Elles sont stockées sous forme de catalogues qui rassemblent tous les objets observés et répertoriés par des astronomes et qui peuvent contenir plusieurs centaines de millions d'entrées (plus d'un milliard pour certains). Ces données sont rarement enregistrées de la même manière qu'au CDS, ce qui oblige les personnes qui y travaillent à les homogénéiser avant de les intégrer aux bases de données.

Des milliers de requêtes sont chaque jour traitées par des services en ligne mis à disposition des visiteurs. Les principaux sont Simbad, VizieR et Aladin.

Simbad

C'est une base de données qui contient quelques informations de base sur plus de 3,5 millions d'objets astronomiques et qui référence tous les articles et ouvrages les citant.

Chaque objet est connu des astronomes sous de nombreux noms (références alphanumériques, noms donnés par l'astronome à l'origine de l'observation, noms donnés pour la presse, etc.) et une douzaine de personnes du CDS s'occupent de l'analyse des nouveaux articles et vérifient si les nouvelles références trouvées correspondent ou non à des objets déjà répertoriés dans la base de données. On appelle cette vérification la cross-identification.

VizieR

Ce service donne accès à de très nombreux catalogues sous forme de tables.

Un catalogue est un ensemble d'objets observés et répertoriés par un astronome. Il contient en général des astres d'une même zone (plus ou moins large) du ciel. On peut donc effectuer des recherches dans cette base de données par mission (dispositif utilisé pour l'observation : SOHO, EXOSAT, SMM...) longueur d'ondes (gamma, infrarouges, radio...) ou par mots clés. Les résultats sont plus complets que pour Simbad car il donne toutes les informations disponibles sur l'objet, ainsi que la liste des objets environnants.

Les catalogues peuvent avoir de 10 à 10 000 colonnes et ont en général plusieurs centaines de millions d'entrées, ce qui n'est pas gérable pour un logiciel de base de données classique.

Aladin

C'est un atlas du ciel de 5.5 To de données réalisé entre autres à partir de plaques photométriques numérisées et qui balayent l'ensemble de la voûte céleste. On peut consulter Aladin de trois manières différentes :

directement par le web : on obtient alors une simple image de l'objet recherché ;

par un applet JAVA : on a des informations complémentaires sur l'objet et il est possible d'interagir avec les images, c'est-à-dire avoir plusieurs vues différentes de l'objet (selon la longueur d'ondes par exemple) et les superposer pour comparer, etc. ;

par un logiciel : c'est une version identique à l'applet java, à la différence près qu'elle offre en plus un accès aux données locales et aux imprimantes.

Le projet AstroGrid

Actuellement, les astronomes sont confrontés à un grand problème d'organisation : toutes les requêtes d'observations célestes ne peuvent pas être satisfaites à cause du nombre insuffisant de télescopes haute résolution. On a constaté que certaines de ces demandes sont satisfaisables grâce à des observations déjà effectuées et archivées, notamment au NED et au CDS, les plus importantes bases de données astronomiques disponibles.

Afin d'exploiter au mieux cette possibilités, des Observatoires Virtuels sont en cours d'élaboration aux Etats Unis, en Asie et en Europe. Le projet européen se nomme EuroVO et un de ses participants, AstroGrid, est développé par une équipe britannique.

A l'origine AstroGrid utilise le concept de grille, c'est-à-dire la possibilité de répartir les calculs sur plusieurs processeurs via un réseau internet. Ce projet a débuté en 2001 et en est actuellement à sa version 1.0 (la version 1.1 devait être disponible mi-juillet 2005, mais semble avoir été retardée).

Mais le projet a bien évolué depuis le début et ce ne sont plus les calculs de recherche qui sont répartis, mais les ressources. Les vastes bases de données s'étendent en effet sur plusieurs serveurs, de même que le stockage des fichiers. Ainsi, l'utilisateur ne sait jamais où sont physiquement effectuées ses opérations.

Ce projet, principalement développé en Java et dont l'accès se fait via un portail internet (http://www.astrogrid.org/release), met plusieurs outils à disposition des astronomes :

un éditeur de requêtes ADQL (langage SQL adapté à la recherche astronomique) ;

un éditeur de workflows (requêtes plus complexes) ;

Registry, service qui s'occupe de retrouver les ressources demandées ;

MySpace, un espace privé dans lequel sont stockés les résultats des requêtes envoyées aux serveurs et autres fichiers personnels ;

quelques exemples d'applications particulières : Solar Movie Maker, qui permet d'obtenir une animation du soleil à partir d'observations, et Redshift Maker, qui renvoie le redshift de l'astre recherché.

Il est cependant nécessaire de s'identifier pour pouvoir accéder à ces services.

Le traitement des requêtes ADQL

ADQL est l'acronyme pour Astronomical Data Query Language. C'est un dérivé du langage SQL adapté à l'astronomie. Il permet en effet d'effectuer des recherches par position sur la voûte céleste, comme par exemple en donnant un point dans le ciel et un rayon de recherche autour de ce point.

Il est également possible de restreindre les colonnes que l'on veut dans la sortie, définir des régions plus complexes qu'un cercle, ou encore imposer des contraintes sur les colonnes de la table interrogée, chercher dans deux tables différentes les sources qui sont à une distance inférieure à une valeur donnée, etc.

Le résultat des requêtes peut avoir différentes formes. De manière standard, il est envoyé sous forme d'une VOTable et directement stocké dans l'espace privé.

VOTable est un format XML d'échange et de stockage de données astronomiques qui pourra par la suite être interprété par des logiciels clients pour récupéré les données sous forme de tables. Les données de définition (Metadata) et les données astronomiques sont séparées.

Le résultat peut aussi être renvoyé sous forme d'une page HTML, dans le cas où l'utilisateur emprunte le portail internet d'AstroGrid.

Les workflows

Un workflow est une requête complexe permettant un traitement immédiat des données reçues. Comme pour un langage de programmation, il est possible d'utiliser des boucles, des conditionnelles et d'insérer des fonctions prédéfinies et mises à disposition de l'utilisateur.

Un workflow est stocké sous forme d'un fichier XML dans l'espace MySpace. Et comme pour les requêtes, le résultat renvoyé est une VOTable.

La structure des workflows sera détaillée plus tard dans l'analyse du portail AstroGrid (paragraphe 4.3.1).

Le Registry

C'est un annuaire qui possède une description détaillée des centres de données disponibles et son rôle est primordial dans le traitement des requêtes et des workflows. En effet, lorsqu'une requête est traitée, elle passe d'abord par ce service, chargé de sélectionner toutes les bases de données susceptibles de fournir les informations demandées.

L'utilisateur choisit alors quels centres de données il souhaite interroger et la requête est finalement renvoyée aux services de recherche des bases de données sélectionnées.

Grâce à ce processus, seules les bases de données concernées sont interrogées, ce qui allège non seulement le nombre d'accès à chacune d'elles, mais cela diminue en plus de manière non négligeable le délai entre l'envoi de la requête et l'affichage du résultat.

Mais le Registry n'opère pas que sur les requêtes. Ce service se charge aussi de récupérer les ressources auxquelles l'utilisateur souhaite accéder. Parmi ces ressources, se trouvent les fichiers et dossiers personnels, ainsi que les différents services auxquels l'utilisateur souhaite avoir accès, comme par exemple le Job Monitor, qui permet de visualiser l'avancement des différentes tâches en cours d'exécution.

MySpace et VOSpace

Chaque utilisateur enregistré au sein d'une communauté AstroGrid (c'est-à-dire assigné à un serveur spécifique) dispose d'un espace privé de stockage de données en ligne. Cet espace est nommé VOSpace et c'est ici que sont enregistrés les workflows et les requêtes élaborés par les éditeurs mis à disposition, mais aussi les résultats renvoyés par une tâche exécutée sur les serveurs AstroGrid.

MySpace est le service AstroGrid qui met cet espace privé à disposition des utilisateurs.

D'un point de vue conceptuel, VOSpace est un espace logique et non physique. Les fichiers d'un même répertoire peuvent très bien être stockés sur différentes machines. De ce fait, à chaque fichier est assigné un noeud de l'arbre représentant la hiérarchie de l'espace de stockage.

Pour pouvoir les récupérer, chaque fichier et dossier possède une adresse IVORN.

IVORN est l'acronyme de International Virtual Observatory Resource Name. Cette adresse est plus généralement utilisée pour nommer une ressource spécifique de l'Observatoire Virtuel (fichier, dossier, application...).

Une adresse IVORN se présente en général de cette manière :

ivo://identifiantD'uneOrgansiation/quelqueChose/quelqueChoseBis/service#lienVersDocument

Dans le cas de l'espace privé, chaque élément est ainsi défini de manière unique par une adresse qui intègre celle du serveur sur lequel se trouve l'objet et le numéro du noeud auquel il est assigné dans l'arbre MySpace.

Grâce à ces informations, le Registry peut retrouver les éléments physiques à partir de leur emplacement logique.

Exemple de traitement de tâche

Voici un schéma détaillant les différentes étapes depuis l'identification sur le portail AstroGrid jusqu'au renvoi du résultat d'un workflow. Le portail, le service de gestion des workflows et le Job Control (qui envoie les requêtes adaptées aux bases de données) peuvent être installés sur la même machine.

La flèche qui va de la bulle Choix des archives vers WORKFLOW correspond au renvoi de la requête initiale complétée de plusieurs informations concernant la restrictions aux archives à consulter.

Les composants internet

Tous les services détaillés ci-dessus sont accessibles par un portail internet expliqué plus en détails dans ce chapitre.

En complément de ces services, AstroGrid dispose d'un manuel en ligne qui explique sous tous les angles ce qu'est le projet et comment il a évolué depuis sa mise en oeuvre.

Le portail

C'est le moyen le plus classique et le plus facile d'accéder à AstroGrid pour l'instant. En effet, la seule installation nécessaire au fonctionnement de ce projet est l'environnement Java pour pouvoir utiliser entre autres l'éditeur de workflow et MySpace, écrits en Java.

Le portail actuel est à cette adresse : http://www.astrogrid.org/release qui demande de s'identifier avant de pouvoir accéder aux différents services.

Les sites internet

Il y a trois différents sites internet dédiés au projet AstroGrid.

http://www.astrogrid.org est sans doute le plus important car il présente le projet en lui même et informe des dernières mises à jour. A cette adresse sont aussi stockées toutes les librairies nécessaires à l'installation d'un serveur AstroGrid chez soi (http://www.astrogrid.org/maven) et la documentation générale à propos du projet.

Ces dernières ne sont cependant accessibles que par le deuxième site, http://software.astrogrid.org, qui met à disposition la documentation nécessaire à l'installation du serveur et au développement de logiciels clients AstroGrid. Ce site est donc principalement dédié aux développeurs qui souhaitent participer de manière externe au projet.

Le dernier site disponible est http://wiki.astrogrid.org, une bibliothèque en ligne qui regroupe tous les documents annexes écrits par l'équipe de développement comme par exemple les comptes rendus, les tutoriels et les rapports concernant l'avancement du projet. Pour ce faire il utilise la technologie Wiki qui permet à l'équipe AstroGrid de gérer dynamiquement leurs nombreux documents.

Chacun de ces sites redirige l'utilisateur vers les autres sites en cas de besoin, généralement parce que la documentation n'est pas stockée au même endroit que les éléments qu'elle concerne.

Outils utilisés pendant le stage

Durant le stage, plusieurs outils ont été installés pour évaluer l'étendue des possibilités du projet AstroGrid. Voici un bref descriptif de chacun d'eux.

J2SE et J2RE 1.4.2

Comme AstroGrid utilise la technologie Java, il a été nécessaire d'installer les plate- formes JSE et JRE, disponibles sur http://java.sun.com. JSE permet de compiler les programmes Java, tandis que JRE permet d'exécuter du code Java (c'est-à-dire les fichiers d'extension .class) sans installer la totalité du kit de développement.

Bien que la version 1.5 soit disponible depuis un certain temps, il est fortement recommandé de n'utiliser que la version 1.4 de l'environnement Java pour interagir avec AstroGrid.

Tomcat

C'est un serveur qui permet d'exécuter des servlet et des services web. Il n'est utile que si l'on veut installer un serveur AstroGrid.

Le Job Monitor est par exemple un service web à installer sur Tomcat pour permettre de visualiser l'avancement des tâches AstroGrid lancées sur le serveur.

Axis

Axis est un servlet qui permet d'interpréter et de renvoyer du langage SOAP (Simple Object Access Protocol), langage d'échange de données dans un environnement distribué, basé sur le langage XML. SOAP est le protocole utilisé pour toutes les transactions entre les différents services web d'AstroGrid.

Grâce à Axis il est possible d'intégrer ce langage dans les services web de Tomcat. Elle est disponible sur le site http://ws.apache.org/axis.

Ant

Ant permet de créer des scripts d'installation pour les projets développés en Java et est utilisé pour les compiler. Il est comparable au make du langage C.

Maven

C'est l'outil qui permet de déployer les différents composants d'AstroGrid.

De manière plus générale, il permet d'automatiser certaines tâches de la gestion d'un projet Java, notamment la compilation et les tests unitaires. Il est également possible de générer des documentations concernant le projet et de gérer les dépendances vis à vis de ses bibliothèques.

Il est téléchargeable sur http://maven.apache.org/.

La technologie Wiki

La technologie Wiki permet d'élaborer des pages internet de manière dynamique, c'est-à-dire qu'il est possible de les éditer directement en ligne et d'y attacher des fichiers. Pour ce faire, une communauté regroupant tous les utilisateurs autorisés à modifier les pages Wiki est définie. Il est également possible d'effectuer des recherches de pages selon un mot précis ou une expression.

Dans ce stage, le Wiki a été exploité dans deux domaines différents, tout d'abord dans le domaine direct d'AstroGrid, puisque le Wiki est largement utilisé pour mettre à disposition de tous les nombreux documents élaborés durant le développement du projet.

D'autre part, dans le cadre du stage lui-même, des pages Wiki ont été mises à disposition des maîtres de stage et de moi-même afin de garder une trace de tout ce qui a été fait durant les deux mois. Les documents produits y sont stockés, de même que les comptes rendus de réunion et un calendrier du déroulement du stage.

Mais contrairement au Wiki d'AstroGrid, ces pages ne sont accessibles que par la communauté de l'Observatoire.

Tâches réalisées

Plusieurs tâches ont été effectuées durant le stage.

Il a d'abord fallu se familiariser avec le projet AstroGrid et en comprendre le fonctionnement (voir chapitre 2).

Puis, diverses études ont été réalisées concernant des points plus précis du projet, à savoir une étude critique des différents sites AstroGrid et de quelques tutoriels mis à disposition des développeurs, du portail et enfin d'une première application cliente développée par l'équipe d'AstroGrid.

Les rapports écrits permettront au CDS de savoir dans quelles limites il peut exploiter le projet et serviront de supports d'étude pour l'équipe de développement d'AstroGrid qui bénéficiera ainsi d'une analyse critique de leur travail sur lequel ils pourront se baser pour améliorer l'interface utilisateur de leur projet. Ces rapports ont donc été en partie traduits en anglais lors de la fin du stage.

Etat de l'art du site AstroGrid

Les sites internet ont été les premiers à faire l'objet d'une étude car c'est eux qui ont permis de se plonger dans AstroGrid et d'en comprendre certains détails. On peut les assimiler à un seul site car, comme expliqué dans le paragraphe 2.6.2, chacun redirige souvent le visiteur vers les autres.

Par ailleurs, un séminaire EuroVO a eu lieu à Munich du 27 juin au 1er juillet 2005 au cours duquel de nombreux tutoriels ont été effectués, dont certains concernant directement ou indirectement AstroGrid.

Les sites

Vue d'ensemble

Du fait que de nombreuses documentations sont éparpillées parmi les trois sites (http://www.astrogrid.org, http://software.astrogrid.org et http://wiki.astrogrid.org), le visiteur est souvent amené à passer de l'un à l'autre via les liens internet. Cela a un côté pratique, dans la mesure ou il n'est pas nécessaire de fouiller chaque site lorsque l'on désire des précisions sur une partie du projet abordée, mais d'un autre côté cela peut l'embrouiller puisque finalement, il risque de ne plus savoir où il en est et où retrouver l'information par la suite, à cause d'une trop profonde arborescence des sites.

En ce qui concerne le site Wiki d'AstroGrid, il existe une fonction de recherche de documents, mais il est nécessaire d'être très précis à propos des mots clés pour une recherche efficace. Les résultats sont vastes et le titre des pages n'aide pas toujours à les trier. Un bref descriptif de chaque pages trouvée est affiché et nous renseigne sur sa nature, sa date et son auteur.

Manuels d'installation

Pour installer les différents composants de la dernière version d'Astrogrid (www.astrogrid.org/maven/docs/1.0.1/) , des indications claires sont disponibles avec les lignes de commandes à taper pour démarrer l'installation. Toutes les documentations sont dans une section à part et obligent à effectuer des va-et-vients en cas de problèmes d'installation.

Des scripts et des librairies sont aussi disponibles mais les descriptions doivent être cherchées dans la section Astrogrid Components et celles-ci sont parfois trop succinctes. Il serait judicieux d'expliquer plus en détails ou de manière plus claire ce que permettent ces librairies.

Liens morts

Certains liens du site www.astrogrid.org/maven/docs/1.0.1 aboutissent soit à un lien mort, soit à un dossier FTP vide :

Section Quick Downloads :

Server applications :	Community

PAL

Client/Delegate :	StoreClient

Common Libraries :	UI

Xmldb

Etant donné que ce sont des répertoires FTP il est possible qu'ils soient volontairement vides.

Liens vers des pages inexistantes :

Section Astrogrid Components : Contracts

Section Integration : Int Test Archives

Il devait donner accès à l'archive des tests d'intégration d'Astrogrid, peut être jugée inutile par les développeurs ou tout simplement pas encore créée.

Il peut exister d'autres liens morts, mais ceux cités ci-dessus sont les principaux trouvés.

Les tutoriels disponibles

A la suite du séminaire EuroVO qui se déroulait à Munich, un site internet a été mis en place (http://www.euro-vo.org/pub/workshop/) dans lequel on retrouve l'emploi du temps de la semaine, les supports des exposés et tous les sujets des tutoriels réalisés.

Tous les fichiers nécessaires au bon déroulement des tutoriels sont disponibles sur le serveur FTP du site (qui est directement accessible depuis le menu du site). Dans chaque tutoriel, il est précisé quels outils doivent être installés (Tomcat, Axis, Java, etc.) car ces derniers étaient pré-installés sur les machines mises à disposition pour le séminaire.

Les sujets proposés sont :

Data Centre Infrastructure

Registry

Metadata/UCD

VOTable/Aladin

Skynode/ADQL

SIA/SSA

Application Wrapping (concerne les services web, voir annexe II)

Seuls les tutoriels Data Centre Infrastructure, Registry et Application Wrapping ont été testés. Les autres ne concernent pas directement AstroGrid.

Data Centre Infrastructure et Registry

Ici, on nous propose de tester les possibilités d'un serveur local AstroGrid.

Le tutoriel demande d'abord d'effectuer une phase de préparation du serveur, c'est-à-dire son installation à partir de la version de Tomcat mise à disposition de chacun et comportant déjà les composants AstroGrid pré-configurés.

Après avoir décompressé le fichier jakarta-tomcat-5.0.28.zip, la démarche à suivre pour exécuter Tomcat est expliquée de manière claire et détaillée.

Le seul problème rencontré est au lancement de Tomcat. Le fichier /logs/catalina.out dans lequel sont enregistrés les traces d'exécutions est manquant. Pour y remédier, il suffit de créer un fichier vide du même nom dans le répertoire logs/ de la racine de Tomcat.

Un administrateur est défini par défaut ; son identifiant est tomcat et son mot de passe, astrogrid.

Après avoir démarré le serveur Tomcat, le portail AstroGrid est disponible à cette adresse :

http://localhost:8080/astrogrid-portal

Et les renseignements à fournir sont :

Username : eurovo
Password : eurovo
Community : org.eurovo8080

Il est alors possible d'essayer tous les services disponibles, comme s'il s'agissait du portail officiel. Les fonctionnalités sont cependant plus réduites car le portail local ne peut pas accéder aux ressources externes comme le fait le portail officiel et par conséquent, l'espace MySpace n'est pas disponible. Lors du séminaire, les machines disposaient d'un espace local de stockage pré-installé par les responsables du tutoriel.

Afin d'avoir un espace MySpace, il a été proposé d'installer AstroGrid In A Box (AGINAB), version locale du logiciel AstroGrid, dont le portail sert d'interface. Pour déployer AGINAB, Maven a été installé, comme recommandé sur le site http://www.astrogrid.org/maven/docs/HEAD/integrationTests/install.html.

Cela n'a pu être mené à terme car l'installation n'a pas fonctionné, malgré un suivi à la lettre des instructions données. Une aide de la part d'un des responsables du projet avait été sollicitée mais sans succès. Aussi, compte tenu de ma méconnaissance de Maven et du langage XML auquel il faisait appel, cette partie a été abandonnée.

Interface client : AstroGrid Workbench/ACR

En plus du portail AstroGrid, les développeurs ont mis au point une application cliente basée sur la technologie Java pour interagir avec les ressources de l'observatoire virtuel, à savoir MySpace/VOSpace, Registry et Community.

Le Workbench est une interface graphique qui utilise les libraires ACR (Astrogrid Client Runtime) et les services web mis à disposition par le portail Astrogrid. Il permet le déploiement de scripts clients et aide au développement d'autres logiciels clients qui utilisent les librairies ACR.

Le Workbench

L'application se lance à partir de cette adresse :

http://software.astrogrid.org/jnlp/astrogrid-desktop/

Ce paragraphe explique l'utilisation du Workbench et apporte une critique suite à son exploration.

Installation et démarrage

Pour pouvoir lancer cette application java, il est nécessaire d'installer une version récente de Java Runtime Environment (JRE).

Il est important de vérifier que Java Web Start utilise le bon navigateur pour ouvrir les liens externes (il utilise Netscape par défaut). Pour ce faire, la commande « javaws » permet d'accéder à ces préférences.

L'application se lance ensuite en cliquant sur le lien Webstart Application. La première fois, certains éléments sont automatiquement installé, mais à chaque nouvelle visite, le Workbench démarre directement.

Dans certains cas, le fichier source astrogrid-desktop.jnlp n'est pas reconnu. Dans ce cas, il faut soit sélectionner dans la liste des programmes l'exécutable javaws disponible dans le répertoire /javaws du dossier d'installation de JRE, soit taper la commande :

javaws http://software.astrogrid.org/jnlp/astrogrid-desktop/astrogrid-desktop.jnlp

Détail de l'application

Voici comment se présente l'interface du Workbench lorsque l'on démarre l'application :

Le menu de gauche propose cinq sous-parties qui s'afficheront dans la zone droite de l'application :

UserInterface, qui propose divers navigateurs pour gérer VOSpace et Registry et un moniteur de Jobs ;

External Apps, qui permet de lancer des applications web externes à Astrogrid, comme par exemple Topcat et Aladin ;

Scripting, qui met des scripts Python et Perl à disposition des utilisateurs.

Astrogrid, qui permet la gestion des tâches et qui donne accès à des informations nécessaires au développement de scripts ;

System, qui permet de modifier les paramètres de configuration du Workbench.

UserInterface :

Il permet aux utilisateurs de bénéficier de tous les services proposés par le projet AstroGrid grâce à des navigateurs faciles à comprendre et à utiliser.

Voici un aperçu du navigateur MySpace/VOSpace :

Après s'être identifié, ce navigateur donne l'arborescence dynamique des répertoires accessibles. Les fichiers contenus dans les répertoires sont affichés dans la zone de droite. Il est possible de les supprimer, déplacer, charger à partir d'une adresse (internet ou locale) ou sauvegarder vers une adresse.

Lors d'une sauvegarde de fichier, il est cependant demandé un fichier destination et non un répertoire, ce qui signifie qu'il faut avoir créé un fichier vide qui deviendra, après sauvegarde, le fichier voulu.

Des informations annexes sont aussi disponible en sélectionnant l'objet souhaité :

l'adresse IVORN du noeud de l'arbre VOSpace correspondant au fichier ou au répertoire ;

la taille et endroit de stockage du fichier (adresse IVORN, indispensable pour identifier les objets) ;

la date de création et de modification ;

le nombre de fils du noeud.

Par ailleurs, deux workflows paramétrés sont accessibles : Solar Movie Maker et Redshift Maker. Un lien permet d'accéder à la documentation en ligne détaillée sur l'utilisation de ces utilitaires.

De plus, pour surveiller l'exécution des workflows et des autres applications, un Job Monitor donne l'avancement des requêtes et permet leur gestion (démarrer, annuler, supprimer de la liste, etc.)

ExternalApps :

Cette section propose deux applications externes, mais utiles à AstroGrid : Topcat (éditeur de catalogues), qui permet de créer et d'éditer des catalogues d'objets astronomiques, et l'application java Aladin (atlas interactif du ciel) décrite dans le chapitre 1.2.3 de la présentation du CDS.

Scripting :

Ici sont mis à disposition des utilisateurs des scripts élémentaires écrits en Python et en Perl qui permettent d'effectuer toutes les actions proposées par l'interface graphique Workbench. Dans les fichiers source, le code est commenté pour une meilleure exploitation de leurs possibilités.

Cette section est dédiée aux développeurs dans l'intention de créer d'autres logiciels clients. Mais pour que ces scripts fonctionnent, le Workbench doit être démarré car c'est lui qui permet d'accéder directement aux librairies ACR nécessaires à l'exécution de ces derniers.

Astrogrid :

Cette section propose d'accéder à tous les services d'Astrogrid, comme dans la section UserInterface, à la différence près qu'ici aucune interface graphique n'est disponible. Pour chaque service, une liste dynamique des actions possibles est donnée.

Lorsque l'on effectue une des actions proposées, une fenêtre nous demande d'entrer l'identifiant de l'objet désiré en précisant sa nature (nom, adresse IVORN...). Cette approche est moins conviviale, puisqu'il est nécessaire de connaître ces informations qui sont généralement disponibles via le navigateur MySpace du sous-menu UserInterface

System :

C'est ici que les paramètres généraux du Workbench sont disponibles.

On y trouve entre autres :

l'adresse du portail internet Astrogrid utilisé ;

les coordonnées (x,y) où doit s'afficher la fenêtre du JobMonitor, des différents navigateurs et des autres fenêtres ;

l'adresse du Job Controller.

Cette section propose deux sous parties :

Configuration, qui propose deux liens : un qui donne la liste de tous les paramètres modifiables et leur valeur, et un qui permet de les modifier. Ce dernier demande d'abord dans une nouvelle fenêtre d'entrer le nom du paramètre à modifier (en général un nom long et compliqué, mais compréhensible si l'on a l'habitude de programmer), puis après validation, demande la nouvelle valeur à entrer. Si la modification a été effectuée avec succès, une fenêtre de statut affiche “true” .

Après quelques tests, il semblerait qu'un paramètre incorrect soit considéré comme valide.

Webserver, qui donne l'adresse root du serveur web utilisé.

Gestion des erreurs

Lorsque vient une erreur, une fenêtre affiche les classes java concernées. Celle-ci n'est pas redimensionnable, contrairement à toutes les autres fenêtres de l'application, ce qui rend la consultation de l'erreur plutôt pénible. Les erreurs prennent en général bien plus de largeur que celle prévue par la fenêtre.

De ce fait, les erreurs manquent de clarté et n'expliquent pas la source du problème rencontré. Heureusement, dans certains cas il est possible d'en deviner la cause, notamment lorsqu'il s'agit d'entrer un paramètre, auquel cas, la fenêtre de saisie précise la nature de l'objet à entrer.

Appréciations du Workbench

Le Workbench Astrogrid est bien utile pour avoir une approche de l'observatoire virtuel différente du portail internet. En effet, il est plus maniable grâce aux différents navigateurs indépendants les uns des autres et à la simplicité de compréhension des différents éléments de l'application.

De plus, l'aide mise à disposition de l'utilisateur dans chacune des différentes partie de l'application est généralement constituée de documents mis en ligne (disponibles sur le site http://wiki.astrogrid.org) qui expliquent de manière complète comment utiliser chaque élément. Par ailleurs, tous les menus et les liens sont dotés d'un bref descriptif qui s'affiche en plaçant simplement le curseur sur eux.

Néanmoins, cette application est plus destinée aux développeurs qu'à de simples utilisateurs car :

les paramètres sont affichés sous forme Java (du type package.classe.attribut) ;

l'application fournit les adresses IVORN des objets disponibles dans MySpace, très utiles pour développer un logiciel client, mais inutile pour les astronomes ;

l'application peut demander des adresses IVORN ou des identifiants d'objet, ce qui est peu pratique pour un utilisateur non habitué ;

l'affichage des erreurs ne comporte aucun message clair quant à la nature de ceux-ci et ne sont compréhensibles que par des programmeurs Java.

Du point de vue d'un astronome, seule une partie de l'application est exploitable, mais cela ne l'empêche pas de bénéficier de tous les services AstroGrid, puisque pour chacun d'eux, il existe une interface graphique, souvent sous forme de navigateur, simple à prendre en main.

Les librairies ACR

Ces librairies élaborées par l'équipe de développement d'AstroGrid permettent de créer des applications clientes – comme le Workbench – qui interagissent à différents niveaux avec l'observatoire virtuel.

Toutes les classes nécessaires pour créer un arbre VOSpace, gérer les workflows et les autres éléments d'AstroGrid sont regroupées dans ces librairies.

Elles sont également exploitées par les scripts Python et Perl dont des exemples sont donnés par le Workbench.

Pour bien prendre en main ces librairies, une Javadoc est disponibles via le lien API DOCS du site internet du Workbench http://software.astrogrid.org/jnlp/astrogrid-desktop/ (soit sur http://software.astrogrid.org/jnlp/astrogrid-desktop/acr-apidocs/). Chaque classe dispose d'un bref descriptif, clair dans la plupart des cas. Les méthode sont elles aussi souvent accompagnée d'une description, et dans le cas contraire, leur nom est suffisamment explicite.

Il n'a pas été testé s'il est facile de les manipuler, mais compte tenu de la clarté de la Javadoc, les développeurs s'y retrouveront sans trop de problèmes.

Le portail Astrogrid

Le portail AstroGrid est la principale interface utilisateur du projet. Il est utiliséé pour interagir avec les services proposés par l'infrastructure AstroGrid, le but étant d'assister l'utilisateur dans ses travaux d'astronomie. De son point de vue, le portail représente l'Observatoire Virtuel.

Il est à l'adresse suivante : http://www.astrogrid.org/release

L'interface

En entrant sur le site internet, une page d'identification s'affiche d'abord. Elle comporte les trois champs classiques d'AstroGrid : Username, Password et Community.

On pénètre ensuite dans le portail qui se présente comme suit :

Avant d'utiliser les différents services, le portail propose une aide en ce qui concerne l'utilisation de certains d'entre eux, comme les Services Scientifiques (Science Services) tels que Redshift Maker et Solar Movie Maker ainsi qu'une aide pour les éditeurs de requêtes et de workflows. Comme pour le Workbench, les documents d'aide sont stockés dans la bibliothèque Wiki.

Les Services Scientifiques, aussi appelés workflows paramétrés, puisqu'il s'agit de requêtes complexes déjà implantées, sont accessibles via le menu de gauche du portail, en dessous de l'aide. On y trouve également des applications web comme le Workbench, Topcat et Aladin.

Dans la partie droite de la page d'accueil, on trouve une liste des tâches exécutées et diverses informations à leur sujet (statut, description, temps écoulé...)

Les boutons situés en haut de la page donnent accès, dans cet ordre, aux autres services :

MySpace

ressources

Query

Workflows

Jobs

Help, un menu d'aide un peu plus complet que celui de la page d'accueil.

Ce menu reste présent lorsque l'on change de page, d'où l'intérêt du bouton d'aide supplémentaire.

La page d'accueil est accessible par le bouton Home du menu principal.

MySpace :

L'espace de stockage se présente comme l'explorateur du Workbench, avec l'arborescence des dossiers à gauche et le contenu du dossier sélectionné à droite.

Depuis ce navigateur il est possible de copier/déplacer un fichier ou un dossier, le supprimer et afficher ses propriétés.

Par ailleurs, il est également possible de sauvegarder un fichier vers MySpace depuis un dossier local ou une adresse FTP. Cependant, aucun moyen d'effectuer l'opération inverse ne semble être disponible pour l'instant. Pour ce faire, il faut utiliser le navigateur MySpace du Workbench.

Ressources :

Cette section propose d'effectuer des recherches de catalogues astronomiques selon divers critères (mots clés, longueur d'onde, mission) et de tâche que l'on peut exécuter sur le serveur.

Les résultats s'affichent sur la même page sous forme de liste. Une brève description de chaque éléments trouvés et donnée et il est possible d'afficher ces derniers en format XML.

Une des recherches proposées dans le menu de cette section n'est pas encore opérationnelle. D'après son nom, Browse Filestores, Elle devrait permettre de parcourir les espaces de stockage.

Queries :

C'est un éditeur complet de requête ADQL. Une zone est prévue pour écrire sa requête et en dessous de celle-ci, une liste des mots-clés du langage est donnée.

Quelques exemples de requête sont donnés et lorsque l'on clique sur un mot-clé de la liste, une description s'affiche.

Le bouton Select a Table ouvre une nouvelle fenêtre qui permet de rechercher les tables à consulter pour sa requête. Cette fenêtre est en fait celle de recherche des catalogues vue dans la section précédente, Resources. Pour illustrer cette présentation, une capture d'écran de l'éditeur a été ajoutée :

Interface de l'éditeur de requêtes ADQL

Compte tenu de l'interface actuelle du portail, MySpace est le lieu de sauvegarde et de chargement d'une requête et aucun autre lieu de stockage externe à AstroGrid ne semble envisagé. Mais cela peut être sujet à des changements ultérieurs, selon l'évolution du projet.

Cet éditeur est néanmoins suffisamment développé pour ne pas avoir besoin de se plonger dans le langage ADQL avant d'écrire une requête.

Workflows

L'éditeur de workflows est composé de trois zones. La première concerne les éléments de définition du workflow, c'est-à-dire son nom et sa description, ainsi qu'une légende des couleurs utilisées pour détailler son affichage.

La deuxième zone affiche le workflow sous forme d'une arborescence dans laquelle on distingue différents éléments :

Step : Feuille de l'arborescence dans laquelle on définit une tâche précise à accomplir

Sequence : ensemble d'activités exécutées l'une après l'autre

Flow : ensemble d'activités exécutées en parallèle

Interface de l'éditeur de workflow avec un début d'arborescence

Dans Sequence et Flow, il est possible de mettre des boucles (for, while), des fonctions conditionnelles (if...then...else) et même de gérer les erreurs de la même manière que le langage Java (try... catch...).

De plus, lorsqu'un Step est sélectionné, une liste de tous les paramètres de la tâche correspondante est affichée. Il est alors possible de les cocher et les modifier pour adapter la tâche à sa recherche (voir l'impression d'écran).

La dernière zone est la zone d'édition où on peut sélectionner la tâche à accomplir dan le cas d'un Step, écrire l'expression booléenne des boucles, ou encore des scripts.

Contrairement à l'éditeur de requêtes, cet éditeur propose, via le menu File, d'exécuter le workflow en cours.

Pour obtenir plus de précisions sur cet éditeur qui n'est pas évident à manipuler aux premiers abords, l'aide sur la création des workflows est accessibles par le menu Help, puis Using the portal, qui redirige vers une page Wiki, et enfin Building a workflow. Elle n'est donc pas facilement accessible et oblige l'ouverture d'une deuxième instance du portail si l'on veut garder son travail sous les yeux (ou revenir en arrière après avoir cliqué sur le lien vers la page Wiki).

Petit bémol concernant la sélection d'un noeud dans l'arbre. Celle-ci se fait en posant simplement le curseur sur le noeud. Ce choix des développeurs contraint l'utilisateur à ne pas passer le curseur sur un autre noeud en le dirigeant vers le menu, donc à effectuer des détours peu commodes.

Jobs :

C'est ici que l'on peut visualiser l'avancement d'une recherche en cours d'exécution (workflow, requête ADQL). Le Job Monitor, comme est appelé ce module du projet AstroGrid, est celui affiché sur la page d'accueil, à la différence près qu'ici il est possible d'annuler et de supprimer une tâche de la liste. Il est à noter que les tâches terminées ou annulées ne disparaissent pas d'elles même du Job Monitor.

Appréciations générales

Bien que le projet AstroGrid soit encore en cours de développement et sujet à des améliorations futures, son portail est déjà opérationnel et est entièrement consacré aux astronomes, contrairement au Workbench. Sa prise en main est naturelle en ce qui concerne la plupart des services proposés, mais l'aide manque généralement d'efficacité.

L'aide en elle-même est suffisamment développée pour être utile aux utilisateurs, mais outre les messages qui renseignent automatiquement sur certains éléments du portail, celle concernant la prise en main des différents services se situe en général dans un menu à part qui oblige l'utilisateur à changer de page internet et donc de ne plus voir (voire parfois de perdre) ses travaux en cours.

D'autre part, la création de requêtes et de workflows requiert un minimum de connaissances en matière de programmation pour pouvoir exploiter au mieux les éditeurs. Les astronome qui n'ont pas ses connaissances auront probablement du mal à effectuer des requêtes complexes.

De plus, en ce qui concerne les requêtes ADQL, il est à priori impossible de les exécuter directement. Elles doivent être intégrées dans un workflow qui, lui, le pourra.

Il est cependant important de préciser que le portail AstroGrid n'est pas encore à sa version finale et tant que le projet évoluera, des modification seront apportées au site.

Récapitulatif et évaluation générale du projet

Tout au long du stage, plusieurs aspects du projet ont été abordés. Tout d'abord son fonctionnement général, c'est-à-dire comment les serveurs AstroGrid gèrent les requêtes et les tâches complexes qui leur sont demandées, mais surtout comment tous les objets qui constituent ce projet interagissent entre eux.

Après cette mise au point en majeure partie grâce à toute la documentation disponible sur le site Wiki, l'étude s'est concentrée sur les sites internet officiels du projet.

On peut déduire de cette étude que bien que la documentation soit vaste en ce qui concerne le projet, elle aborde de manière trop succincte l'installation et l'utilisation côté développeur des outils AstroGrid. Elle suppose en effet une bonne connaissance de l'informatique et des outils comme Tomcat, Maven ou CVS.

Cet aspect est considéré comme un défaut du projet dans la mesure où il limite indéniablement son exploitation du côté des astronomes intéressés par son développement et qui n'ont pas nécessairement bénéficié d'une formation d'informaticien. Le public est donc pour l'instant restreint.

De plus, il a déjà été souligné que les sites redirigent souvent les utilisateurs, surtout lorsqu'il s'agit d'obtenir une information complémentaire disponible dans les fichiers du site Wiki, ce qui est un bon point puisque cela évite de devoir chercher soi-même dans cette vaste bibliothèque. Mais il devient très difficile de retrouver ces informations par soi-même sans connaître l'architecture de la bibliothèque dans ses moindres détails. La fonction de recherche Wiki manque d'efficacité lorsqu'il y a un trop grand nombre de documents disponibles, ce qui est ici le cas.

La seconde partie de l'étude concerne le côté client du projet. Il est constitué de deux principaux éléments : le portail AstroGrid et le Workbench, interface cliente développée en Java, comme le reste du projet.

Ces deux clients proposent les mêmes services, mais selon une approche différente.

Le portail, interface générale d'AstroGrid, est prévue pour être utilisée par les astronomes pour les accompagner dans leurs recherches et leurs observations, contrairement au Workbench qui, bien qu'il intègre des navigateurs plaisants aux utilisateurs, est plutôt destiné aux développeurs désireux d'utiliser les librairies clientes d'AstroGrid.

Le portail est cependant moins maniable que le Workbench car en tant que site internet exploitant le langage Java, il offre moins de possibilités qu'une application entièrement écrite en Java. Il met entre autres plus de temps à réagir aux actions demandées, preuve du manque d'efficacité du portail et qu'il n'atteint pas encore les objectifs attendus par les développeurs.

Pour conclure, le projet AstroGrid est encore en cours de développement et son orientation pour l'instant trop privée peut être amenée à changer, l'objectif étant de mettre à disposition de tous les astronomes un outil de recherche complet, utile et plus efficace qu'il l'est actuellement.

Conclusion

En conclusion de ce rapport, voici un bilan professionnel et personnel de ce que m'a apporté ce stage dans le cadre de ma formation d'ingénieur.

Bilan professionnel

Du point de vue professionnel, ce stage m'a permis d'explorer la gestion et l'avancement d'un projet complexe et de découvrir des technologies très utilisées dans le cadre de l'ingénierie informatique, comme Tomcat, le langage XML, les services web et d'autres outils utiles comme par exemple le Wiki pour la documentation.

Pour gérer notre travail d'exploration, André Schaaff, Thomas Boch et moi avons organisé des réunions hebdomadaires pour faire le point sur l'avancement de l'étude et décider des étapes suivantes. Cela m'a permis de bien diriger mon travail et de savoir continuellement où j'allais, ce qui n'était à priori pas évident, compte tenu de l'ampleur du projet AstroGrid.

J'ai aussi été amené à m'entretenir par e-mail avec des membres britanniques de l'équipe de développement d'AstroGrid pour leur demander de l'aide et des précisions sur certains points obscurs du projet.

Bilan personnel

D'un point de vue personnel, j'ai constaté et apprécié l'ambiance de travail conviviale au sein d'une entreprise du secteur publique, bien que je sache que ce n'est pas un fait généralisable. J'ai aussi pu découvrir l'organisation et les services de l'Observatoire de Strasbourg, lieu qui m'avait toujours fasciné dans mon enfance.

Il a été intéressant de côtoyer à la fois des astronomes et des ingénieurs travaillant de pair malgré les nombreuses différences de leur domaine de prédilection.

Bibliographie

Sites internet AstroGrid :

http://www.astrogrid.org – Site officiel

http://www.astrogrid.org/release – Portail AstroGrid

http://www.astrogrid.org/maven – Zone de stockage des librairies Java AstroGrid

http://www.astrogrid.org/maven/docs/1.0.1/ - Manuel d'installation des composants AstroGrid

http://software.astrogrid.org – Site de téléchargement des logiciels et librairies AstroGrid (serveurs, clients)

http://software.astrogrid.org/jnlp/astrogrid-desktop/ – Workbench AstroGrid

http://software.astrogrid.org/jnlp/astrogrid-desktop/acr-apidocs/ – Javadoc des librairies ACR

http://wiki.astrogrid.org – Bibliothèque en ligne contenant tous les documents existant en ce qui concerne le projet.

http://www.ivoa.net/ - Site de l'International Virtual Observatory Alliance, groupe dont le but est de faciliter la collaboration internationale et la coordination du développement de systèmes permettant de partager les archives astronomiques.

http://www.euro-vo.org/pub/workshop/ - Séminaire EuroVO se déroulant à Munich début juillet 2005. Divers tutoriels y sont disponibles.

Sites utiles

http://cdsweb.u-strasbg.fr/ - Site du CDS par lequel on peut accéder à Simbad, VizieR et Aladin

http://java.sun.com – Site officiel du langage Java

http://jakarta.apache.org/tomcat/ - Documentation et installation de Tomcat

http://ws.apache.org/axis – Documentation et installation du service web Axis

http://maven.apache.org/ – Site de Maven

http://www.ceramiko.ch/python/main.html – Tutoriel Python

Tous ces sites internet ont été visités pour la dernière fois le 12 août 2005.

Glossaire

ACR	: Astrogrid Client Runtime

ADQL	: Astronomical Data Query Language

AGINAB	: AstroGrid in A Box, version locale du serveur AstroGrid

CDS	: Centre de Données astronomiques de Strasbourg

Community	: Communauté AstroGrid, à savoir l'ensemble des utilisateurs	enregistrés et répartis par serveurs

CVS	: Concurrent Version System

ESA	: European Spatial Agency (Agence Spatiale Européenne)

EuroVO	: projet européen d'Observatoire Virtuel.

EXOSAT	: mission de l'ESA destinée à étudier le ciel grâce aux

rayons-X

IVORN	: International Virtual Observatory Resource Name

Job Controller	: service qui gère l'avancement des tâches en exécution

JRE	: Java Runtime Environment

NED	: NASA/IPAC Extragalactic Database, équivalent américain	des bases de données du CDS

Observatoire Virtuel (VO): Base de données suffisamment bien achalandée, organisée et	agencée pour permettre non de réaliser une observation, mais	d'accéder à des observations passées susceptibles de fournir	les renseignements cherchés.

SMM	: Solar Maximum Mission, satellite dont l'objectif est	d'étudier les éruptions solaires

SOAP	: Simple Object Access Protocol

SOHO	: Solar and Heliospheric Observatory, satellite d'étude	complète du soleil

SQL	: Simple Query Language

Topcat	: éditeur de catalogues d'objets astronomiques

VOTech	: projet européen regroupant 4 partenaires (AstroGrid-Grande	Bretagne , CDS-France, ESO-Allemagne, INAF-Italie) et	ayant pour but d'asseoir les fondations technologiques	nécessaires à l'avènement de l'Observatoire Virtuel européen	Euro-VO.

VOTable	: Virtual Observatory Table

Workflow	: requête complexe de traitement de données

XML	: eXtensible Markup Language

33

2005-07-12T09:29:39