SlideShare a Scribd company logo
1 of 15
Download to read offline
SelfXL project
 Autonomic management of PaaS
cloud infrastructure with JASMINe
         Jean-Marc Menaud, Ecole des Mines de Nantes
         Benoit Pelletier, Bull
         Frédéric Dang Tran, Orange Labs


     This research is supported by the french Agence Nationale de la
                 Recherche with the ANR-08-SEGI-017
                      18 Mars 2010
SelfXL

 Self-management of compleX and Large scale
  systems
    Acquire new processes in the field of the
     autonomic computing




© OW2 Consortium 2010   http://selfxl.gforge.inria.fr   2
Partners
 Bull
    Open Source Java EE Middleware R&D
    Virtualization system expertise
 France Telecom / Orange Labs
    R&D expertise in distributed systems architecture,
     management of virtual IT infrastructures
 Mines de Nantes
    Virtualization and constraint programming
     expertise.
 IRIT
    Meta-modelisation expertise.
 LIG
    Data mediation
 ScalAgent
    Mediation system
 © OW2 Consortium 2010   http://selfxl.gforge.inria.fr    3
Cloud Computing at France
Telecom

 Context:
        Large-scale datacenters (+40,000 x86 servers)
        JavaEE JOnAS middleware stack: +250 applications,
         +1000 application server instances
        Static server consolidation (12/1) through virtualization:
          • Utilization level increased from 20% to 75%
 Next step: migration to a Cloud model
        On-demand JavaEE server provisioning according to
         demand fluctuations
        Automation of the management of virtualized JavaEE
         clusters: deployment, update, auto-scaling etc.
        Open (source) cloud management stacks alternatives
         to proprietary solutions (IaaS/PaaS)

© OW2 Consortium 2010        http://selfxl.gforge.inria.fr        4
Self-sizing for Java EE PaaS

 Goal : improve the platform efficiency
  (performance, energy cost)
 Challenges
    Cluster growth/shrink capabilities according to
     the load
    Datacenter multi-tenancy with limited
     capacities requires arbitration policies
    Datacenter placement for minimizing the
     energy consumption




© OW2 Consortium 2010   http://selfxl.gforge.inria.fr   5
Architecture for self-sizing
                                                          Scale up/down




                                                        VM provisioning




                                                         VM placement




© OW2 Consortium 2010   http://selfxl.gforge.inria.fr                 6
JASMINe

 Management tools for SOA platform
 OW2 Open Source project (license LGPL,
  Leadership Bull)
 Cross-platform (JOnAS AS prime target)
 Four main features (Design, Deploy,
  Monitoring, Self-*)




© OW2 Consortium 2010   http://selfxl.gforge.inria.fr   7
JASMINe & MAPE loop

 Monitor
    JMX probes (JavaEE,
     Hypervisor)
    Mediation bus
    Graphs console
 Analyse/Plan
    Rules engine
 Execute
    Reconfiguration load-balancer
     API
    JASMINe Virtual Machine
     Management (VMM) for VM
     provisioning & deployment
© OW2 Consortium 2010   http://selfxl.gforge.inria.fr   8
CLIF is a load injection
 framework

 CLIF is a software framework for load testing
        load injectors (workload generation and response time
         measurement) and probes (resources usage monitoring)
        open, adaptable/extensible, independent from:
           • System Under Test (protocols, probes/observed resources)
           • workload definition mode
           • user interfaces (Java/Swing, Eclipse, command line...)
        distributed infrastructure designed for high level workloads
        100% Java (+ specific or native code for system probes)
        based on OW2's Fractal component model (fractal.ow2.org)




© OW2 Consortium 2010        http://selfxl.gforge.inria.fr       9
CLIF: Self-benchmarking of
JavaEE applications

   feedback                 load injector 1

                                                                                  probes
                automatic   load injector 2
                 control
                                      probes


                            load injector n
        measures

                                                                                Performance
                                  Response                   1 JOnAS VM         prediction
                                  time
                                                                   2 JOnAS VM
saturation                                                                      3 JOnAS VM
criteria
definition/choice                                                           workload
© OW2 Consortium 2010        http://selfxl.gforge.inria.fr                                   10
JASMINe Virtual Machine
Management (VMM)
                                                   Support for the following
                                                    hypervisors:
                                                      Open-source Xen and
                                                       KVM
                                                      Citrix XenServer
                                                      VMware virtualCenter 2.x
                                                      Microsoft Hyper-V




© OW2 Consortium 2010   http://selfxl.gforge.inria.fr                     11
Entropy: Architecture



      Entropy is a virtual 
 machine (VM) manager for 
    clusters and acts as an 
 infinite control loop, which 
     performs a globally 
   optimized dynamic VM 
      placement without 
   downtime according to 
 cluster resource usage and 
     scheduler objectives


© OW2 Consortium 2010     http://selfxl.gforge.inria.fr   12
Entropy: Dynamic consolidation



    Our first result focuses on the dynamic consolidation issue.



  Entropy observes the current CPU and memory requirements 
  of each VM and computes a globally optimized placement of 
them that satisfy all their requirements while using a minimum 
                         number of hosts.




© OW2 Consortium 2010      http://selfxl.gforge.inria.fr      13
Entropy in Action




                                                                                   Consumption is reduced by 25%
                                                                                       4 Tasks, 3 or 4 servers
  4 tasks
  4 servers




© OW2 Consortium 2010
                        Without Entropy
                                    http://selfxl.gforge.inria.fr   With Entropy         14
To conclude
 Conclusion
    Self-management of compleX and Large scale
     systems
    Toward an Open Cloud platform
 Future Work
    Domain Specific Langage
              • Shell Console adminstration
    Coordination between levels
 Pointers:
    ANR SelfXL project: selfxl.gforge.inria.fr
    JASMINe: jasmine.ow2.org
    Entropy: entropy.gforge.inria.fr
    CLIF: clif.ow2.org
© OW2 Consortium 2010             http://selfxl.gforge.inria.fr   15

More Related Content

Viewers also liked

GLPI et FusionInventory, des solutions libres et innovantes
GLPI et FusionInventory, des solutions libres et innovantesGLPI et FusionInventory, des solutions libres et innovantes
GLPI et FusionInventory, des solutions libres et innovantes
IgniteStrasbourg
 
Les bonnes pratiques en informatique - Référentiel ITIL
Les bonnes pratiques en informatique - Référentiel ITIL  Les bonnes pratiques en informatique - Référentiel ITIL
Les bonnes pratiques en informatique - Référentiel ITIL
Hajar EL GUERI
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
guesta3231e
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
Mohamed Ben Bouzid
 
Présentation Soutenance de Mémoire
Présentation Soutenance de MémoirePrésentation Soutenance de Mémoire
Présentation Soutenance de Mémoire
Claire Prigent
 

Viewers also liked (14)

Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008
 
Rapport Projet de fin d'etude sur le parc informatique
Rapport Projet  de fin d'etude sur le parc informatiqueRapport Projet  de fin d'etude sur le parc informatique
Rapport Projet de fin d'etude sur le parc informatique
 
GLPI et FusionInventory, des solutions libres et innovantes
GLPI et FusionInventory, des solutions libres et innovantesGLPI et FusionInventory, des solutions libres et innovantes
GLPI et FusionInventory, des solutions libres et innovantes
 
Les bonnes pratiques en informatique - Référentiel ITIL
Les bonnes pratiques en informatique - Référentiel ITIL  Les bonnes pratiques en informatique - Référentiel ITIL
Les bonnes pratiques en informatique - Référentiel ITIL
 
Gestion des incidents ITIL
Gestion des incidents ITILGestion des incidents ITIL
Gestion des incidents ITIL
 
Rapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwokRapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwok
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de Nagios
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
 
L'audit et la gestion des incidents
L'audit et la gestion des incidentsL'audit et la gestion des incidents
L'audit et la gestion des incidents
 
ITIL v3 : Présentation
ITIL v3 : PrésentationITIL v3 : Présentation
ITIL v3 : Présentation
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
Présentation Soutenance de Mémoire
Présentation Soutenance de MémoirePrésentation Soutenance de Mémoire
Présentation Soutenance de Mémoire
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 

Similar to Selfxl Project Solutions Linux Ow2

Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, ParisSirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
OW2
 
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud ArchitectureTest Strategy For Future Cloud Architecture
Test Strategy For Future Cloud Architecture
MaheshShri1
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Arraya Solutions
 
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, ParisJonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
OW2
 

Similar to Selfxl Project Solutions Linux Ow2 (20)

Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
 
Open nebula froscon
Open nebula frosconOpen nebula froscon
Open nebula froscon
 
Eco4Cloud - Company Presentation
Eco4Cloud - Company PresentationEco4Cloud - Company Presentation
Eco4Cloud - Company Presentation
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking Acceleration
 
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, ParisSirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
Sirocco Open Source Multi Cloud Manager, OW2con11, Nov 24-25, Paris
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
 
Cloud-based performance testing
Cloud-based performance testingCloud-based performance testing
Cloud-based performance testing
 
Spirent HyperScale Test Solution
Spirent HyperScale Test SolutionSpirent HyperScale Test Solution
Spirent HyperScale Test Solution
 
Test Strategy For Future Cloud Architecture
Test Strategy For Future Cloud ArchitectureTest Strategy For Future Cloud Architecture
Test Strategy For Future Cloud Architecture
 
IPLOOK vEPC solution
IPLOOK vEPC solutionIPLOOK vEPC solution
IPLOOK vEPC solution
 
CRaSH the shell for the JVM
CRaSH the shell for the JVMCRaSH the shell for the JVM
CRaSH the shell for the JVM
 
StarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStackStarlingX - Driving Compute to the Edge with OpenStack
StarlingX - Driving Compute to the Edge with OpenStack
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 
Successfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIOSuccessfully Deliver and Operate OpenStack in Production with VMware VIO
Successfully Deliver and Operate OpenStack in Production with VMware VIO
 
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, ParisJonas On Windows Azure OW2con11, Nov 24-25, Paris
Jonas On Windows Azure OW2con11, Nov 24-25, Paris
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
Vsc 71-se-presentation-training
Vsc 71-se-presentation-trainingVsc 71-se-presentation-training
Vsc 71-se-presentation-training
 

More from Catherine Nuel

Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2
Catherine Nuel
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
Catherine Nuel
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2
Catherine Nuel
 
OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)
Catherine Nuel
 
OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)
Catherine Nuel
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
Catherine Nuel
 
OW2 JOnAS Java EE Server Platform Linuxtag09
OW2 JOnAS Java EE Server Platform Linuxtag09OW2 JOnAS Java EE Server Platform Linuxtag09
OW2 JOnAS Java EE Server Platform Linuxtag09
Catherine Nuel
 
OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09
Catherine Nuel
 
OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09
Catherine Nuel
 

More from Catherine Nuel (9)

Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2
 
OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)OW2 Talend Data Integration Linuxtag09 (English)
OW2 Talend Data Integration Linuxtag09 (English)
 
OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)OW2 Talend Data Integration Linuxtag09 (German)
OW2 Talend Data Integration Linuxtag09 (German)
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
OW2 JOnAS Java EE Server Platform Linuxtag09
OW2 JOnAS Java EE Server Platform Linuxtag09OW2 JOnAS Java EE Server Platform Linuxtag09
OW2 JOnAS Java EE Server Platform Linuxtag09
 
OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09OW2 Exo Platform Open Social Portal Linuxtag09
OW2 Exo Platform Open Social Portal Linuxtag09
 
OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09OW2 BonitaSoft BPM Linuxtag09
OW2 BonitaSoft BPM Linuxtag09
 

Selfxl Project Solutions Linux Ow2

  • 1. SelfXL project Autonomic management of PaaS cloud infrastructure with JASMINe Jean-Marc Menaud, Ecole des Mines de Nantes Benoit Pelletier, Bull Frédéric Dang Tran, Orange Labs This research is supported by the french Agence Nationale de la Recherche with the ANR-08-SEGI-017 18 Mars 2010
  • 2. SelfXL  Self-management of compleX and Large scale systems  Acquire new processes in the field of the autonomic computing © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 2
  • 3. Partners  Bull  Open Source Java EE Middleware R&D  Virtualization system expertise  France Telecom / Orange Labs  R&D expertise in distributed systems architecture, management of virtual IT infrastructures  Mines de Nantes  Virtualization and constraint programming expertise.  IRIT  Meta-modelisation expertise.  LIG  Data mediation  ScalAgent  Mediation system © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 3
  • 4. Cloud Computing at France Telecom  Context:  Large-scale datacenters (+40,000 x86 servers)  JavaEE JOnAS middleware stack: +250 applications, +1000 application server instances  Static server consolidation (12/1) through virtualization: • Utilization level increased from 20% to 75%  Next step: migration to a Cloud model  On-demand JavaEE server provisioning according to demand fluctuations  Automation of the management of virtualized JavaEE clusters: deployment, update, auto-scaling etc.  Open (source) cloud management stacks alternatives to proprietary solutions (IaaS/PaaS) © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 4
  • 5. Self-sizing for Java EE PaaS  Goal : improve the platform efficiency (performance, energy cost)  Challenges  Cluster growth/shrink capabilities according to the load  Datacenter multi-tenancy with limited capacities requires arbitration policies  Datacenter placement for minimizing the energy consumption © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 5
  • 6. Architecture for self-sizing Scale up/down VM provisioning VM placement © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 6
  • 7. JASMINe  Management tools for SOA platform  OW2 Open Source project (license LGPL, Leadership Bull)  Cross-platform (JOnAS AS prime target)  Four main features (Design, Deploy, Monitoring, Self-*) © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 7
  • 8. JASMINe & MAPE loop  Monitor  JMX probes (JavaEE, Hypervisor)  Mediation bus  Graphs console  Analyse/Plan  Rules engine  Execute  Reconfiguration load-balancer API  JASMINe Virtual Machine Management (VMM) for VM provisioning & deployment © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 8
  • 9. CLIF is a load injection framework  CLIF is a software framework for load testing  load injectors (workload generation and response time measurement) and probes (resources usage monitoring)  open, adaptable/extensible, independent from: • System Under Test (protocols, probes/observed resources) • workload definition mode • user interfaces (Java/Swing, Eclipse, command line...)  distributed infrastructure designed for high level workloads  100% Java (+ specific or native code for system probes)  based on OW2's Fractal component model (fractal.ow2.org) © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 9
  • 10. CLIF: Self-benchmarking of JavaEE applications feedback load injector 1 probes automatic load injector 2 control probes load injector n measures Performance Response 1 JOnAS VM prediction time 2 JOnAS VM saturation 3 JOnAS VM criteria definition/choice workload © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 10
  • 11. JASMINe Virtual Machine Management (VMM)  Support for the following hypervisors:  Open-source Xen and KVM  Citrix XenServer  VMware virtualCenter 2.x  Microsoft Hyper-V © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 11
  • 12. Entropy: Architecture Entropy is a virtual  machine (VM) manager for  clusters and acts as an  infinite control loop, which  performs a globally  optimized dynamic VM  placement without  downtime according to  cluster resource usage and  scheduler objectives © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 12
  • 13. Entropy: Dynamic consolidation Our first result focuses on the dynamic consolidation issue.  Entropy observes the current CPU and memory requirements  of each VM and computes a globally optimized placement of  them that satisfy all their requirements while using a minimum  number of hosts. © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 13
  • 14. Entropy in Action Consumption is reduced by 25% 4 Tasks, 3 or 4 servers 4 tasks 4 servers © OW2 Consortium 2010 Without Entropy http://selfxl.gforge.inria.fr With Entropy 14
  • 15. To conclude  Conclusion  Self-management of compleX and Large scale systems  Toward an Open Cloud platform  Future Work  Domain Specific Langage • Shell Console adminstration  Coordination between levels  Pointers:  ANR SelfXL project: selfxl.gforge.inria.fr  JASMINe: jasmine.ow2.org  Entropy: entropy.gforge.inria.fr  CLIF: clif.ow2.org © OW2 Consortium 2010 http://selfxl.gforge.inria.fr 15