openstack at xen summit asia

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

Upload: jaesuk-ahn

Post on 08-May-2015

2.207 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: OpenStack at Xen summit Asia

Sponsored by:

& &

&

OpenStack

Open Community & Open Cloud

Page 2: OpenStack at Xen summit Asia

Let’s get started

Page 4: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

In the beginning…

Page 8: OpenStack at Xen summit Asia
Page 9: OpenStack at Xen summit Asia

History

Page 10: OpenStack at Xen summit Asia

Now…

Page 11: OpenStack at Xen summit Asia
Page 12: OpenStack at Xen summit Asia

133 Companies 1644 People

Hardware Service

Providers Systems

Management

Government Financial E-commerce

>50 M

Venture Capital

Page 13: OpenStack at Xen summit Asia

Openstack only exists on the news article?

Page 14: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

Who are developing it?

Page 16: OpenStack at Xen summit Asia

More… (database, queue, …)

OpenStack Projects

Page 17: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

Nova Components

Page 21: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

Image Service

Logical Structure

Page 23: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

• 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: OpenStack at Xen summit Asia

Auth

Swift main components

Page 28: OpenStack at Xen summit Asia

• 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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

• Unified tenants / accounts for all services

Keystone (OpenStack Identity)

Page 31: OpenStack at Xen summit Asia

• Reference UI implementation

• Django module to build web UIs

Dashboard (OpenStack Web UI)

Page 32: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

Want to deploy “large” scale cloud?

Manually?

Really?

You need better way to deploy.

Page 35: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia
Page 39: OpenStack at Xen summit Asia

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: OpenStack at Xen summit Asia

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

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

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

OpenStack Community in Korea

Page 41: OpenStack at Xen summit Asia

Thank you.

감사합니다

谢谢

ありがとうございます

and.. Question?