progress review meeting École polytechnique, dec 2014 ... 2014.pdf · 3 definition “cloud...

18
Presentation by Hicham ABDELFATTAH Master Director Mohamed Cheriet OpenStack Assessment : Profiling & Tracing Progress Review Meeting École Polytechnique, Dec 2014

Upload: others

Post on 15-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

Presentation by

Hicham ABDELFATTAH

Master Director

Mohamed Cheriet

OpenStack Assessment :Profiling & Tracing

Progress Review MeetingÉcole Polytechnique, Dec 2014

Page 2: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

22

OutlineIntroduction

OpenStack

Issues

Rally

Perspectives

Progress Review Meeting

École Polytechnique, Dec 2014

Page 3: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

33

Definition

“Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to a shared pool of configurable computing resources […] that can be rapidly provisioned and released with minimal management effort or service provider interaction.”

— NIST

Progress Review Meeting

École Polytechnique, Dec 2014

Page 4: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

44

Delivery modelsApplications

Data

Runtime

Middleware

Operating System

Virtualization

Servers

Storage

Networking

Applications

Data

Runtime

Middleware

Operating System

Virtualization

Servers

Storage

Networking

Applications

Data

Runtime

Middleware

Operating System

Virtualization

Servers

Storage

Networking

Infrastructure as a Service

Platform as a Service Software as a Service

Delivered as a Service

User manages

Progress Review Meeting

École Polytechnique, Dec 2014

Page 5: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

55

OPENSTACK

Progress Review Meeting

École Polytechnique, Dec 2014

Page 6: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

66

OpenStack

“OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a data center, all managed through a dashboard that gives administrators control while empowering users to provision resources through a web interface.”

— OpenStack Foundation

Progress Review Meeting

École Polytechnique, Dec 2014

Page 7: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

77

Release History

Austin 22 October 2010

Bexar 3 February 2011

Cactus 15 April 2011

Diablo 22 September 2011

Essex 5 April 2012

Folsom 27 September 2012

Grizzly 4 April 2013

Havana 17 October 2013

Icehouse 17 April 2014

Juno 16 October 2014

Kilo 30 April 2015

https://wiki.openstack.org/wiki/Release_Naminghttps://wiki.openstack.org/wiki/Releases

Codenames alphabetically ordered6 month development cycle

Progress Review Meeting

École Polytechnique, Dec 2014

Page 8: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

98

Nova

Glance

Swift

Cinder Neutron

Horizon

Keystone Ceilometer

Heat Sahara

Progress Review Meeting

École Polytechnique, Dec 2014

Page 9: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

109

Issues And Operator’s wishes

How Operators can verify their cloud works well easily in a short time

During/After setting up

After adding compute/controller nodes

Minor software update

How we can ensure that OpenStack work at scale ?

How we can detect performance issues quickly and improve OpenStack scalability ?

Progress Review Meeting

École Polytechnique, Dec 2014

Page 10: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

1110

Which element should be improved ?

Is it ..

Hardware ?

Deploy ?

Code ? BUT …

How deployment topology influences performances ?Which piece of the code is a bottleneck ?What hardware limits are hit ?

Progress Review Meeting

École Polytechnique, Dec 2014

Page 11: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

Metric Description

Availability Rate Percentage of service uptime; measured as total uptime against total time"

Mean-Time Between Failures (MTBF)

Expected time between consecutive service failures"; measured by normal operational period duration and number of failures

Network Capacity "Measurable characteristics of network capacity"; measured by bandwidth, throughput in bits per second; expressed as number of megabits per second.

Storage Device Capacity

"Measurable characteristics of storage device capacity"; measured and expressed in storage size in gigabytes.

Server Capacity   "Measurable characteristics of server capacity"; measured and expressed as number of CPUs, CPU frequency in GHz, RAM and storage size in GBs.

Instance Starting Time  

"Length of time required to initialize a new instance"; measured by data and time the instance was up and the date and time of the start request.

Cloud Computing: Concepts, Technology & Architecture, -authors Thomas Erl, Zaigham Mahmood and Ricardo

List of Metrics

11Progress Review Meeting

École Polytechnique, Dec 2014

Page 12: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

Response Time "Time required to perform synchronous operation"; measured by date and time of response and total number of requests, expressed as averages in milliseconds.

Storage Scalability (Horizontal)

"Permissible storage device capacity changes in response to increased workloads"; measured and expressed in storage size in gigabytes.

Server Scalability (Horizontal)

"Permissible server capacity changes in response to increased workloads"; measured and expressed as number of virtual servers in resource pool.

Server Scalability (Vertical)

"Permissible server capacity fluctuations in response to workload fluctuations"; measured and expressed as number of CPUs, RAM size in gigabytes.

Cloud Computing: Concepts, Technology & Architecture, -authors Thomas Erl, Zaigham Mahmood and Ricardo

List of Metrics

12Progress Review Meeting

École Polytechnique, Dec 2014

Page 13: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

1513

What is Rally ?

Rally is a community-based project that allows OpenStack developers and operators to get relevant and repeatable benchmarking data of how their cloud operates at scale.

https://wiki.openstack.org/wiki/Rally

Progress Review Meeting

École Polytechnique, Dec 2014

Page 14: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

1614

Use Case

https://wiki.openstack.org/wiki/Rally

Progress Review Meeting

École Polytechnique, Dec 2014

Page 15: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

Deploy OpenStack

Cloud

Run SpecifiedScenarios

Get results

How Rally works

Parameters

Number of users Number of

tenants Concurrency Duration

Get results

Execution time breakdown

Failure rates Graphics Profiling data

15Progress Review Meeting

École Polytechnique, Dec 2014

Page 16: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

Nova-api

Nova-db

Scheduler

Compute

Network

Glance

READY TO USE

Progress Review Meeting

École Polytechnique, Dec 2014

Next Step

How many seconds/minutes were spent in every component !?

16

Page 17: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

1917

Next Step : OpenStack Demo Setup

10.0.9.10 10.0.9.11 10.0.9.12 10.0.9.13 10.0.9.14

172.16.0.71 172.16.0.51 172.16.0.52 172.16.0.53 172.16.0.54

Control Nodes Compute Nodes

Private Networks: eth0: 172.16.0.40/24

Public Networks: eth1: 10.0.9.0/25

computeNeutron

computeNeutron

ComputeNeutron

computeNeutron

computeNeutronschedulervolumeglanceCeilometerHeat

Scale Out

VMVM

VM

VMVM

VM

VMVM

VM

VMVM

VM

Progress Review Meeting

École Polytechnique, Dec 2014

Page 18: Progress Review Meeting École Polytechnique, Dec 2014 ... 2014.pdf · 3 Definition “Cloud computing is a model for enabling ubiquitous, convenient, on demand network access to

2018

Q&A

Progress Review Meeting

École Polytechnique, Dec 2014