YML
YML est un environnement de programmation/exécution pour les applications sur des systèmes distribués à grande échelle comme par exemple des grilles de calcul, des réseaux de PC utilisant des systèmes P2P, et des superordinateurs à structure très hiérarchisée.
Il vise à rendre l'utilisation de ces architectures transparente et indépendante de leurs intergiciels. Il est composé de trois parties qui se chevauchent : le frontal qui est l'interface utilisateur, le noyau, et le back-end qui est l'interface avec l'intergiciel. Le noyau d'YML est constitué par un langage de workflow (permettant en particulier de décrire des graphes de composants logiciels), un ordonnanceur et un système d'intégration des services représentant des données, des programmes ou des codes binaires. YML est conçu selon une approche par composants permettant la réutilisation et l'intégration des services externes tels que l'accès aux bases de données des matrices et des bibliothèques numériques standard.
Plus spécifiquement YML contient un certain nombre de composants permettant le déploiement d'applications sur des systèmes distribués à grande échelle :
- un compilateur qui transforme le programme YML en composants décorés avec des éléments de dépendances,
- un ordonnanceur (scheduler) chargé de faire fonctionner les composants via des backends,
- un catalogue de composants,
- un entrepôt de données,
- plusieurs back-end permettant d'utiliser un middleware pour exploiter l'architecture sous-jacente. Par défaut YML est installé avec le middleware Xtrem Web.
Commentaires
Responsable thématique précédent
Cette fiche a d'abord été suivie par le responsable thématique Loïc Gouarin. Geneviève Romier l'a reprise en mai 2011.