“Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations” (I. Foster)
“Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations” (I. Foster)
Resource sharing : partage de matériels, de services, de logiciels
Coordinated problem solving : pour faire du calcul coûteux
Virtual Organizations : les utilisateurs, répartis géographiquement, sont regroupés pour partager
Multi-institutional : au delà des frontières d’administration des matériels
Dynamic :
Les utilisateurs arrivent et partent à tout moment
Les ressources sont volatiles
”The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” (M. Weiser)
”The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” (M. Weiser)
technologies that disappear : leurs utilisateurs ne sont pas au courant de leur présence
fabric of everyday life : le tissu (social, culturel et technologique) de tous les jours
Notion de pro-activité : le système agit, ne réagit plus…
Pas encore d’actualité, aujourd’hui disons « dispositifs de plus en plus légers » : PDA, téléphone portable, senseurs
Gestion et traitement de données réparties à grande échelle
Gestion et traitement de données réparties à grande échelle
Du point de vue de l’utilisateur : un cache uniforme où des données sont stockées
Cache prévu pour l’infrastructure stable a priori, donc peu d’influence directe sur les dispositifs mobiles
Cache prévu pour l’infrastructure stable a priori, donc peu d’influence directe sur les dispositifs mobiles
Problèmes :
si des documents sont cachés dans des zones de stockage non pérennes :
Inutilité d’avoir une vue globale trop volatile
Si un fichier a été scindé, la perte d’un morceau entraine la perte de tout un fichier caché
l’indexation des documents dans un arbre d’indexation sémantique oblige les caches locaux à se mettre d’accord sur la façon de classer…
[G. Berhe] : Architecture à base de services pour l’adaptation de contenu multimédia dans les systèmes pervasifs
[G. Berhe] : Architecture à base de services pour l’adaptation de contenu multimédia dans les systèmes pervasifs
Chemin d’adaptation logique : définit l’ordre des opérations à effectuer sur un média
Chemin d’adaptation logique : définit l’ordre des opérations à effectuer sur un média
Calcul des chemins d’adaptation peu coûteux
Calcul des chemins d’adaptation peu coûteux
Travail sur la description sémantique des services, des profils et des contenus déjà fait
Problèmes :
Présence des services d’adaptation : autour de l’utilisateur, internet ?
Valuer les arcs du graphe d’adaptation en fonction du contexte : un service puissant sur un dispositif peu accessible ou un service moins puissant sur un endroit sur lequel on peut compter ?
Contexte :
Comment connaître ce contexte dynamique ?
Sécurité/confidentialité du contexte ?
Sécurité : confiance envers les services utilisés ?
Réplication
Réplication
pour les systèmes pervasifs, algorithmique distribuée de gestion autonome et dynamique de réplica [J. Gossa]
pour les Systèmes d’information multimédia, suivant la température des documents [D. Coquil]
pour les grilles de calcul [Y. Cardenas]
Accès
médiation et négociation dans les grilles [N.H. Andrianarisoa]
architecture distribuée d’accès aux données images médicales [H. Duque]
Indexation sémantique
indexation selon le contenu des documents [D. Coquil]
Recherche
requêtes hybrides sur données d’hôpitaux [H. Duque]
Sécurité
authentification par la méfiance [R. Saadi]
autorisation, cryptage [L. Seitz]
Adaptation
au cœur du réseau actif [avec L. Lefèvre]
des données multimédias [G. Berhe]
Visualisation : système distribué à base de composants [à Calais]
Monitoring : notion de vue multi-échelle sur les ressources [J. Gossa]
Décentralisation : pas de point central de contrôle, autonomie, localité du contrôle/des données
Décentralisation : pas de point central de contrôle, autonomie, localité du contrôle/des données
Sémantique : protocoles, algorithmes, prenant en compte la sémantique des données, des accès, des services
Dynamique : les décisions prises s’adaptent au contexte
« Juste » une Grille normale, dans laquelle on injecte :
« Juste » une Grille normale, dans laquelle on injecte :
la mobilité des utilisateurs : qui, quand, où ?
la prise en charge du contexte : périphériques, réseaux, intérêt des utilisateurs ?
imprédictibilité : plus forte dynamique des acteurs ?
Méthode : on modifie un middleware existant (exemple : OGSA/WSRF, Globus) en ajoutant ces contraintes ?
Une première étape nécessaire…
on repart à zéro en imaginant les services nécessaires
on repart à zéro en imaginant les services nécessaires
Questions : quels services, où les placer, quels sont les services embarqués sur les périphériques, quelle est la part de l’architecture obligatoire, quelle est la part optionnelle ?
Aspects clés de l’architecture :
Décentralisation
Tolérance aux fautes
Réactivité et proactivité
… sont nombreuses
… sont nombreuses
trop ?
Problématiques clés :
Pro-activité
Sémantique
Contexte dynamique, mobilité, impredictibilité
L’architecture globale reste à définir, à implémenter, notamment pour étendre le point de vue au-delà des données…