provisioning the cloud within xlcloud, sylvain bauza, bull

14
2013/11/14 Provisioning the Cloud within XLCloud Sylvain Bauza

Upload: ow2-consortium

Post on 08-May-2015

410 views

Category:

Technology


0 download

DESCRIPTION

XLcloud is a three-year long collaborative project funded by the French FSN (Fonds national pour la Société Numérique) programme, call Cloud n° 1, that was initially submitted under the name "Magellan". XLcloud strives to establish the demonstration of a High Performance Cloud Computing (HPCC) platform based on OpenStack that is designed to run a representative set of compute intensive workloads including more specifically interactive games, interactive simulations and 3D graphic applications. In this context, provisioning a full stack from baremetal nodes to running PaaS (Platform-as-a-Service) implies many challenges that XLCloud team has to deal with day-to-day. The goal of this talk is to discuss about the current state-of-art on how to deploy and configure Openstack, how these tools can help XLCloud to match its needs and the current status of the project by itself.

TRANSCRIPT

Page 1: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

2013/11/14

Provisioning the Cloud within XLCloud

Sylvain Bauza

Page 2: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 2/14

XLcloud project

http://xlcloud.org/

A three-year long collaborative project

Funded by the French FSN (Fonds national pour la Société Numérique) programme, started early 2012

Apache 2.0 license

Members

● Bull● Institut Telecom (Telecom Sud Paris)● Silkan● CEA List

● EISTI● ATEME● OW2● Inria RESO

Page 3: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 3/14

Mission statement of XLcloud

The XLcloud project strives to establish the demonstration of a High Performance Cloud Computing (HPCC)

platform based on OpenStack that is designed to run a representative set of compute intensive workloads

including more specifically interactive games, interactive simulations and 3D graphic applications.

Page 4: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 4/14

Common HPCC issues

Issues● Virtualization overhead (5% to 30%)

especially for I/O

● Large data volume transfers

● Low latency / high bandwidth networks

● Lack of mature management, orchestration and monitoring features

● Security concerns (data privacy, authorization)

Solutions● HVM, LXC, bare-metal instances

● GPU support for compute and graphics

● High performance full-bisection network with traffic control

● GUI & REST API (XMS) to manage and monitor full software stacks

● Strong and standard AuthN / AuthZ protocols

● Instances can be allocated on reserved, dedicated and homogeneous HW with CPU affinity

Page 5: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 5/14

XLcloud interactions with OpenStack

Designed for DevOps minded users to create and manage the life-cycle of multi-tier middleware stacks

Vertically integrated with the OpenStack CMS and physical infra

Advanced Identity & Access Management integration

Page 6: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 6/14

Walkthrough of stack creation

Page 7: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 7/14

Deploying Openstack on baremetal

A three-step process:

Installing the OS

Installing the packages

Configuring Openstack

Various solutions :

MaaS/JuJu : Canonical

Crowbar : Suse

TripleO : Openstack On Openstack (official program, HP/RedHat)

Others...

Page 8: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 8/14

Foreman and Puppet

Foreman

Lifecycle management tool with “Smart Proxies”

Support of pre-seed (Ubuntu), Kickstart (RHEL) config files

Puppet SmartProxy : Puppet External Node Classifier (ENC)

Puppet manifests for Openstack

Stackforge projects, one per Openstack project

Librarian-puppet for managing dependencies

Definition of HostGroups and SmartVariables for managing configuration of our clusters

Page 9: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 9/14

Foreman : hosts view

Page 10: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 10/14

Foreman : Puppet integration

Page 11: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 11/14

Provisioning the stack

Heat : should I present ?

Userdata usage with cfn-tools

Chef recipes

Chef-solo only

Synchronization/communication thanks to MCollective

Climate : A resource reservation service (0.1 by December)

Implements lease management

Plans to implement both virtual and physical resources (Vms, stacks, compute hosts...)

TBD : Marconi for notifications, HOT software templates ?

Page 12: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 12/14

XLcloud contributions to OpenStack

Puppet for Openstack

Climate project

Heat

Ceilometer (KWAPI)

Nova (CPU affinity, GPU)

Neutron (Infiniband)

Page 13: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Slide 13/14

How to contribute to OpenStack ?

https://wiki.openstack.org/wiki/How_To_Contribute

Very dynamic community with many skilled and creative people

Mailing lists and IRC channels are really important to learn, build relationships and credibility

Don't wait for features to land, be proactive and show that you care

Test new features

Report bugs

Write documentation

Fix bugs

Page 14: Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull

Thank you. Any questions ?