virtualisation d’orchestration de...
Post on 10-Jun-2018
231 Views
Preview:
TRANSCRIPT
Virtualisation d’Orchestration de ServicesTravail d’Etude et de Recherche
Amselem JonathanBali Rami
Fayolle SamuelGalea Nicolas
Encadrant : Philippe Collet
26 mai 2008
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
top related