You are on page 1of 61

OpenStack 101

by Bo Bo ZIn
OpenStack 101

Me
Bo Bo Zin
Senior Solution Architect (except for myself)
VMware vExpert 2012-16
VMware NSX-vExpert 2016
Twitter: @bebezet

OpenStack 101

And..Married!

OpenStack 101

What is Cloud?

OpenStack 101

Cloud is more than virtualization


Virtualization is an integral part of cloud computing
Virtualization allows to fully maximize the computing resources but it still requires
a system administrator to provision the virtual machine for the end-users
Virtualization itself does not provide the customer a self-service layer and without
that layer you cannot deliver compute as a service.
Cloud computing is about providing self-service to end users
Architecture and tools to enable virtualization to be delivered as a service and
virtualization is one possible service that could be delivered.
Self-provision servers, applications and other resources
Utility model similar to power or water meter resources and pay for what is used
OpenStack 101

What is OpenStack?

OpenStack 101

What is OpenStack?
As described by the OpenStack Foundation:

Open source software for creating


private, public & hybrid clouds.

OpenStack 101

Why OpenStack?
Standard
OpenStack is not a cheap alternative to proprietary, it is a dominant
standard as an IaaS.

Compatible
Compatibility with public cloud makes it easy to migrate data and
applications to public/hybrid clouds.

Proven
OpenStack today powers some of the largest public and private clouds in
the world.
OpenStack 101

The Story of OpenStack

The E-mail That Started It All

The Birth of OpenStack

The OpenStack Project

What is OpenStack?

Automation and Orchestration of IT Resources

In a Loosely Coupled Architecture

To Deliver Self-Service IT Rapidly and At Scale

OpenStack Consumption Models


Public Cloud

Private Cloud Distribution

Private Cloud As A Service

Off-premises

On-premises

On or off premises

Shared infrastructure

Dedicated infrastructure

Dedicated infrastructure

No deployment required and


upgrades by vendors

Deployment and upgrades by


customer or vendor

Deployment and upgrades by


vendor

Operated by vendor

Operated by customer

Operated by vendor

OpenStack Vendors
Public Cloud

Private Cloud Distribution

Private Cloud As A Service

Dreamhost

Mirantis

VMware

HP Helion

Redhat

IBM Blue Box

Internap

SUSE

Platform9

Rackspace

Ubuntu

Rackspace

Source: http://www.openstack.org/marketplace/

Learning OpenStack

Reading About OpenStack


The OpenStack Foundation
http://www.openstack.org/
Official OpenStack Documentation
http://docs.openstack.org/
The OpenStack Cloud Computing Cookbook (Third Edition)
https://www.packtpub.com/virtualization-and-cloud/openstack-cloud-computing-cookbook-third-edition
OpenStack Essentials
https://www.packtpub.com/virtualization-and-cloud/openstack-essentials

What are the key capabilities of


OpenStack ?

OpenStack 101

21

OpenStack Capabilities
VMs on demand
Provisioning
Snapshotting

Block/Object Storage
Database as a Service
Multi-tenancy - Tenant Isolation

OpenStack 101

22

History of OpenStack

OpenStack 101

23

OpenStack History
Series (codename)

Status

Releases

Havana

EOL

2013.2 (October, 2013)

IceHouse

Security Supported

2014.1 (April, 2014)

Juno

Current Stable

2014.2 (October, 2014)

Kilo

Security-supported

2015-10-15

Mikata

Security-supported

2016-04-07

Newton

Current stable release,


security-supported

2016-10-06

OpenStack 101

24

OpenStack Projects

OpenStack 101

25

OpenStack Projects
Dashboard
(horizon)
Identity
(keystone)
Image Service (glance)
Networking
(neturon)
Compute
(nova)
Block Storage (cinder)
Object Storage
(swift)
Telemetry (ceilometer)

Orchestration
(heat)
DBaaS
(trove)
Baremetal
(ironic)
Shared Storage (manila)
DNS
(designate)
Data Processing (sahara)
Key Manager (barbican)
Search
(spotlight)
Messaging Service (zaqar)

OpenStack Components

OpenStack Components

OpenStack Components

OpenStack Components

OpenStack Components

OpenStack Components

OpenStack Components

OpenStack Components

Dashboard: Web Interface

Dashboard: Web Interface


Web based interface for managing OpenStack resources
Modular plugin design
Includes interface for all core components

Login to the Dashboard


http://<control_host>/dashboard/

Keystone: Identity Management

Keystone: Identity Management


Centralized identity service
Centralized catalog of services
Multiple forms of Authenticaion
Username / Password
Amazon web service style
Authentication services
OAuth
Apache REMOTE_USER

Glance: Image Management

Glance: Image Management


Registry for virtual machine images
Images used as base image for virtual machines
Backing storage configurable

Neutron: Networking

Neutron: Networking
Networking as a service
Modular architecture
Tenant isolation

Nova: Instance Management

Nova: Instance Management


Manage compute resources
Provides virtual machines on demand
Designed for horizontal scaling on standard hardware

Nova: Boot an Instance

Cinder: Block Storage

Cinder: Block Storage


Manage persistant block storage devices
Provides ability to snapshot
Backing store has a plugable architecture

Create & Attach Block Storage

Swift: Object Storage

Swift: Object Storage


Distributed architecture to allow for horizontal scaling
Provides redundancy as failure-proofing
Data replication is manages by software

Create a container and upload an object

Command Line Interface


$ openstack help
$ openstack help user
$ openstack help image
$ openstack help network
$ openstack help server

Command Line Interface: keystonerc files


stack@instack ~$ cat overcloudrc
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=5ffbe9d2a38d4a48
export OS_AUTH_URL=http://192.0.2.6:5000/v2.0/
export PS1=[\u@\h \w(keystone_admin)]$
stack@instack ~$ source overcloudrc
stack@instack ~(keystone_admin)$

Review

Logical Architecture

OpenStack 101

56

Logical Architecture

OpenStack 101

57

Logical Architecture

OpenStack 101

58

Conceptual Architecture

1
2
3

4
5

6
OpenStack 101

60

Thank You
Q?

You might also like