Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA Ames 2012

26
Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases NASA Ames NASA Advanced Supercomputing (NAS) Division California, May 24th, 2012 Ignacio M. Llorente Project Director © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License

description

OpenNebula is a fully open-source cloud management platform, with excellent performance and scalability to manage tens of thousands of virtual machines, and with the most advanced functionality for building virtualized enterprise data centers and private cloud infrastructures. OpenNebula is the result of many years of research and development in efficient and scalable management of virtual machines on large-scale distributed infrastructures. Its innovative features have been developed to address the requirements of business use cases from leading companies in the context of flagship international projects in cloud computing. OpenNebula is being used by many supercomputing and leading research centers to build HPC and science clouds for hosting virtualized computational environments, such as batch farms and computing clusters, or for providing users with new "HPC as a service" resource provisioning models. The talk describes how to design a cloud architecture with OpenNebula and its innovative features to enable the execution of flexible and elastic cluster and high performance computing services on demand while reducing the associated cost of building the datacenter infrastructure.

Transcript of Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA Ames 2012

Page 1: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

Cloud Computing Architecture with OpenNebula

HPC Cloud Use Cases

NASA Ames NASA Advanced Supercomputing (NAS) Division

California, May 24th, 2012

Ignacio M. Llorente Project Director

© OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License

Page 2: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

2/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Contents Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

This presentation is about:

•  Cloud case studies in HPC •  Private cloud computing using OpenNebula

•  The anatomy of a Private Cloud •  OpenNebula innovative features for HPC

Page 3: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

3/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

What is OpenNebula? Open Cloud Solution for Building and Managing Virtualized Data Centers!

Private

Public

Hybrid

Page 4: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

4/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case The Pre-cloud Era!

LRMS (LSF, PBS, SGE…)

Grid Middleware Acc

ess

Prov

isio

n

Page 5: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

5/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case OpenNebula as an Infrastructure Tool!

Virtual Worker Nodes

LRMS (LSF, PBS, SGE…)

Grid Middleware Acc

ess

Prov

isio

n Se

rvic

e

•  Common interfaces •  Grid integration

•  Custom environments •  Dynamic elasticity

•  Consolidation of WNs •  Simplified management •  Physical – Virtual WNs •  Dynamic capacity partitioning •  Faster upgrades

Service/Provisioning Decoupling!

Page 6: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

6/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case OpenNebula as an Provisioning Tool!

Pilot Jobs, SSH…

IaaS Interface Acc

ess

Prov

isio

n Se

rvic

e

•  Simple Provisioning Interface •  Raw/Appliance VMs

•  Dynamic scalable computing •  Custom access to capacity •  Not only batch workloads •  Not only scientific workloads

•  Improve utilization •  Reduced service management •  Cost efficiency

Page 7: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

7/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case Examples: CERN’s lxcloud!

Goal •  Virtualized HTC Batch Nodes: limited life-time, dynamic capacity •  EC2 Query: CernVM

Deployment Notes •  Custom network integration MAC/IP pinning •  Fast image distribution & boot: BitTorrent + LVM snapshots •  OpenNebula tests up to 20,000 VMs (great feedback!)

http://blog.opennebula.org/?p=620

Page 8: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

8/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case Examples: FermiCloud!

Goal •  Scientific stakeholders get access to on-demand VMs •  Developers & integrators of new Grid applications •  MPI and legacy applications

Deployment Notes •  VMs access Fermilab Networking and Storage Services •  OpenNebula + X509 support (contributed back!) •  Other areas: HA, Batch queues look-ahead, cluster on-demand…

http://www-fermicloud.fnal.gov/

Page 9: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

9/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case Examples: SARA!

Goal •  HPC clusters on-demand: Self service, elastic and fully

configurable HPC systems •  Offer production infrastructure for several engineering and

scientific communities: Bioinformatics, ecology…

Deployment Notes •  Low latency network for HPC •  Extensions in accounting, GUI, firewalling… (contributed back!)

https://www.cloud.sara.nl/

Page 10: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

10/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The HPC Cloud Use Case One of Our Main User Communities!

Supercomputing Centers

Research Centers

Distributed Computing Infrastructures

Page 11: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

11/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

The Anatomy of the Cloud Different Perspectives of the Cloud!

Cloud User

Cloud Provider

Cloud Integrator

Page 12: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

12/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Using the Cloud How Can I Create and Manage my Virtual Infrastructure?!… standards (de facto and de jure) Cloud APIs to leverage existing ecosystems

and ensure portability across providers, and self-service portal ….

" Use AWS existing tools like ElasticFox

" Execute complete computing cluster

" Manage persistent scientific data

" Catalog with pre-defined environments

" Sharing between users or groups

•  Manage images, networks and instances

Page 13: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

13/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Building the Cloud What are the Main Components to Build a Cloud Infrastructure?!

Datastores •  VM image storage •  Multiple datastores •  Heterogeneous configurations •  Shared or non-shared

Hosts •  Multiple hypervisors •  Up to 500 hosts •  Automatic failover and HA •  Automatic resource allocation

Instance Networks •  Guests •  Public and private networks

Internet

Front-end •  Authentication •  Authorization •  ACLs, roles,

groups… •  Accounting •  Logging •  Resource quotas

Service Networks •  Monitoring, control… •  Live migration… •  Storage access…

" Fair share of resources " Place VM close to data

Page 14: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

14/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Building the Cloud Broad Commodity and Enterprise Platform Support!

Datastores •  NAS: NFS, Gluster, GlusterFS… •  SAN: Fibre Channel, iSCSI, LVM… •  DFS: Bit Torrent, ssh…

Hosts •  VMware •  Xen •  KVM

Instance Network •  VLAN per user (layer2) •  Open vSwitch, 802.1q •  Ebtables

Internet

Front-end •  X509, LDAP, ssh keys •  ACLs, roles, groups…

Service Network •  Ganglia/Nagios •  Additional monitor agents

Page 15: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

15/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Innovative Features Clustering the Physical Resources!

Clusters •  Pools of hosts that share datastores and networks •  Group different configurations for performance and security

Multiple Datastores per Cluster •  Balance I/O operations between storage servers •  Define different SLA policies (e.g. backup) and performance features for

different VM types or users

" Different Hw for different workloads profiles (HPC vs HTC)

" Isolation and security levels

Page 16: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

16/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Innovative Features Centralized Management of Multiple OpenNebula Instances (Zones)!

oZones Server •  Portal •  Cloud API (EC2, OCCI) •  Global AuthN

Cloud Consumer

Federation of Clouds •  Multi-tier architecture •  Scalability •  Isolation •  Multiple-site support

" Full Isolation of performance-sensitive applications

" Isolation and security levels

" Multi-tier " Scalability " Multiple-site

Page 17: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

17/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Innovative Features On-demand Provision of Virtual Data Centers!

Virtual Private Cloud Computing ● Typical scenario in large organizations

and cloud providers ● On-demand provision of fully-

configurable and isolated VDC with full control and capacity to administer its users and resources

" Provide VOs or Departments with their own isolated cloud compartment

" Associated to clusters with specific Hw and Sw profiles, or security levels

Page 18: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

18/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Innovative Features Hybrid Cloud Computing!

Hybrid ● Extension of the local private infrastructure with resources from remote clouds ● Cloudbursting to meet peak or fluctuating demands

Cloud User

Cloud Provider

" HTC workloads " Managed by the admin

Page 19: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

19/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Operating the Cloud How Can I Operate my Cloud Infrastructure?!… programming APIs (create new tools and integrate), web interfaces (simplify

operation), and command lined interface (create scripts)…

CLI

API ● XML-RPC

● OCA (Ruby, Java, Python)

" Automatic/Elastic Management of Computing Service

Page 20: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

20/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Integrating the Cloud The Ecosystem!

Virtualization Drivers Configuration Storage

CDMI

Standards

OVF

Adapters

CIMI

… truly open (fully open-source, Apache license) and adaptable (modular and extensible)… because no two data centers are the same

Page 21: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

21/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

About the OpenNebula Project A Project Aimed at Building the Industry Standard Open Cloud Management Tool!

2005 2008 2009 2010 2011 2012

dsa group doing research…

TP v1.0 v1.2 v1.4 v2.0 v2.2 V3.0

4,000 downloads/month

European Funding

• Develop & innovate • Support the community • Collaborate

Third party scalability tests: 16,000 VMs

Commercial Support

V3.2 V3.4

Page 22: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

22/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

A Quickly Growing Community More than Doubling Each Year!

1,865 4,861

12,828

25,200

2008 2009 2010 2011

35,842 111,541

254,186

579,571

2008 2009 2010 2011

227 1,141

2,293

4,341

2008 2009 2010 2011

Downloads

Site Visits

Mails

● 900 downloads in the last week ● Linux distro and code repo

●  15,300 visits and 194,000 page views in the last week

● 800 registered users at present

140% Annual Growth

150% Annual Growth

170% Annual Growth

Date: November 7th, 2011

About the OpenNebula Project

Page 23: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

23/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Open Cloud Enabler in the ICT Industry!About the OpenNebula Project

Enabling Hosting Companies and Telcos to Offer Cloud Services

Enabling Technology Companies to Offer Cloud Products

Enabling Service Companies to Offer Cloud Consulting and Integration

Page 24: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

24/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Open Cloud Enabler for Building and Operating Virtualized Data Centers!About the OpenNebula Project

Supercomputing Centers

Research Centers

Industry

Page 25: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

25/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

Open Cloud Enabler for Building and Research and Innovation!About the OpenNebula Project

Distributed Computing Infrastructures

Research Projects

16,000 VMs!

Page 26: Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA Ames 2012

26/26 Cloud Computing Architecture with OpenNebula - HPC Cloud Use Cases!

We Will Be Happy to Answer Any Question !Questions?