2.6.2 La plate-forme GAP
GAP (Grid Application platform) est un environnement
de développement d'applications de haut niveau pour la création
des services d'application production/qualitéde grille par l'approche
MVC (Model-View-Controller) [7]. Il divise l'espace de
développement d'appli-cation de la grille en trois grandes étapes
: le portage d'application »gridification», concep-
tion de workflow de job complexe et interface utilisateur
personnalisé. Correspondant àces trois stades de
développement, le système GAP est composéde trois
sous-frameworks,
respectivement : le framework de base, le framework
d'application, et le framework de présentation.
·
28
Le framework de base fournit une couche d'abstraction à
l'interface de l'environ-nemnt distribuésous-jacente des ressources
informatiques. Il cache les complexités techniques de la gestion des
utilisateurs et des jobs de calcul en isolant les détails de mise en
oeuvre en vertu d'un ensemble d'API Java bien défini. Avec la conception
orientée objet, le framework de base a étéétendue
pour intégrer une interface de gestion de job de haut niveau
appeléDIANE.
· Le framework d'application introduit une approche
basée sur l'action pour le développement de flux de travail
»workflow» avancéet des applications complexes pour
les problèmes scientifiques réels. En utilisant les API de
framework de base, les développeurs d'applications sur cette couche
peuvent se concentrer sur la conception de workflow sans se préoccuper
des détails et/ou des modifications de l'environne-ment informatique sur
lequel les jobs informatiques seront exécutés.
· Contrairement aux framework de base et d'application,
le framework de présentation de GAP est librement défini, alors
une libertéde choix pour les applications d'adop-ter leur technologie
d'interface préférée basésur Java (par exemple,
portail Web, interface graphique, etc).
2.6.3 Architecture GVSS
Dans le service GVSS, AMGA est utilisépour
gérer l'indexation et les résultats d'amar-rage répartis.
Basésur le workflow d'analyse de données, un ensemble de
métadonné-es de la bibliothèque de composés, les
protéines cibles, et les résultats d'amarrage sont soigneusement
conçus par des biologistes participants à la mise en oeuvre. Pour
mettre en place le service GVSS, le framework DIANE a
étéintégrépour la gestion des jobs
distribués. La façon de présenter et de gérer les
jobs sur la grille est entièrement contrôlée par ce
framework. Le développement de cette interface permet de réduire
l'effort pour communiquer avec l'environnement de la grille. Une application
graphique en Java a étédéveloppépour les
utilisateurs finaux afin d'utiliser les services de GVSS. Le
développement de cette interface profite des avantages des frameworks de
base et d'application de GAP pour réduire l'effort de communiquer avec
l'environnement de grille de calcul.
29
FIGURE 12 - Architecture Service de criblage
virtuel GAP (GVSS) [7]
|