the future of xcp - xen · 2011. 12. 2. · another definition … “openstack is a cloud...

41
Sponsored by: & & & OpenStack Open Community & Open Cloud

Upload: others

Post on 25-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Sponsored by:

& &

&

OpenStack

Open Community & Open Cloud

Page 2: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Let’s get started

Page 4: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Another definition …

“OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization technologies and controls those resources at a data center level”

OpenStack is a community of open source developers, participating organizations and users who are building and running the open source cloud operating system.

What is OpenStack?

Page 5: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

OpenStack, A Kernel of the Cloud OS

Compute Pool Network Pool Storage Pool

Virtualized

Servers

Virtualized

Networks

Virtualized

Storage

APPS

USERS ADMINS

Connects to apps via APIs Self-service Portals for users

CLOUD OPERATING SYSTEM

Control & Automates Pools of Resources

Efficiently allocate resources

Page 6: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Open Source

Open Design

Open Development

Open Community

Apache 2.0 license, NO ‘enterprise’ version

Open Design Summit

Anyone can involve development process Open development management via Launchpad & Github

OpenStack Foundation in 2012

Page 7: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

In the beginning…

Page 8: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization
Page 9: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

History To my boss, Yes, I am from University of Texas at Austin. I love city of Austin. When I said openstack is important to you in 2010, I was just exiting to see a word “Austin”. I did not understand “openstack”.

Page 10: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Now…

Page 11: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization
Page 12: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

133 Companies 1644 People

Hardware Service

Providers Systems

Management

Government Financial E-commerce

>50 M

Venture Capital

Page 13: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Openstack only exists on the news article?

Page 14: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

e-commerce / 8th Largest in the World

6000 VMs in Production

Sony Entertainment America OpenStack Private Cloud

OpenStack-based Cloud Service Currently, Private Beta

Private Cloud based on OpenStack

Running Commercial Service based on OpenStack Swift

Public Cloud Service based on OpenStack

Public Cloud Service based on OpenStack

Page 15: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Who are developing it?

Page 16: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

More… (database, queue, …)

OpenStack Projects

Page 17: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Core Projects

Compute (code-named “Nova”)

-open source software and standards for large-scale deployments of

automatically provisioned virtual compute instances.

Object Storage (code-named “Swift”)

-open source software and standards for large-scale, redundant storage of

static objects

Image Service (code-named “Glance”)

-provides discovery, registration, and delivery services for virtual disk

images.

Page 18: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

OpenStack Incubated Projects

OpenStack Identity (code-named Keystone)

-The OpenStack Identity Service provides unified authentication across all

OpenStack projects and integrates with existing authentication systems

OpenStack Dashboard

-Dashboard enables administrators and users to access and provision cloud-

based resources through a self-service portal.

Page 19: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Nova (OpenStack Compute)

2. Horizontally and massively scalable

1. REST-based API

3. Hardware agnostic: supports a variety of standard hardware

4. Hypervisor agnostic: support for Xen ,Citrix XenServer, Microsoft Hyper-V, KVM, UML, LXC and ESX

Page 20: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Nova Components

Page 21: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Nova Structure (Shared-Nothing, Message-based)

Scheduler

Volume Controller

Network Controller

Scheduler

Compute Controller

Cloud Controller

Object Store

Auth Manager

nova-manage

API Server

OpenStack API

EC2 호환 API

local method

loca

l m

eth

od

local method

HT

TP

Euca2ools

RE

ST

Node Selection / Scheduling to assign VM

VM instance management

Network management

Image / Template Store

Providing block storage to VM

Page 22: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Image Service

Logical Structure

Page 23: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Feature Benefit

Manage Local Area Networks (LAN)

- Flat, Flat DHCP, VLAN DHCP, IPv6

Programmatically allocate IPs and VLANs VLANs Flexible networking models to suit needs of each application and/or user group

API with rate limiting and authentication Designed for automation and security

Distributed and asynchronous architecture Massively scalable and highly available system

Live VM management (Instance) Run, reboot, suspend, resize, terminate instances

Increase productivity with lifecycle management

Create and manage Instance Types (Flavors) Define sizes of VMs for CPU, RAM & Disk

Build a menu of options for users to select from Flavors make it easy to size VMs for workloads

iSCSI storage volume management Create, delete, attach and transfer volumes

Enables data to be managed separate from VMs for fault-tolerance and added flexibility

Live migration of instances Minimize downtime with planned maintenance

Floating IP addresses Keep IPs & DNS correct when managing VMs

Security Groups Flexibility to assign and control access to VM instances by creating separation between resource pools

Role Based Access Control (RBAC) Ensure security by user, role and project

Page 24: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

nova-api

LB

nova-api

nova Object store

nova network

nova scheduler

nova volume

AMQP (Rabbitmq)

Center Controller

WEB UI SERVER

(User Portal)

External

Internal

DB (mysql)

Storage (Image,

Instance)

nova-compute

VM VM

Internet

Example Architecture (Flat, Flat DHCP)

Page 25: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Example Architecture (vlan) nova-api

LB

nova-api

nova scheduler

nova volume

AMQP (Rabbitmq)

Center Controller

WEB UI SERVER

(User Portal)

External

Internal

DB (mysql)

Storage (Image,

Instance)

nova-compute

VM VM

Internet

nova network nova

network nova network nova

network

nova Object store

Page 26: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

• Object Storage

• Simple storage service (GET, PUT, DELETE, COPY)

• Highly available, distributed, eventually consistent object/blob store

• RESTful interface

• No object size limit

• 3+ replication factor in separate “zones”

• Scales horizontally, No central index.

• Stable and deployed in production

Swift (OpenStack Object Storage)

Page 27: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Auth

Swift main components

Page 28: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

• VM images and associated metadata

• Discover, register and retrieve

• Multiple disk formats :

raw, VHD, vmdk, vdi, qcow2, aki, ari, ami

• Multiple container formats:

ovf, bare, aki, ari, ami

Glance (OpenStack Image Service)

Page 29: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

2. REST-based API 1. Store & retrieve VM images

3. Compatible with all common image formats 4. Storage agnostic:

Store images locally, or use OpenStack Object Storage,

HTTP, or S3

Glance Structure

Page 30: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

• Unified tenants / accounts for all services

Keystone (OpenStack Identity)

Page 31: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

• Reference UI implementation

• Django module to build web UIs

Dashboard (OpenStack Web UI)

Page 32: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Quantum (OpenStack Network-aaS)

Nova : virtual server

Quantum : virtual network

Both:

- Expose a logical API for automated provisioning by cloud tenants.

- Manage physical devices in the data center to implement the logical model.

- Provide a “plugin” architecture to leverage support using different back-end technologies.

Page 33: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Example Architecture Dashboard /

Automation Tools

Nova Service

XenServer #1

Quantum Plugin nova-api

Hypervisor

vswitch

nova-scheduler

nova-compute

Tenant

API Tenant

API

Internal Plugin

Communication

Internal nova

Communication

Quantum API Quantum

Service

Two Plugins Available:

- Open vSwitch

- Cisco UCS/Nexus

Page 34: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Want to deploy “large” scale cloud?

Manually?

Really?

You need better way to deploy.

Page 35: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Bare Metal Provisioning

Physical Setting MAC ↓ IP

MAC or IP ↓

OS Image Kickstart

IP ↓

Role

clean hardware Available

Hardware

Software Setting

OS Setting Hardware Setting

Page 36: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Crowbar (https://github.com/dellcloudedge/crowbar)

Crowbar has scripts that install the components of OpenStack in a proven pattern that can be customized after the fact.

Page 37: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Crowbar Stage of Deployment D

ell

“C

row

ba

r”

Op

s M

an

ag

em

en

t

Core Components &

Operating Systems

Cloud

Infrastructure &

Dell IP Extensions

Physical Resources

APIs, User Access,

& Ecosystem

Partners

Includes all the components required to implement an entire cloud infrastructure including ecosystems partners

Pluggable components deploy cloud infrastructure.

Allow for addition of Dell IP and expansion by the community services and customers

Can integrate with Dell existing products

Delivers basic data center services and required cloud infrastructure.

Provision bare-metal servers from box to cloud WITHOUT user intervention (other than racking/cabling and some minimal configuration questions) NOT EXCLUSIVE TO DELL HARDWARE

Page 38: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization
Page 39: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

General Information: http://openstack.org

Developers & Testers

http://launchpad.net/openstack

http://wiki.openstack.org

Writers: http://wiki.openstack.org/Documentation

Blog: http://openstack.org/blog

Twitter: http://twitter.com/openstack

Jobs: http://openstack.org/jobs

Global Community

Page 40: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

‣ http://www.openstack.or.kr

‣ http://wiki.openstack.or.kr

‣ http://www.facebook.com/groups/openstack.kr/

OpenStack Community in Korea

Page 41: The Future of XCP - Xen · 2011. 12. 2. · Another definition … “OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization

Thank you.

감사합니다

谢谢

ありがとうございます

and.. Question?