Thèse soutenue

Composition sure d’API fondée sur des contrats

FR  |  
EN
Auteur / Autrice : Anis Ahmed Nacer
Direction : Olivier PerrinFrançois Charoy
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 09/11/2021
Etablissement(s) : Université de Lorraine
Ecole(s) doctorale(s) : École doctorale IAEM Lorraine - Informatique, Automatique, Électronique - Électrotechnique, Mathématiques de Lorraine
Partenaire(s) de recherche : Laboratoire : Laboratoire lorrain de recherche en informatique et ses applications
Jury : Président / Présidente : Isabelle Chrisment
Examinateurs / Examinatrices : Olivier Perrin, François Charoy, Walid Gaaloul, Parisa Shariat Ghodous, Philippe Lalanda
Rapporteurs / Rapporteuses : Walid Gaaloul, Parisa Shariat Ghodous

Résumé

FR  |  
EN

La virtualisation et la croissance exponentielle des offres Cloud ont transformé les capacités de calcul et de stockage informatique en commodités que l’on peut acquérir à la demande. Cette tendance a également atteint les services traditionnellement opérés pour permettre le déploiement et la mise en service d’applications de toutes sortes. Dans le cadre de ce travail, nous considérons les services middleware qui constituent les éléments de base d'une architecture logicielle. Evidemment, l’utilisation des services middleware implique de faire des choix qui doivent être guidés par des critères de qualité de déploiement des services et de coûts. À cet égard, nous sommes confrontés à deux défis principaux, à savoir la sélection des services cloud les mieux adaptés aux besoins spécifiques des architectes, et la composition qui consiste à évaluer et à sélectionner un ensemble de services atomiques répondant aux besoins applicatifs des architectes. Dans les deux cas, cette sélection doit assurer d'une part les besoins opérationnels de l'entreprise, tels que la capacité de stockage et la localisation des services, et d'autre part la qualité du déploiement des services ou des applications, comme la minimisation des coûts de déploiement tout en maintenant des performances élevées et une sécurité garantie. Cette thèse de doctorat contribue à la sélection et la composition des services cloud. En premier lieu, cette thèse propose une méthodologie pour identifier les éléments clés de comparaison et leurs relations pour la sélection des services cloud. Cette méthodologie est basée sur des données réelles disponibles auprès des fournisseurs de services, des benchmarks et des enquêtes menées auprès d'architectes en cloud. En deuxième lieu, cette thèse propose une méthodologie pour la sélection de service qui repose sur : (1) la résolution des difficultés liées à l'incapacité de déterminer comment les paramètres de configuration d'un service, appelés également Non-Functional Attributes (NFA), peuvent avoir un impact sur les exigences Non-fonctionnelles (NFR) telles que la performance, la disponibilité et la sécurité ; (2) la réalisation d’une enquête pour attribuer des poids significatifs aux NFA et aux NFR en fonction des besoins des architectes en matière d’applications ; (3) la normalisation des valeurs des NFA en fonction des types de données de ces derniers à l’aide de méthodes de normalisation adéquates ; (4) l’utilisation de la méthode d’aide à la décision Ordered Weighted Averaging Aggregation operator (OWA) pour la classification des services cloud en fonction des besoins des architectes et (5) la proposition d’un algorithme de sélection de services qui utilise les valeurs NFA normalisées et la méthode de prise décision OWA. En dernier lieu, cette thèse fournit une méthodologie pour guider les architectes dans la sélection des compositions de plans de services pour leurs architectures. Cette méthodologie repose sur: (1) les résultats de l'étude de sélection des services et sur l'analyse du processus de composition des services du point de vue des architectes; (2) un algorithme de composition de services qui permet de générer des solutions de compositions dans un délai raisonnable, tout en adaptant la sélection des plans de service en fonction des besoins des architectes, notamment en termes de coûts. Nous avons validé l'efficacité de notre méthodologie de sélection de services cloud en utilisant des configurations réelles de plans de services et les commentaires d'experts du domaine. Cette validation a été effectuée pour deux types de services : les services cloud de bases de données relationnelles et les services cloud de mise en file d'attente. Pour la composition de services cloud, nous l'avons validée et appliquée à la sélection de services cloud composés de deux types de services : services cloud de base de données relationnelles et services cloud de mise en file d'attente.