31
Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet 26 mai 2008

Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Embed Size (px)

Citation preview

Page 1: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Virtualisation d’Orchestration de ServicesTravail d’Etude et de Recherche

Amselem JonathanBali Rami

Fayolle SamuelGalea Nicolas

Encadrant : Philippe Collet

26 mai 2008

Page 2: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Plan

ContextePresentationObjectifsCahier des charges

Travail realiseEtude des technologiesChoix et implementation des pontsSurveillancesConstruction de l’architectureTests et Validation

Bilan et ConclusionsChangement du planningConclusion et perspectives

Virtualisation d’Orchestration de Services 2 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 3: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Presentation

Presentation du probleme

Complexite des systemes logiciels :I Architectures orientees services :

I Web servicesI WS-BPEL (moteur ActiveBPEL)

I Architectures a base de composants :I FRACTAL

I Architectures composants et services :I SCA (Service Component Architecture)I FRACTAL WS

Virtualisation d’Orchestration de Services 3 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 4: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Objectifs

Virtualisation d’Orchestration de Services 4 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 5: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Objectifs

Virtualisation d’Orchestration de Services 4 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 6: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Objectifs

Virtualisation d’Orchestration de Services 4 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 7: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Objectifs

Virtualisation d’Orchestration de Services 4 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 8: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Cahier des charges

Fonctionnalites

Niveau 1 :Traduction d’une orchestration en composantFractalNiveau 2 :Choix d’une architecture de virtualisation

I 1 composant

I N composants

Niveau 3 :Mecanisme de notification de l’etat d’executionNiveau 4 :Integration et validation du code dans ledemonstrateur pour France Telecom

Virtualisation d’Orchestration de Services 5 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 9: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Etude des technologies

ActiveBPEL

Travail realise :

I Etude de la communication entre les composants et le moteurd’orchestration

I Recherche d’un moyen de surveillance

Conclusion :I Deux moyens differents de surveillance :

I A la demandeI Par notification

I Etat de toute activite pour chaque orchestration (pas a pas)

Virtualisation d’Orchestration de Services 6 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 10: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Etude des technologies

SCA (Service Component Architecture)

Travail realise :

I Etude du modele decomposants

I Recherche del’architecture utiliseepour representer lesorchestrations

Conclusions :

I Un composant parorchestration

I Aucune allusion a lasurveillance

Virtualisation d’Orchestration de Services 7 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 11: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Etude des technologies

Projets sur le monitoring

Astro :

I Resultat d’un projet de recherche international

I Monitoring d’orchestrations

Dynamo :

I Framework pour ActiveBPEL

I Reference dans le monitoring de Web services

Virtualisation d’Orchestration de Services 8 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 12: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Choix et implementation des ponts

Implementation des ponts

Analyse et deploiement du code experimental

Creation automatique des proxies :

I Proxies clients

I Proxies serveurs

Deploiement automatique des composants :

I Deploiement des proxies dans Axis

I Edition du fichier BPEL

I Deploiement du BPEL modifie

Virtualisation d’Orchestration de Services 9 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 13: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Surveillances

Surveillances

Deux methodes de surveillance :

I Surveillance a la demande

I Surveillance par notification

Virtualisation d’Orchestration de Services 10 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 14: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Surveillances

Surveillance a la demande

Moyens fournis par ActiveBPEL :

I Interface web d’administration d’ActiveBPEL

I Utilisation du Web Service BpelEngineAdmin

Implementation de cette methode :

I Creation du proxy sur le Web Service

I Implementation d’un controleur de surveillance

Probleme rencontre :

I Le Web Service BpelEngineAdmin contient des erreurs

Solution :

I Creation d’un proxy a partir d’une version corrigee du WSDL

Virtualisation d’Orchestration de Services 11 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 15: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Surveillances

Surveillance par notificationEcouteurs

S’enregistrer comme ecouteur a l’aide du proxy BpelEngineAdmin :

I Ecoute du moteur (demarrage/arret/pause)

I Ecoute des orchestrations (notification de chaque etape)

Probleme rencontre :

I L’enregistrement echoue a cause d’un mauvais deploiement

Solution :

I Modification des scripts de deploiement d’ActiveBPEL

Virtualisation d’Orchestration de Services 12 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 16: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 17: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 18: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 19: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 20: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 21: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Construction de l’architecture

Virtualisation d’Orchestration de Services 13 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 22: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Tests et Validation

Tests et Validation

Tests :

I Plusieurs Web Services differents

I Methodes implementees dans le controleur

I Plusieurs observateurs

I Tests unitaires des activites BPEL

I Test d’integration des activites

I Deux BPEL differents et des partner link differents

I Deux orchestrations BPEL qui partagent des Web Service encommun

I Test de charge : deux orchestrations lancees 200 fois chacune

Validation :

I Validation complete dans le demonstrateur de France Telecomreportee au stage

Virtualisation d’Orchestration de Services 14 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 23: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Changement du planning

Changement du planning

Points importants respectes :

I Realisation des ponts

I Choix d’architecture

I Implementation d’une solution

I Tests

Changement dans les priorites :

I Impasse dans l’etude de SCA

I Architecture 1-1

I Surveillance : controleur / ecouteurs

I Finesse maximale dans la vision offerte

Virtualisation d’Orchestration de Services 15 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 24: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Conclusion TER

Conclusions :

I Developpement d’une architecture de virtualisation

I Mise en place de deux methodes de surveillance

I Prototype final teste et pret a l’integration

Perspectives :

I Integration de notre architecture finale en stage

I Packaging

Virtualisation d’Orchestration de Services 16 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 25: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Conclusion et perspectives personnelles

Conclusions :

I Nouveaux outils

I Premiere experience de gestion de projet de bout en bout

I Facteur humain

Virtualisation d’Orchestration de Services 17 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 26: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Questions

Merci pour votre attention.

Questions ?

Virtualisation d’Orchestration de Services 18 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 27: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Planning previsionnel

Virtualisation d’Orchestration de Services 19 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 28: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Planning effectif

Virtualisation d’Orchestration de Services 20 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 29: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Repartition du travail

Virtualisation d’Orchestration de Services 21 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 30: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Informations sur le moteur

Virtualisation d’Orchestration de Services 22 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet

Page 31: Virtualisation d’Orchestration de Servicesdeptinfo.unice.fr/twiki/pub/Minfo/PageSuiviVirtualisation/... · Virtualisation d’Orchestration de Services Travail d’Etude et de Recherche

Contexte Travail realise Bilan et Conclusions

Conclusion et perspectives

Exemple d’evenement recu

pid :15path :/process/sequence/if/if-condition/sequence/while/sequenceevent :5namespace :http ://AeGetVersionTestprojectname :AeGetVersionTest

Virtualisation d’Orchestration de Services 23 / 23

Amselem Jonathan Bali Rami Fayolle Samuel Galea Nicolas Encadrant : Philippe Collet