Élasticité des applications à base de services Samir Tata, Télécom SudParis UMR Samovar Équipe ACMES



Documents pareils
Élasticité des applications à base de services dans le Cloud

Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

Jean-Nicolas Piotrowski, Dirigeant Fondateur d ITrust

Contrôle stochastique d allocation de ressources dans le «cloud computing»

Christophe Dubos Architecte Infrastructure et Datacenter Microsoft France

Cloud Computing : Généralités & Concepts de base

Séminaire Partenaires Esri France 7-8 juin Paris Cloud Computing Stratégie Esri

Architectures informatiques dans les nuages

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Business Process Management

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

La Gouvernance IT en France : de nombreuses avancées, encore beaucoup à faire

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Priorités d investissement IT pour [Source: Gartner, 2013]

Déterminer les enjeux du Datacenter

Elasticité logicielle pour optimiser l empreinte énergétique

Du Datacenter au Cloud Quels challenges? Quelles solutions? Christophe Dubos Architecte Microsoft

Cloud Computing, discours marketing ou solution à vos problèmes?

Hébergement MMI SEMESTRE 4

Serveur d'application à la juste taille

Sommaire. Le marché du cloud avec un focus sur la France. Les conséquences de l adoption du cloud

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

EXALOGIC ELASTIC CLOUD MANAGEMENT

Cloud Computing Stratégie IBM France

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

Qu est ce que le Cloud Computing?

Study Tour Cloud Computing. Cloud Computing : Etat de l Art & Acteurs en Présence

Cloud Computing Enjeux stratégiques & transformationnels. Franck Besnard, Principal / Strategist, VMware

Proposition de thèse. Un cadre flexible pour l élasticité dans les nuages

HÉBERGEMENT CLOUD & SERVICES MANAGÉS

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Infrastructure technique de géodonnées. Technische Geodateninfrastruktur. Cédric Moullet Forum e-geo.ch, 15. November 2013

Virtualisation et mutualisation Le cloud computing, un enjeu structurant et stratégique pour le secteur public. Paris, 4 mai 2011

LES APPROCHES CONCRÈTES POUR LE DÉPLOIEMENT D INFRASTRUCTURES CLOUD AVEC HDS & VMWARE

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

Prise en compte d une politique de sécurité pour le déploiement dans le Cloud

Chapitre 4: Introduction au Cloud computing

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

.Réinventons l innovation.

Génie logiciel (Un aperçu)

Section I: Le Contexte du DATA CENTER Pourquoi l AGILITE est Nécessaire dans le DataCenter

Les opportunités du modèle de Cloud Computing. Fabrice Dubosc

Vers une définition des systèmes répartis multi-échelle

GPC Computer Science

accompagner votre transformation IT vers le Cloud de confiance

Expérience de la mise en place s une solution de gestion de capacité pour supporter la migration des Datacenter

OpenStack, l Infrastructure as a Service libre

Business & High Technology

Le Cloud, un paradoxe bien français!

IT SERVICES BUSINESS STORAGE DATA AUDIT PARTNERSHIP INTEGRATOR SECURITY PLANNING PRIVATE AGILITY DYNAMIC PUBLIC TECHNOLOGY SOLUTIONS MANAGEMENT

Accompagnement sur mesure ou solution vpack pré-packagée

Cloud Computing. 19 Octobre 2010 JC TAGGER

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

ORACLE PAAS CLOUD MANAGEMENT

Change the game with smart innovation

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Cloud computing Architectures, services et risques

Cloud computing Votre informatique à la demande

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Projet d'infrastructure de stockage mutualisée

Les enjeux stratégiques et économiques du Cloud Computing pour les collectivités territoriales

Cycle de conférences sur Cloud Computinget Virtualisation. Cloud Computing et Sécurité Pascal Sauliere, Architecte, Microsoft France

CA Automation Suite for Data Centers

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Le Cloud Computing, levier de votre transformation digitale

StratusLab : Le projet et sa distribution cloud

Partner Business School

Orchestrer son cloud OpenStack avec Heat

Evolution des SI à l heure du Cloud

Cloud Computing, Fondamentaux, Usage et solutions

Nouvelles de Swisscom Cloud Perspectives Cloud Computing

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Cloud Computing. La révolution industrielle informatique Alexis Savin

Pensezdifféremment: la supervision unifiéeen mode SaaS

Cloud Transformation in Orange Focus on Cloud infra (OpenWatt) Présentation au CRiP le 22 octobre 2014

Le Cloud au LIG? Pierre Neyron PimLIG

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

BPPM et BCO Quoi de 9.0? David Jakubowicz Service Assurance Software Consultant

L offre IBM Software autour de la valeur métier

Le Cloud Computing L informatique de demain?

Etude des outils du Cloud Computing

L'infonuagique, les opportunités et les risques v.1

Business Process Modeling (BPM)

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Co-animés par Helle Frank Jul-Hansen, Béatrice Delmas-Linel et David Feldman

Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics

impacts du Cloud sur les métiers IT: quelles mutations pour la DSI?

ez Publish Cloud Edition Présentation

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Le cloud,c est quoi au juste?

Transcription:

Élasticité des applications à base de services Samir Tata, Télécom SudParis UMR Samovar Équipe ACMES

Élasticité : Définitions et Concepts Samir Tata, Télécom SudParis

Élasticité Définitions Élasticité est une propriété d'un objet qui retrouve sa forme d'origine après avoir été déformé [Shawky 12] Mécanisme d élasticité fait varier les ressources allouées en fonction de la charge pour satisfaire une QdS [Ali-Eldin 12] Scalability Capacité d un système à accroître sa capacité de calcul sous une charge accrue quand des ressources sont ajoutées [El Abbadi 11]. Accroissement linéaire Pas d attentions sur les ressources non utilisées ou sous utilisées Insensible à la fluctuation et à la dimension temps

Ressources Définitions Ressources fournies Allocated IT capacities Ressources demandées 4 Temps 22/09/ Journée Colloque «Cloud»,«Nantes, Numérique 18 septembre 2014 : Grande

Coût Système élastique vs. Système non élastique 4 4 3 3 2 2 1 1 0 50 100 300 500 600 620 630 services

Coût /par unité de ressource Système élastique vs. Système non élastique Application/Système non élastique Application/Système élastique Demande en ressources

Granularité ressource vs Granularité demande Capacité Ressources Granularité de la variation/ressource Demande Temps de configuration Temps

Élasticité : caractéristiques Portées Infrastructure, Plateforme, Application Métriques Type de ressource: stockage, CPU, service métier, etc. Qualité et/ ou quantité : taille, fréquence,temps de réponse, etc. Coût Politiques Manuelle, Automatique Stratégie (réactive, programmée, prédictive, hybride) Meta-stratégie (généralement programmées) Méthodes Réplication/consolidation Redimensionnement Conséquence éventuelle : migration/débordement (bursting) 8

Élasticité verticale

Élasticité horizontale

Élasticité verticale vs. Élasticité horizontale Élasticité verticale Réingénierie des services/application (Software SaaS) Réingénierie des serveurs d applications (Platform PaaS) Élasticité horizontale Mécanismes de duplication/consolidation Processus (contrôleur) manipulant le/les systèmes non élastiques "Transformation" automatique de systèmes non élastiques en systèmes élastiques Composition contrôleur et système non élastique 11

Contrôleur d élasticité Stratégie Ressource Mécanismes d élasticité Contrôleur Observateur Charge 12

Élasticité : le cas des applications à base de services Samir Tata, Télécom SudParis

Cas des applications à base de services Application à base de services Structure : composition de services, flot de contrôle et de données Comportement Modélisation Conceptuelle Réseau de Petri, Event B (vérification) Métriques Type de ressources : services sans état [Amziani 12], avec état [Amziani 13a] et avec prise en compte du temps [Amziani 13b] Qualité/quantité : nombre d invocations, temps de réponse Évaluation Vérification, Simulation, Expérimentation 14

ViePEP Architecture [Hoenisch 13] 15

Elasticity Modeling Conceptual Framework (VUT)

Modélisation de l élasticité [Amziani 12] 17

Contrôle de l élasticité 18

Vérification de l élasticité Propriétés Elasticity loops Inter-blocage Violation de QdS 19

Ressources Charges/Service 3,5 3 Simulation 2,5 2 Stratégie 1 Stratégie 2 Demande 1,5 1 0,5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Temps 35 30 25 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Temps 20

1. Slice Mise en œuvre (the SPD approach) Décomposer l application en un ensemble de services Analyser le SLA (WS-agreement) de l application et générer les composants de monitoring, analyse, configuration (autonomic computing) [Mohamed 13] 2. Package SCA-Slicer [Yangui 13], BPEL-Slicer, BPMN-Slicer (en cours) Packager chaque service/composant technique dans un conteneur dédié (micro-conteneur) [Yangui 11] 3. Deploy Déployer les services/composants sur une plateforme de Cloud (COAPS API extension OCCI) [Sellami 13] http://www-inf.it-sudparis.eu/simbad/tools/ 21

Memory Consumption (Mb) Response Time (ms) 6000 Non-Elastic Application Elastic Application (Strategy 1) Elastic Application (Strategy 2) 5000 4000 3000 2000 1000 3000 0 0 1 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 Clients number 2500 2000 1500 1000 500 22 0 0 1 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 Clients Number

Conclusion Ce qui est fait Élasticité plutôt horizontale Modélisation conceptuelle (modèle de composants) Portée: IaaS et PaaS Métriques : capacité mémoire, temps de calcul Type de ressources : serveurs d application (ou conteneurs) Stratégie: réactive, programmée Ce qui est à faire. Modélisation Formelle, vérification Re-ingénieurie (semi-) automatisée (MDE) pour une élasticité verticale Simulation Langage de stratégie 23

Références [Suleiman 13] B. Suleiman and S. Venugopal. Modeling Performance of Elasticity Rules for Cloud-based Applications, IEEE International Enterprise Distributed Object Computing Conference 2013 [Shawky 12] D. M. Shawky and A. F. Ali. Defining a Measure of Cloud Computing Elasticity, International Conference on Systems and Computer Science, 2012 [Ali-Eldin 12] Ali-Eldin et al. An adaptive hybrid elasticity controller for cloud infrastructures, IEEE MOM, 2012 [El Abbadi 11] El Abbadi et al. Database scalability, elasticity, and autonomy in the cloud, 6th international conference on Database systems for advanced applications [Amziani 13b]: M. Amziani, K. Klai, T. Melliti and S. Tata, Time-based Evaluation of Service-based Business Process Elasticity in the Cloud, IEEE CloudCom, 2013 [Amziani 13a] M. Amziani, T. Melliti and S. Tata Formal Modeling and Evaluation of Stateful Service-based Business Process Elasticity in the Cloud, OTM/CoopIS 2013 [Amziani 12] M. Amziani, T. Melliti and S. Tata. A Generic Framework for Service-based Business Process Elasticity in the Cloud. BPM 2012 [Mohamed 13] M. Mohamed, D. Belaid and S. Tata Monitoring and Reconfiguration for OCCI Resources, The 5th IEEE International Conference on Cloud Computing Technology and Science CloudCom 2013 [Sellami 13] M. Sellami, S. Yangui, M. Mohamed and S. Tata. PaaS-independent Provisioning and Management of Applications in the Cloud. IEEE CLOUD'2013 [Yangui 13] S. Yangui, M. Ben Nasrallah and S. Tata PaaS-independent approach to provision appropriate Cloud resources for SCA-based applications deployment, IEEE SKG'13 [Yangui 11] S. Yangui, M. Mohamed, S. Tata and S. Moalla. Scalable service containers. IEEE CloudCom 2011 [Hoenisch 13] P. Hoenisch, S. Schulte, S. Dustdar, and S. Venugopal (2013). Self-Adaptive Resource Allocation for Elastic Process Execution. IEEE CLOUD 2013 24