User Tools

Site Tools


publications-4

Titre: Architectures Orientées-service: Haute disponibilité, Confiance, et Sociabilité

Résumé en français

Mon agenda de recherche au cours des 10 dernières années a principalement porté sur la robustesse des applications orientées-services. Cela consiste à découvrir, sélectionner, et composer des services pouvant être sujets à des défaillances au moment de l’exécution, et susceptibles de faire échouer ces applications. Pour atténuer les risques de défaillance, nous nous sommes intéressés à la pertinence de la diversité pour exécuter les applications orientées-services avec succès. Plusieurs questions de recherche ont été identifiées telles que (i) comment définir et configurer la diversité; et (ii) comment sélectionner les services pour satisfaire les besoins en tolérance aux fautes. Une phase préliminaire a examiné comment la réplication pourrait aller de pair avec la diversité, de sorte que, par exemple, plusieurs services sémantiquement équivalents (mais pas nécessairement les mêmes d’un point de vue non fonctionnel) soient regroupés ensemble. La phase suivante consistait à déterminer comment améliorer la qualité de découverte de service en présence de fautes. L’idée était de s’appuyer sur les principes des réseaux sociaux pour sélectionner les services les plus appropriés, les dotant ainsi de certaines caractéristiques sociales comme qui collabore avec qui. Le travail effectué a permis de définir des réseaux sociaux de services, de les mettre en place, et d’en extraire des informations pertinentes de ces réseaux pour les besoins de la découverte. Assurer le bon usage de ces réseaux sociaux, une autre piste de recherche consistait à chercher des moyens de réglementer les actions des services (par exemple, établir et maintenir des réseaux de contacts) en utilisant la notion d’engagements. En fait, la robustesse au niveau “service” est nécessaire mais pas suffisante. Il est donc aussi important de l’inclure au niveau du processus de sélection lui-même, et donc, étendant notre processus de réflexion sur la question de robustesse. Les systèmes d’évaluation de la confiance des services sont principalement basés sur les expériences utilisateur lors de l’invocation de ces services. La question de recherche fut de comment évaluer la confiance d’un service en présence d’attaques telles que des expériences faussées. Le travail a abouti à la définition d’un modèle de crédibilité basé sur un clustering flou, un mécanisme de filtrage des utilisateurs ayant plusieurs identités et un modèle de confiance basé sur des bases de données probabilistes.

Il est bien connu que les architectures orientées-services et la gestion des processus métier vont de pair pour développer des applications d’entreprise. Nous avons jugé approprié d’explorer le tissage de principes sociaux, tels que la proximité, dans la conception et l’exécution des processus métier pour garantir la continuité de l’activité. La principale préoccupation est de comment assurer un alignement parfait des technologies Web 2.0 avec les stratégies de développement et les meilleures pratiques en entreprise. Le travail effectué a favorisé les relations sociales entre les employés d’une entreprise pour améliorer leur performance. En effet, il a été observé que les relations informelles entre les personnes existent dans les entreprises aux niveaux stratégique et opérationnel. Les questions abordées sont de (i) comment concevoir des processus métier sur la base des principes sociaux et (ii) comment assurer une exécution efficace de ces processus lors de conflits de ressources. Une phase de recherche préliminaire était de développer des réseaux dédiés basés sur les relations sociales (par exemple, la supervision et le partenariat) entre les trois composants d’un processus (tâche, personne et machine) et d’analyser la valeur ajoutée de ces réseaux pour les entreprises. Ces réseaux capturent les différentes situations de collaboration entre tâches, entre personnes et entre machines. La phase suivante consistait à aborder la gestion des ressources dans les entreprises. L’idée était de capitaliser sur ces réseaux dédiés pour coordonner la production de ressources, leur consommation, et leur utilisation. Ce travail a permis de: (i) classer les ressources en fonction de leur nature et de leur type, (ii) identifier les conflits par catégorie de ressources et (iii) proposer des solutions pour ces conflits en utilisant les réseaux appropriés. Garantir la stabilité de ces les réseaux devient alors une nécessité. À cette fin, l’approche proposée repose sur des engagements métier et sociaux pour réguler le fonctionnement au sein de ces réseaux.

Pour les 4 prochaines années, mon agenda de recherche abordera les nouveaux défis liés à l’Internet des objets, évolution du Web, tels que la combinaison à la volée des objets et les objets cognitifs. Quelques résultats préliminaires ont déjà été partagés avec la communauté scientifique.

Mots-clés: composition de services, tolérance aux fautes, diversité, systèmes de confiance, robustesse, gestion des processus métier, réseaux sociaux.

Title: Service-Oriented Architectures: High Availability, Trust, Sociability

Abstract

My research agenda over the last 10 years has mainly revolved around the topic of robustness of service-oriented applications. This meant discovering, selecting, and composing services that could be faulty at run-time, and hence could make these applications fail. To mitigate the risks of failure, we examined diversity appropriateness for successful service-oriented applications.We raised a couple of questions that are (i) how to define and configure diversity; and (ii) how to select services so that fault tolerance requirements are met. A preliminary investigation examined how replication could work hand-in-hand with diversity so, that, for instance many replicate services (not necessarily the same from a non-functional perspective) could be grouped together. The next phase was to focus on how to improve the quality of service discovery in the presence of faults. The idea was to embrace the principles of social networks to select the most appropriate services, thus endowing them with some social characteristics like who collaborates with who. The work carried out allowed defining and setting up social networks of services and extracting relevant details from these networks for the needs of discovery. To ensure proper use of social networks, another avenue of research consisted of looking for ways that would regulate services’ actions (e.g., establish and maintain networks of contacts) using the concept of commitments. In fact, robustness at the level of “service” is necessary but not sufficient. Thus, it is important to include the robustness in the selection process itself as well, and thus, extends our reflection process. We raised the question of how to evaluate a service’s trust. Trust systems are mostly based on user/service experiences when requesting these services. The work resulted in the definition of a credibility model based on a fuzzy clustering, a mechanism for filtering users with multiple identities, and a trust model based on probabilistic databases.

It is well known that service-oriented architectures and business process management go hand in hand for developing enterprise applications. We deemed appropriate exploring the weaving of social principles like proximity into the design and execution of business processes so, that, business continuity is guaranteed. The main concern is how to ensure perfect alignment of Web 2.0 technologies with business development strategies and best practices. The work carried out fostered the social relations among an enterprise’s employees to perform better. Indeed, it was noted that informal relations between people exist in enterprises at strategic, management, and operational levels. We address the questions of (i) how to design business processes based on social principles and (ii) how to ensure effective execution of these processes during resource conflicts. A preliminary research phase was to develop dedicated networks based on social relations (e.g., supervision and partnership) between a process’s three components (task, person, and machine) and to analyze the added value of these networks to enterprises. These networks capture the different situations of collaboration between tasks, between persons, and between machines. The next phase was to address resource management in enterprises. The idea was to capitalize on dedicated networks to coordinate resource production, consumption, and use. The work allowed: (i) to categorize resources according to their nature and type, (ii) to identify conflicts per resource category, and (iii) to propose solutions to these conflicts by using the appropriate networks. Guaranteeing the stability of these networks is a necessity. To this end, the proposed approach relies on business and social commitments to regulate the functioning within these networks.

For the next 4-years, my research agenda will tackle new challenges related to Internet of Things, ®evolution of the Web, such as on-the-fly combination of things and cognitive things. Some early findings have already been shared with the community.

Keywords: Service composition, fault tolerance, diversity, trust management systems, robustness, business process management, social networks.

publications-4.txt · Last modified: 2018/12/05 11:05 by nfaci

CNRS INSA de Lyon LIRIS Université Lyon 2 Université Lyon 1