Intergiciel
L’intergiciel est le logiciel qui organise et intègre les ressources d’une grille.
L’intergiciel est composé de nombreux programmes contenant des centaines de milliers de lignes de code informatique. Celui-ci a pour fonction de gérer automatiquement toutes les interactions machine-machine afin de créer une grille informatique unique et homogène.
AGENTS, COURTIERS ET TRANSACTIONS
L’intergiciel négocie automatiquement l’échange des ressources entre fournisseurs de ressources sur grille et utilisateurs de la grille. Au cours de ces échanges, certains des programmes dont est constitué l’intergiciel jouent le rôle d’« agents » et d’autres celui de « courtiers ».
Les agents présentent des « métadonnées » (données servant à décrire d’autres données) concernant les utilisateurs, les données et les ressources. Les courtiers, quant à eux, engagent les négociations machine-machine requises pour l’authentification et l’autorisation des utilisateurs, puis concluent des marchés relatifs à l’accès à des données ou ressources spécifiques, ainsi qu’à leur paiement.
Une fois qu’un marché est conclu, le courtier assure l’ordonnancement des activités de calcul nécessaires et supervise les transferts de données. En même temps, des agents spéciaux chargés des servitudes des réseaux optimisent le routage sur ces derniers et surveillent la qualité du service.
Tout cela se fait automatiquement, en une fraction du temps qu’il faudrait à des opérateurs humains assis devant leur ordinateur pour faire la même chose manuellement.
AU CŒUR DE L’INTERGICIEL
La couche intergiciel contient de nombreuses autres couches, par exemple une couche « protocoles de ressources et de connectivité » et une couche supérieure « services collectifs ».
Les protocoles de ressources et connectivité prennent en charge toutes les transactions « propres à la grille » entre des ordinateurs différents et d’autres ressources de la grille. Par exemple, les ordinateurs participant à une grille particulière doivent être capables de reconnaître les messages se rapportant à cette grille et de filtrer tout le reste. Pour cela, la grille met en œuvre des protocoles de communication – qui assurent le dialogue entre les ressources, afin que celles-ci s’échangent des données – et des protocoles d’authentification –qui assurent des mécanismes sûrs de vérification de l’identité des utilisateurs et des ressources. Les services collectifs sont également fondés sur des protocoles : des protocoles d’information, qui renseignent sur la structure et l’état des ressources de la grille, et des protocoles de gestion, qui négocient l’accès aux ressources, à assurer de façon uniforme.
Les services collectifs comprennent :
- la tenue à jour des répertoires contenant les ressources disponibles ;
- le courtage des ressources (similaire au courtage de titres en bourse, mais concerne la négociation entre ceux qui veulent « acheter » des ressources et ceux qui veulent en « vendre » ;
- la surveillance et le diagnostic des problèmes ;
- la duplication des données, de façon à disposer de plusieurs exemplaires de celles-ci en des lieux différents, pour faciliter leur utilisation ;
- des services liés aux règles d’adhésion à la grille, nécessaires pour garder trace de ce que chaque membre est autorisé à accomplir et quand.