informatique autonomique pour les -...

30
Johann Bourcier INFORMATIQUE AUTONOMIQUE POUR LES NOUVEAUX ENVIRONNEMENTS D’EXÉCUTION

Upload: others

Post on 16-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

Johann Bourcier

INFORMATIQUE AUTONOMIQUE POUR LES

NOUVEAUX ENVIRONNEMENTS D’EXÉCUTION

Page 2: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

QUI SUIS-JE?

Johann BourcierSÉMINAIRE DE RECHERCHE 2

• Décembre 2009Post’Doc dans l’équipe ADELE du LIG

• Décembre 2008 - Décembre 2009,Post’Doc dans l’équipe de Distributed Software Engineering à l’Imperial College of London (équipe dirigée par Prof Alexander Wolf, ma responsable est Dr Julie McCann)

• 2008 : (Soutenance : 26 Novembre 2008) Doctorat d’informatique, Université Joseph Fourier (Grenoble 1), dans le LIG (Laboratoire d’Informatique de Grenoble) au sein de l’équipe ADELE, France. (Appréciation : Très Bien)

• Titre : « Auto-Home : Une plate-forme pour la gestion autonomique d’applications pervasives ».

• Financement : contrat projet ITEA ANSO.

• Jury :James L. CROWLEY, Professeur à l’Institut National Polytechnique de Grenoble (Président)Julie A. McCann, Reader à L’imperial College of London (Rapporteur)François CHARPILLET, Directeur de Recherche à l’INRIA LORIA (Rapporteur)Alexandre LEFEVBRE, Directeur d’équipe à Orange Labs (Examinateur)Philippe LALANDA, Professeur à l’université Joseph Fourier (Directeur de thèse)

• 2005 : Ingénieur RICM, Polytech Grenoble + Master Recherche, Université Joseph Fourier, France

Page 3: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

PLAN

Johann BourcierSÉMINAIRE DE RECHERCHE 3

• Contexte de travail Informatique pervasive et résidentielle

• Problème de recherche

• Informatique autonomique

• Plate-forme d’exécution

• Architecture de gestion autonomique

• Politique de gestion

• Atelier de conception

• Conclusion

Page 4: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

• Une vision ou les utilisateurs

interagissent naturellement avec leur

environnement pour remplir leurs

besoins et leurs désires.

• Composé de nombreux objets

intelligents et communicants

• Introduit pour la première fois en

1991 par Mark Weiser

• De plus en plus populaire

INFORMATIQUE PERVASIVE OU UBIQUITAIRE

Johann BourcierSÉMINAIRE DE RECHERCHE 4

Page 5: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

• Utiliser des objets de la vie courante

pour interagir avec le système

informatique

• Objectifs principaux:

• Assister les personnes âgées ou

hospitalisé dans leur vie courante

• Améliorer le confort des habitants

• Nouveaux loisirs et expériences

multimédia

• Minimisation de la consommation

énergétique

INFORMATIQUE RÉSIDENTIELLE

Johann BourcierSÉMINAIRE DE RECHERCHE 5

EcranLampes Volets

HiFi Température

Page 6: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

PROBLÈMES DE RECHERCHE

Johann BourcierSÉMINAIRE DE RECHERCHE 6

• Distribution

• Hétérogénéité

• Dynamisme

• Multi-fournisseurs

• Passage à l’échelle

• Sécurité

• Auto-adaptation

• Simplicité d’utilisation

Page 7: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Vue d’ensemble

Johann BourcierSÉMINAIRE DE RECHERCHE 7

Page 8: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Johann BourcierSÉMINAIRE DE RECHERCHE 8

• Problème:

• Difficulté pour l’administration de systèmes informatiques grand et complexe

• Solution:

• Construire des applications capable de s’auto-adapter (auto-administrer)

• Le terme « informatique autonomique » fait référence au système autonomique nerveux

qui contrôle le fonctionnement de notre corps sans intervention consciente de notre part.

Page 9: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

DÉFINITION

Johann BourcierSÉMINAIRE DE RECHERCHE 9

• Système informatique capable de se gérer

lui-même à partir d’objectifs de haut niveau

donnés par un administrateur.

• Self-Configuration

• Self-Optimisation

• Self-Healing

• Self-Protection

Page 10: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

ARCHITECTURE GÉNÉRALE

Johann BourcierSÉMINAIRE DE RECHERCHE 10

Infrastructure d’exécution

Architecture de gestion

autonomique

Applications gérées

Politiques

Touchpoints

Environnement de développement spécialisé

Page 11: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Infrastructure d’exécution

Johann BourcierSÉMINAIRE DE RECHERCHE 11

Page 12: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

• Nouveau paradigme

• Basé sur 3 acteurs

• Fournisseur de service

• Consommateur de service

• Registre de service

• Principales caractéristiques

• Faible couplage

• Liaisons retardées / dynamiques

• Indépendant de la localisation

• Multi-fournisseurs

APPROCHE ORIENTÉE SERVICE

Johann BourcierSÉMINAIRE DE RECHERCHE 12

Service Broker

Service

Consummer

Service

Provider

PublishSearch

Bind &

Invoke

Service

Specification

Page 13: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

• Unifie les avantatges de:

• Approche orientée service

• Approche orientée composant

• Principes

• Composants implémentent des services

• Composants interagissent à travers des services

• Orienté conteneur

• Principales caractéristiques

• Simplifie le développement d’application orientée service

• The iPOJO example

COMPOSANTS ORIENTÉS SERVICE

Johann BourcierSÉMINAIRE DE RECHERCHE 13

An iPOJO Component

POJO

Handlers

Page 14: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

• Fournit une plateforme d’exécution

pour les applications résidentielles

• Principales caractéristiques

• Un modèle à composants orientés

service

• Les équipements disponible sont

réifiés sous forme de services

locaux.

• Les proxies suivent le cycle de

vie des services distants.

NOTRE INFRASTRUCTURE H-OMEGA

Johann BourcierSÉMINAIRE DE RECHERCHE 14

Service-oriented Component runtime

Service-oriented

applications

Common Services

Remote

Services

Manager

Web

Services

Devices

Page 15: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

EXTENSION POUR LES APPLICATIONS

AUTONOMIQUES - TOUCHPOINTS

Johann BourcierSÉMINAIRE DE RECHERCHE 15

• Les touchpoints sont implémentés dans le conteneurs des

composants orientés service iPOJO

• Ils sont ajoutés séparéments de iPOJO

• Codé une fois (réutilisé entre les services)

Original Service-Oriented

Component

Service-oriented Component

Autonomic manager

Container

Manageable Service-

Oriented Component

Service-oriented Component

Touchpoint

Autonomic manager

Touchpoint

Container

Page 16: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

TOUCHPOINTS DE SERVICE

Johann BourcierSÉMINAIRE DE RECHERCHE 16

• Superviser

• Etat du POJO

• Valeur des champs

• Appel de méthode

• Etat du conteneur

• Statut des dépendances de service

• Statut du service fournis

• L’état des autres handlers

• Action

• Reconfiguration du POJO

• Valeur de champ

• Appel de méthode

• Reconfiguration du conteneur

• Dépendances de service

• Service fournit

• Les autres handlers

Page 17: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Architecture de gestion

Johann BourcierSÉMINAIRE DE RECHERCHE 17

Page 18: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

3 ARCHITECTURES POSSIBLES

Johann BourcierSÉMINAIRE DE RECHERCHE 18

• Centralisé. Non applicable car:

• Déploiement dynamique de nouvelles applications

• Applications multi-fournisseurs

• Décentralisé. Non applicable car :

• Résolution de conflits

• Garantie sur les propriétés globales

• Hiérarchique:

• Combine les avantages des deux

Autonomic Manager

Autonomic Manager

Page 19: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

ARCHITECTURE HIÉRARCHIQUE

Johann BourcierSÉMINAIRE DE RECHERCHE 19

• 3 niveaux de gestions autonomiques

• Passerelle

• Distribution des ressources physiques

• Application

• Cycle de vie des services et topologie de l’application

• Service

• Comportement interne du service

• Hiérarchie

• Niveau d’abstraction

• Niveau d’autorité

Gateway

Manager

Application

Manager

Application

Manager

Application

Manager

Service

Manager

Service

Manager

Service

Manager

Service

Manager

Service

Manager

Service

Manager

Physical Resources management

Service Lifecycle & topology management

Internal service behavior management

Page 20: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Politique de gestion

Johann BourcierSÉMINAIRE DE RECHERCHE 20

Page 21: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

POLITIQUES DE GESTION

Johann BourcierSÉMINAIRE DE RECHERCHE 21

• 3 types de politique de gestion

• Basé sur des règles

• Basé sur des buts

• Basé sur des fonctions d’utilités

• Gestion basé sur les architectures des systèmes

Page 22: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

INFORMATIQUE AUTONOMIQUE

Atelier de conception

Johann BourcierSÉMINAIRE DE RECHERCHE 22

Page 23: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

ATELIER DE CONCEPTION

Johann BourcierSÉMINAIRE DE RECHERCHE 23

• Utilisation de technique basé sur les Lignes de produits

• Spécialisation par domaine

Page 24: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

PRINCIPALES CONTRIBUTIONS

Johann BourcierSÉMINAIRE DE RECHERCHE 24

• Un middleware dédié au applications résidentielles autonomiques :

• Un modèle à composants orientés service dédié

• Un ensemble de touchpoints pour superviser et reconfigurer de façon sure et

non intrusive

• Une infrastructure de gestion autonomique hiérarchique :

• Assure la cohérence dans la passerelle résidentielle.

• Permet l’intégration dynamique de nouvelles applications.

Page 25: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

LEÇONS

Johann BourcierSÉMINAIRE DE RECHERCHE 25

• Une architecture de gestion autonomique hiérarchique est essentiel

• Différents besoins à différents niveaux

• L’ouverture de ces systèmes est essentiel

• Des nouvelles fonctionnalités et équipements vont apparaitre, et l’utilisateur doit

pouvoir les intégrer naturellement

• La complexité pour fournir une plateforme d’exécution fiable est trop souvent sous -estimé

• Reconfigurer un système dynamique lors de son exécution est complexe

Page 26: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

DIRECTIONS DE RECHERCHE

Johann BourcierSÉMINAIRE DE RECHERCHE 26

• Plate-forme d’exécution

• Inclure des comportements autonomique dans la plate-forme d’exécution

• Sélection de service basé sur des fonctions d’utilités

• Ajout du niveau de fiabilité des fournisseurs de service

• …

• Architecture de gestion

• Objectif se rapprocher d’une architecture distribuée

• Approche pragmatique : partir de l’architecture hiérarchique

Page 27: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

DIRECTIONS DE RECHERCHE

Johann BourcierSÉMINAIRE DE RECHERCHE 27

• Politique de gestion

• Moyen pour créer une architecture d’application de type fonction d’utilité

• Atelier de développement

• Utiliser les techniques de MDA-MDE

• Inspirer des techniques de SPL pour la spécialisation par domaine

Page 28: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

QUESTIONS

Johann BourcierSÉMINAIRE DE RECHERCHE 28

Page 29: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

BIBLIOGRAPHIE 1/2

Johann BourcierSÉMINAIRE DE RECHERCHE 29

• Revues internationales:

• Johann Bourcier, Ada Diaconescu, Philippe Lalanda, Julie McCann, "AutoHome: an Autonomic Management Framework for Pervasive Home Applications", ACM Transactions on Autonomous and Adaptive Systems, accepté, publié en Juillet 2010. Part d’écriture 90%

• Chapitre de livre:

• Philippe Lalanda, Johann Bourcier, Jonathan Bardin, Stephanie Chollet, "Development of service -oriented pervasive home applications", Book title: Smart Home Systems, éditeur Mahmoud A. Al-Qutayri, ISBN 978-953-307-050-6, Intech Book , 2010. Part d’écriture 90%

• Conférences internationales:

• Johann Bourcier, Julie McCann, “Autonomic Flap Damping Mechanisms for Utility based Service Selection”, in proceeding of the 7th IEEE Conference on Engineering of Autonomic and Autonomous Systems, Oxford, March 2010. Part d’écriture 90%

• Clement Escoffier, Johann Bourcier, Philippe Lalanda, "Towards a home application server", 5th IEEE Consumer Communications and Networking Conference (CCNC’08) , Las Vegas, January 2008. (regular paper ~20%) . Part d’écriture 60%

• Andre Bottaro, Johann Bourcier, Clement Escoffier, Philippe Lalanda, "Context -Aware Service Composition in a Home Control Gateway ", 4th IEEE International Conference on Pervasive Services (ICPS'07) , Istanbul, Turkey, July 2007.(regular paper 22.5%). Part d’écriture 60%

• Johann Bourcier, Clement Escoffier, Philippe Lalanda, "Implementing home-control applications on service platform ", 4th IEEE Consumer Communications and Networking Conference (CCNC’07) , Las Vegas, January 2007. (regular paper ~20%). Part d’écriture 60%

• Johann Bourcier, Antonin Chazalet, Mikaël Desertot, Clément Escoffier, Cristina Marin, "A Dynamic-SOA Home Control Gateway ", in proceedings of the IEEE Service Computing Conference (SCC 2006), Chicago, September 2006. Part d’écriture 30%

• Philippe Lalanda and Johann Bourcier, "Towards Autonomic Residential Gateways ", 3rd IEEE International Conference on Pervasive Services (ICPS'06), Lyon, France, June 2006 (short paper 45%). Part d’écriture 15%

Page 30: INFORMATIQUE AUTONOMIQUE POUR LES - univ-reunion.frlim.univ-reunion.fr/web-data/seminaire/slides/seminaire-johann... · COMPOSANTS ORIENTÉS SERVICE SÉMINAIRE DE RECHERCHE Johann

BIBLIOGRAPHIE 2/2

Johann BourcierSÉMINAIRE DE RECHERCHE 30

• Workshops internationaux:

• Ada Diaconescu, Johann Bourcier, Clement Escoffier, "Autonomic iPOJO: Towards Self -Managing Middleware for Ubiquitous Systems", 1st IEEE Social Aspect on Ubiquitous Computing Environment (SAUCE 2008) , Avignon, October 2008. (regular paper ~50%)

• Clement Escoffier, Jonathan Bardin, Johann Bourcier, Philippe Lalanda, "Developing User -Centric Applications with H-Omega", in Mobile Wireless Middleware, Operating Systems, and Applications - Workshops, Mobilware 2009 Workshops, Berlin, Germany, April 2009

• Présentations invitées:

• Johann Bourcier, "Building Pervasive Applications: Research Challenges and Envisioned Solutions", Invited talk to the 3rd Workshop on Software Engineering of Pervasive Services (SEPS 2008), Sorrento, Italy, July 2008.

• Démonstrations:

• André Bottaro, Johann Bourcier, Clément Escoffier, Didier Donsez, Philippe Lalanda, "A Multi-Protocol Service-Oriented Platform for Home Control Applications" at the IEEE Consumer Communications and Networking Conference (CCNC’07) , Las Vegas, January 2007.

• Johann Bourcier, Antonin Chazalet, Mikaël Desertot, Clément Escoffier, Cristina Marin, "A Dynamic-SOA Home Control Gateway", 2nd place among 31 teams in the IEEE Service Computing Contest (joint event of IEEE SCC) , Chicago, September 2006

• Demonstration for the Eurepean ITEA ANSO project review. ANSO stands for: Autonomic Network for SOho users. (win the ITEA symposium silver award in October 2007)

• Récompense:

• 2ème parmi 31 équipes lors du concours SCC Contest 2006. Démonstration intitulée "A Dynamic-SOA Home Control Gateway »