BTRPLACE Facing SLA expectations in a cloud, OW2con'12, Paris
Upcoming SlideShare
Loading in...5
×
 

BTRPLACE Facing SLA expectations in a cloud, OW2con'12, Paris

on

  • 405 views

BtrPlace is an open source VM manager that can be specialized on demand by third party developers to integrate new placement constraints. BtrPlace has already been used successfully to address ...

BtrPlace is an open source VM manager that can be specialized on demand by third party developers to integrate new placement constraints. BtrPlace has already been used successfully to address high-availability, security but also energy-efficiency concerns. It has been developped since 2006 in the Mines de Nantes then with the University of Nice-Sophia Antipolis. It is now a part of the OpenCloudware project that aims at building an open platform for the development and the deployment of distributed application on clouds.

Statistics

Views

Total Views
405
Views on SlideShare
405
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

BTRPLACE Facing SLA expectations in a cloud, OW2con'12, Paris BTRPLACE Facing SLA expectations in a cloud, OW2con'12, Paris Presentation Transcript

  • BTRPLACE Facing SLA expectations in a cloudFabien Hermenier Jean-Marc Menaudfabien.hermenier@unice.fr menaud@mines-nantes.fr OW2Con @ Orange labs 27-29 nov. 2012
  • HOSTING PLATFORMS Sysadmins are looking for: •manageability •security •efficient resource usage •... OW2Con @ Orange labs 27-29 nov. 2012
  • HOSTING PLATFORMS Sysadmins are looking for: •manageability •security •efficient resource usage •... OW2Con @ Orange labs 27-29 nov. 2012
  • VIRTUAL APPLIANCE Clients are looking for: •performance •reliability •isolation •... OW2Con @ Orange labs 27-29 nov. 2012
  • PLACEMENT CONSTRAINTS VM-host affinity Dedicated instances MaxVMsPerServer (DRS 4.1) (EC2) (DRS 5.1) apr. 2011 mar. 2012 sep. 2012An unachieved story in which you are not the hero •closed-source algorithms •not extensible algorithms by design OW2Con @ Orange labs 27-29 nov. 2012
  • PLACEMENT CONSTRAINTS • you have peculiar expectations • you should be able to tune your placement algorithms • make your needs our researches OW2Con @ Orange labs 27-29 nov. 2012
  • BTRPLACEFrom a Entropy built-in to standalone VM placement algorithm✓flexibility ✓composability OW2Con @ Orange labs 27-29 nov. 2012
  • BTRPLACEPlacement constraints: fault tolerance splitAmong, spread isolation split, lonely, quarantine infrastructure management cumulatedCapacity, fence, root, ban, singleCapacity, online, offline, running, sleeping, terminate, among performance cpuMargin ,gather, preserve, oversubscription energy management maxOnline, noIdlesOnline, minSpareResources, maxSpareResources, ...Optimization objectives: «fast reconfigurations», «load balancing», «low energy consumption», «low gas emissions», ... OW2Con @ Orange labs 27-29 nov. 2012
  • THEY TRUST BTRPLACE Btrcloud OW2 Sirocco-vmm OW2Con @ Orange labs 27-29 nov. 2012
  • BTRPLACE• an extensible, composable VM placement algorithm• a part of the OW2 - Entropy• open source• a research project since 2006• 10 publications, 2 awards• academic and industrial partners• contacts: fabien.hermenier@unice.fr menaud@mines-nantes.frTry it: http://btrp.inria.fr/sandbox OW2Con @ Orange labs 27-29 nov. 2012
  • PROGRAMMING PLACEMENT CONSTRAINTSexpress the placement you want : //LazySpread: future running VMS must run on distinct nodes List<IntDomainVar> runnings = new ArrayList<IntDomainVar>(); for (VirtualMachine vm : getAllVirtualMachines()) { if (core.getFutureRunnings().contains(vm)) { Slice t = core.getAssociatedAction(vm).getDemandingSlice(); if (t != null) {runnings.add(t.hoster());} } } core.post(new BoundAllDiff(runnings.toArray(), true));let Constraint Programming solve that for you ! OW2Con @ Orange labs 27-29 nov. 2012