Thèse soutenue

Surveillance et administration autonome de services basés sur des composants

FR  |  
EN
Auteur / Autrice : Cristian Ruz
Direction : Françoise Baude
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2011
Etablissement(s) : Nice

Mots clés

FR

Résumé

FR  |  
EN

Les applications ont évolué, depuis les logiciels monolithiques, stables, centralisés et fortement structurés, à des logiciels fortement décentralisés, distribués et dynamiques. Ce qui a provoqué un changement dans le processus de développement. Ainsi, les préoccupations actuelles sont tournées vers le développement des logiciels orientés services, où le pivot est la fourniture de toute fonctionnalité en tant que service, où des fournisseurs indépendants proposent des services qui peuvent être composés de façon dynamique, et réutilisés pour intégrer de nouvelles applications à valeur ajoutée, ce qui donne naissance à un écosystème grandissant de services à couplage faible, géographiquement distribués, et qui évoluent rapidement. Malgré les avantages offerts par l’approche basée services pour le développement des logiciels, il se pose aussi de nouveaux défis. La nature dynamique, évolutive et hétérogène de ces compositions de services rend les tâches de gestion plus complexes, car les services ne sont plus contrôlés pour une seule entité, et les changements de l’environnement pendant l’exécution d’une composition des services ne peuvent pas être complètement prévus à l’avance. Pour être capable d’affronter ces types de situations, un logiciel basé sur des services doit s’adapter de manière si possible autonome à ces conditions. Dans cette thèse, nous présentons un canevas générique qui permet d’améliorer l’adaptabilité des logiciels basés sur des services en proposant un moyen uniforme et efficace pour ajouter des tâches de surveillance et de gestion dans une application, et aussi permettre de fournir un comportement autonomique. Le canevas est lui-même basé sur des composants logiciels, SCA au niveau de la conception, et GCM/ProActive au niveau de la mise en œuvre. Nous illustrons la faisabilité de notre approche à travers un exemple d’application basée sur des services, que nous étendons avec des fonctionnalités de surveillance et d’administration autonomes. Ces exemples et leur évaluation nous laissent penser que notre approche est utilisable en pratique.