Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parCharlotte St-Arnaud Modifié depuis plus de 9 années
1
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand {Francoise.baude|virginie.legrand}@sophia.inria.fr Equipe OASIS INRIA – i3s CNRS – UNSA
2
2 Journee gdr COSMAL 27/01/2009 Problématique Nécessité de décentraliser les orchestrations afin d’améliorer les performances En général, gestion par une infrastructure centralisée Partition des processus BPEL Analyse statique Décentralisation des processus, suppression du point central => Augmentation de la complexité de l’infrastructure Déploiement (moteur d’exécution + sous processus) Exécution distribuée et concurrence, synchronisation des flots, transfert de données entre processus Sécurité (par ex, des donnees transferées ) Tout en gardant des propriétés de Dynamicité, Agilité et Adaptabilité
3
3 Journee gdr COSMAL 27/01/2009 Découpage de workflow Travaux présentés dans la thèse de U. Yildiz (INRIA ECOO Nancy) Production d’un ensemble de processus collaboratifs calculés à partir d’une seule description BPEL Besoin de Déployer les sous-processus Les connecter entre eux Déployer les moteurs d’exécution Un sous workflow est emballé dans un composant Fractal/GCM : Orchestration globale = Assemblage de composants distribués ReceiveOrder A B C D flow /flow ReturnResult W1 W2 W3 W4
4
4 Journee gdr COSMAL 27/01/2009 GCM = Grid Component Model Extension du modèle Fractal pour la Grille Conception d’applications/outils pour la grille Capacités d’autonomicité Composants dans la membrane Exemple : composition dynamique de services …
5
5 Journee gdr COSMAL 27/01/2009 GCM A B1 C B2 B3 Activity JVM Component A component is: Formed from one (or several) Active Object Executing on one (or several) JVM Provides a set of server ports:Java Interfaces Uses a set of client ports: Java Attributes Point-to-point or Group communication between components : Collective interfaces Hierarchical: Primitive component: defined with Java code and a descriptor Composite component: composition of primitive + composite Parallel component: multicast of calls in composites Descriptor: XML definition of primitive and composite (ADL) Virtual nodes capture the deployment capacities and needs
6
6 Journee gdr COSMAL 27/01/2009 ProActive Parallel Suite
7
7 Journee gdr COSMAL 27/01/2009 Déploiement et exécution avec GCM Correspondance d’un ensemble de sous processus à un composant hiérarchique et distribué GCM
8
8 Journee gdr COSMAL 27/01/2009 Avec GCM … On résoud les besoins de : Distribution Reconfiguration dynamique entre sous workflows Parallélisme, synchronisation des flots Reconfiguration mais uniquement au niveau de la partition de l’orchestration globale La représentation GCM de l’orchestration ne met pas en jeu les différents services impliqués dans l’orchestration globale -> pas de possiblite de (re)liaison vers les services Ajout d’une personnalité SCA aux composants GCM
9
9 Journee gdr COSMAL 27/01/2009 SCA Les spécifications SCA définissent comment créer des composants et comment combiner ces composants dans des applications. Assemblage commun : comment ces composants sont assemblés dans des applications SOA Respect de la spécification SCA/BPEL : Un processus BPEL peut être utilisé comme l’implémentation de la spécification SCA
10
10 Journee gdr COSMAL 27/01/2009 Résolution des dependances avec SCA
11
11 Journee gdr COSMAL 27/01/2009 Pour Conclure Exécution distribuée d’une orchestration 3 niveaux de représentation Le niveau temporel : BPEL Le niveau execution/runtime : GCM Le niveau deploiement et resolution de dependances : SCA On peut jouer sur ces 3 niveaux pour exécuter au mieux l’orchestration. Cadre de travail : Projet européen NESSI FP7 SOA4All –« architecture Orientée Services capable de supporter des millions de services composables dynamiquement, à l’échelle d’Internet, avec l’ambition de réussite comparable à celle qu’a dorénavant le Web » ADT INRIA Galaxy – “concevoir une plateforme ouverte mettant en oeuvre l’agilité en utilisant des architectures dynamiques”
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.