Qualité de Services dans les compositions des services Web
| Auteur / Autrice : | Sidney Rosario |
| Direction : | Albert Benveniste, Claude Jard |
| Type : | Thèse de doctorat |
| Discipline(s) : | Informatique |
| Date : | Soutenance en 2009 |
| Etablissement(s) : | Rennes 1 |
| Ecole(s) doctorale(s) : | École doctorale Mathématiques, télécommunications, informatique, signal, systèmes, électronique (Rennes) |
| Partenaire(s) de recherche : | Autre partenaire : Université européenne de Bretagne (2007-2016) |
Mots clés
Résumé
Les services Web et leurs compositions sont utilisés de plus en plus ces derniéres années. Les orchestrations de services Web sont des compositions de services Web ayant une entité centrale – ''l'orchestrateur'' - qui appelle d'autres services Web de diverses manières (en parallèle / en série, etc), et combinent leurs réponses afin de former un nouveau service Web composé. Dans les milieux d'affaires, le comportement non-fonctionnel d'un service - ou la qualité de service (QoS) - est d'une grande importance car il est une composante importante pour le succès d'un service. Dans cette thèse nous proposons une théorie de la QoS pour les orchestrations des services Web, et nous développons un cadre pour la gestion de la QoS dans les orchestrations. Nous adoptons une approche basée sur les /contrats/ pour la gestion de la QoS, où les services appelés par l'orchestrateur sont considérés comme des ``sous-traitants'', et ont des contrats avec l'orchestrateur. Ces contrats précisent à la fois les comportements fonctionnel et non fonctionnel d'un service. Nous proposons l'utilisation de contrats probabilistes, pour prendre en compte la variabilité inhérente aux comportements non-fonctionnels d'un service. Une approche basée sur les contrats suppose implicitement que lorsque la performance d'un service s'améliore, la performance de l'orchestration, à son tour s'améliore. Nous montrons que cette propriété, que nous appelons ``la monotonie'', peut être facilement violée dans les orchestrations. Nous donnons des conditions nécessaires et suffisantes pour qu'une orchestration soit monotone. Nous montrons comment les contrats probabilistes peuvent être composés en un contrat que l'orchestrateur peut proposer à ses propres clients. Nous donnons également une méthode pour surveiller ces contrats, à l'aide de techniques statistiques. Notre approache est concrétisée par un outil construit sur un interpréteur d'Orc, un langage d'orchestration.