HADAS a team from Grenoble Informatics Laboratory

Définition et orchestration des services ouverts pour la construction de systèmes d'information répartis

de Khalid BELHAJJAME
sous la direction de Christine Collet et Genoveva Vargas-Solar

Résumé

Cette thèse traite de l'intégration des services existants en utilisant la technologie workflow. En effet, l'assemblage des services est une étape essentielle dans le développement des systèmes d'information pour supporter la nouvelle économie. Etant donné un ensemble de services, leur exécution est orchestrée en utilisant un workflow qui implante la logique applicative d'un système cible. Une taxonomie qui caractérise rigoureusement l'intégration des services est proposée. Elle est définie en termes de dimensions et de valeurs associées. Une dimension décrit un aspect spécifique de l'intégration, une valeur spécifie une implémentation possible d'un aspect. Ensuite un modèle de service et un modèle d'orchestration sont proposés. Le modèle de service fournit des concepts pour définir des services ouverts, adaptables et finement contrôlables, ainsi que leurs propriétés et opérations d'adaptation. Un service ouvert est représenté par un workflow qui décrit l'ordre des appels des méthodes exportées par un fournisseur de service. Ainsi, les activités composantes et leur
synchronisation sont rendues visibles. L'adaptabilité d'un service désigne la possibilité de le modifier ; les opérations d'adaptation permettent d'adapter un service afin de mieux répondre aux attentes d'un utilisateur (application). Afin de permettre un contrôle fin d'un service, le modèle de service introduit le concept de point d'entrée. Un point d'entrée permet de délivrer et de récupérer des données sur l'exécution d'un service. Le modèle d'orchestration fourni des concepts pour définir les orchestrateurs et les propriétés associées. Etant donnée une collection de services, un orchestrateur est un workflow qui spécifie leur synchronisation. Les propriétés d'un orchestrateur assurent un comportement correct de l'application cible. Par ailleurs, des fonctions de transformation entre diagramme de séquence UML spécifiant la logique applicative et orchestrateur sont proposées. Finalement PYROS, un environnement qui implante les modèles proposés pour la construction des systèmes d'information distribués est présenté.