Thèse soutenue

Planification pour la gestion autonomique de l'élasticité d'applications dans le cloud

FR  |  
EN
Auteur / Autrice : Loïc Letondeur
Direction : Noël de Palma
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 31/10/2014
Etablissement(s) : Grenoble
Ecole(s) doctorale(s) : École doctorale mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 199.-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire d'informatique de Grenoble
Jury : Président / Présidente : Frédéric Desprez
Examinateurs / Examinatrices : Fabienne Boyer, Thierry Coupaye, Xavier Etchevers, Alain Bouzaïde Tchana
Rapporteurs / Rapporteuses : Lionel Seinturier, Daniel Hagimont

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Le Cloud Computing permet une optimisation des coûts de déploiement et de maintenance des applications. Grâce au cloud, celles-ci peuvent être déployées et reconfigurées en l'espace de quelques minutes. La nécessité pour une application d'être en permanence à la juste taille afin que celle-ci maintienne continuellement une qualité de service suffisante sans pour autant utiliser trop de ressources, requiert de mettre en place l'élasticité des applications dans le cloud. Cependant, l'état de l'art montre que les solutions actuelles de gestion de l'élasticité sont restreintes à des applications multi-tiers tout en limitant fortement les scénarios possibles. Le cloud est effectivement un paradigme jeune et les différents acteurs du marché ont rapidement cherché à offrir l'élasticité. Si cette élasticité présente l'avantage indéniable d'apporter une mise place rapide et simple de l'élasticité, celle-ci n'obéit pas aux besoins de nombreux utilisateurs.Afin de repousser les limites actuelles de l'élasticité, les travaux présentés dans ce manuscrit proposent un outil de spécification de l'élasticité nommé Vulcan. A la fois simple et complet, Vulcan montre qu'il n'existe pas de corrélation entre la complétude de la solution et la complexité de son utilisation. Basé sur une approche autonomique, Vulcan apporte les contributions suivantes : - un modèle d'applications élastiques : celui-ci permet de décrire selon un mode dit "par intention", la façon dont l'application doit évoluer au cours des reconfigurations induites par l'élasticité. Le formalisme de ce modèle est à la base de la simplicité recherchée quant à l'utilisation de la solution.- un algorithme de planification : cet algorithme permet la résolution des différents paramètres lors de l'élasticité tout en offrant une compréhension simple à l'utilisateur de Vulcan.- un prototype qui met en oeuvre l'ensemble des concepts mis en avant dans ce document.Reposant sur des principes à la fois novateurs mais également issus de solutions éprouvées, des expérimentations ont démontré tant les capacités d'intégration de Vulcan vis-à-vis de l'existant, que la viabilité des concepts proposés ou le potentiel de l'approche. Il en ressort une solution générique, sans restriction quant aux applications gérées et qui repousse les limites actuelles en matière d'élasticité.