Modélisation et évaluation de l’élasticité des processus à base de services Mourad Amziani
Introduction Contexte : Attentes : Environnement Cloud. Déploiement des processus sur le Cloud. Attentes : Disponibilité. QoS. Elasticité. Intégrité. … etc.
L’élasticité dans le Cloud (1/2)
L’élasticité dans le Cloud (2/2) Elasticité de l’Infrastructure (IaaS) : Elasticité des machines virtuelles déployées. Adapter les ressources physiques déployées aux demandes utilisateurs. Elasticité de la Plateforme (PaaS) : Les Plateformes classiques ne sont pas élastiques. Micro-container : nouveau model pour le déploiement de services dans le Cloud.
Problématique L’élasticité des plateformes n’est pas suffisante pour garantir l’élasticité des processus déployés. Nécessité d’assurer l’élasticité au niveau SaaS Quels mécanismes pour l’élasticité ? Comment évaluer les stratégies d'élasticité ?
Modélisation de l’élasticité (1/2) Processus à base de services. Elasticité au niveau du processus. Elasticité au niveau des services. Modélisation en RdP : N = <P, T, Pre, Post> S = <N, M> Opérateurs d’élasticité : Duplication : D(S, p, p’) Consolidation : C(S, p, p’)
Modélisation de l’élasticité (2/2) Etat initial Duplication(S, s3_1, s3_2) Consolidation(S, s3_2, s3_1)
Framework pour l’évaluation (1/2) Quand utiliser ces mécanismes d’élasticité ? Plusieurs stratégies d’élasticité possibles. Un Framework générique pour l’implémentation et l’évaluation des stratégies d’élasticité.
Framework pour l’évaluation (2/2) Modélisation en HLPN : Routage. Duplication. Consolidation.
Evaluation des stratégies (1/2) Model Checking (papier BPM’12): Violations de QoS. Etat de blocage. Boucles d’élasticité. Indicateurs d’évaluations (papier soumis CoopIS’12): Charge moyenne des conteneurs de services. Ressources consommées (en terme de conteneurs déployés).
Evaluation des stratégies (2/2)
Conclusion Notre approche est nouvelle : Traite l’élasticité au niveau SaaS. Basée sur un model formel qui préserve la sémantique. Propose une Framework pour l’évaluation des stratégies d’élasticité.
Perspectives Court terme : Moyen terme : Long terme : Implémentation d’un Simulateur pour l’évaluation des stratégies d’élasticité. Mise en œuvre des mécanismes d’élasticité dans le Cloud. Moyen terme : Elasticité des processus à base de services à état. Long terme : Intégration de l’aspect temporel (RdP temporisé).
Questions ?