Une approche liée à la préservation des propriétés transversales pour construire une offre de services web d'un éco-système d'entreprises
Institution:
DijonDisciplines:
Directors:
Abstract EN:
Various kinds of difficulties may be encountered when building a service oriented application. We are interested in issues involved in convergence of business and technology and in preservation of non-functional properties. The business and technology perspectives need to converge when web services are designed both bottom-up (technology-driven web-service combinations) and top-down (business-driven web-service combinations). For an enterprise eco-system it is essential to be able to guarantee that participating information systems preserve their consistency. An information system is thus supposed to provide users of its web-services with compensation mechanisms. Yet, there exist no similar mechanism for business-services that reach across boundaries of individual information systems. This work introduces an approach to compensation that emphasizes preservation of non-functional properties. Our approach bears both on business and technology, and our methodology for developing an application is organized in three stages. In the first stage we decompose the given application according to core business areas that are most relevant to the application's overall activity. We identify actors involved and we also define an architecture in order to support the given application's development by using activity workflows. In the second stage we then refine these activity workflows into activity patterns that are subsequently mapped into the above architecture. During these mappings, we identify cases of activity patterns where non-functional properties can be compromised (we denote them as points of risk). Such points of risk are then associated with specific web services that are dedicated to compensation. In the third stage we translate activity patterns into abstract web services. The first objective of the third stage is to support reuse by associating existing concrete web services with abstract ones. Its second objective is to define compensation web services that are specifically designed to preserve non-functional properties.
Abstract FR:
Lors de la réalisation d'application à l'aide de services web, différents problèmes apparaissent. Nous nous sommes intéressés parmi ceux-ci à la convergence métier-technologie et aux propriétés transversales. La convergence métier-technologie concerne le besoin de compléter l'organisation ascendante des services web à partir d'arguments technologiques, par une organisation descendante pilotée par les aspects métier. Dans le cadre d'un éco-système d'entreprises, il est essentiel de garantir la cohérence des systèmes d'information concernés. Au niveau des services web, chaque système d'information a ainsi la responsabilité des mécanismes de compensation sur ses services web. Par contre, les mécanismes de retour-arrière sur les services métier qui portent sur plusieurs systèmes d'information et mettent en jeu des propriétés transversales n'admettent pas de définition simple. Dans cette thèse, nous présentons une approche de la compensation qui met en avant les propriétés transversales et qui se situe à la charnière du métier et de la technologie. Notre méthodologie est mise en oeuvre en trois étapes. La première étape consiste en une décomposition de l'application selon une structure liée aux métiers concernés. L'objectif de cette étape est de disposer d'ensembles d'acteurs et de patterns d'activités définis sous forme de workflows d'activités qui constituent l'architecture support de l'application. L'étape suivante permet d'élaborer une définition et un mapping des patterns d'activités sur cette architecture. L'objectif de cette étape est d'identifier les points à risques pour les propriétés transversales. Ces points à risque seront traités, lors des retour-arrière, par des services web spécifiques dédiés à la compensation. Enfin, la dernière étape est la traduction des patterns en services web abstraits. L'objectif de cette étape est double, utiliser des services web concrets (réutilisation de services existants ou développement de nouveaux services) et définir les services web de compensation qui permettent de préserver les propriétés transversales.