You are on page 1of 27

GSS Openstack Readiness Training

Session 1: Red Hat Openstack Overview

1 GSS Openstack Readiness Training


Objectives
Discuss the history of the Openstack product
Discuss the RHOS roadmap
Identify the core components that make up a typical
Openstack deployment
Identify typical deployment scenarios
Identify prerequisites for deploying Openstack

2 GSS Openstack Readiness Training


What is Red Hat Openstack (RHOS)
OpenStack is a collection of services that can be used
to provide Cloud Infrastructure as a Service (IaaS)
IaaS offer computers - physical or (more often) virtual
machines - and other resources including:
Images in a virtual-machine image-library
Raw (block) and file-based storage
Networking layers 1-3 including VLANs
Compute resources that can execute a process

3 GSS Openstack Readiness Training


Examples of other IaaS Solutions
Private
Red Hat Enterprise Virtualization (RHEV)
VMware vCloud
Microsoft Private Cloud

Public
Amazon EC2
Google Compute Engine
iland

4 GSS Openstack Readiness Training


Openstack History
In the Spring 2010 NASA and Rackspace had
independent development teams that met to share
code that provided different components
NASA's team had components that included
processing and network elements (nova)
Rackspace's team had the storage components (swift)
Josh McKenty, one of the many Openstack founders,
said of that meeting:
It was the weirdest experience Ive ever had. We were using the same
tools. We had made the same language decisions. We got the two
development teams together none of whom had ever met each other
and we both said: Wow, you just wrote the code that we were going to
write.

5 GSS Openstack Readiness Training


Openstack History
The open-source project Openstack was built from
those components and protected by the Apache
license.
Releases of Openstack are named alphabetically
Release Name Release Date
Austin October 2010
Bexar March 2011
Cactus April 2011
Diablo October 2011
Essex April 2012
Folsom October 2012

6 GSS Openstack Readiness Training


Red Hat and Openstack
Once the Openstack project created the governance
structure of the OpenStack Foundation, Red Hat
became a Platinum member
Red Hat has been actively involved with the
Openstack project and was the #3 code contributor in
the Essex release
Red Hat will distribute Openstack under the name Red
Hat Openstack (RHOS).
GA according to
https://engineering.redhat.com/pp/product/openstack-2
.1/
is April 10, 2013.
7 GSS Openstack Readiness Training
What is RHOS Video ?
Insert portal video here

8 GSS Openstack Readiness Training


Knowledge Checkpoint
What problem does RHOS solve for a customer ?
Why would a customer choose to deploy RHOS
instead of an openstack solution from openstack.org ?
The current RHOS solution available through the
customer portal is based on which upstream version ?

9 GSS Openstack Readiness Training


RHOS Components
Keystone
Glance
Nova
Openstack Networking
Cinder
Swift
Horizon

10 GSS Openstack Readiness Training


Keystone (Identity)
A centralized identity service that provides
authentication and authorization for other services.
Keystone also provides a central catalog of services
running in a particular OpenStack cloud.
It supports multiple forms of authentication including
user name and password credentials, token-based
systems, and Amazon Web Services style logins.

11 GSS Openstack Readiness Training


Glance (Image)
A service that acts as a registry for virtual machine
images, allowing users to copy server images for
immediate storage.
These images can be used as templates when setting
up new servers.
Usually the images are stored in the Swift (Object)
service.

12 GSS Openstack Readiness Training


Nova (Compute)
A service that manages networks of virtual machines
running on nodes, providing virtual servers on
demand.
Nova is a distributed component and interacts with
Keystone for authentication, Glance for images and
Horizon for web interface.
Nova is designed to scale horizontally on standard
hardware, downloading images to launch instances as
required.

13 GSS Openstack Readiness Training


Openstack Networking
OpenStack Networking provides connectivity between
the interfaces of other OpenStack services, such as
Nova.
Due to OpenStack Networking's pluggable
architecture, users can create their own networks,
control traffic, and connect servers to other networks.
Various networking technologies are supported

NOTE: Do not use the term 'quantum' when referring


to this component (see
https://bugzilla.redhat.com/show_bug.cgi?id=916304)
14 GSS Openstack Readiness Training
Cinder (Volume)
A service that manages storage volumes for virtual
machines.
This is persistent block storage for the instances
running in Nova.
Snapshots can be taken for backing up and data,
either for restoring data, or to be used to create new
block storage volumes.

15 GSS Openstack Readiness Training


Swift (Object)
A service providing object storage which allows users
to store and retrieve files.
Swift architecture is distributed to allow for horizontal
scaling, and to provide redundancy as failure-proofing.
Data replication is manage by software, allowing
greater scalability and redundancy than dedicated
hardware.

16 GSS Openstack Readiness Training


Horizon (Dashboard)
A web-based interface for managing OpenStack
services.
It provides a graphical user interface for operations
such as launching instances, managing networking
and setting access controls.
Its modular design allows interfacing with other
products such as billing, monitoring and additional
management tools.

17 GSS Openstack Readiness Training


Component Relationships

1. Horizon: Web browser user interface for creating and managing instances.
2. Keystone: Authentication and authorization framework.
3. OpenStack Networking: Network connectivity as a service.
4. Cinder: Persistent block storage for runtime instances.
5. Nova: Scheduler for networks of virtual machines running on nodes.
6. Glance: Registry for virtual machine images.
7. Swift: File storage and retrieval.
18 GSS Openstack Readiness Training
RHOS Deployments - Evaluation

19 GSS Openstack Readiness Training


RHOS Deployments - Production

20 GSS Openstack Readiness Training


RHOS Deployments Production +
Swift

21 GSS Openstack Readiness Training


RHOS Prerequisites All in One
All in One
Processor: 64-bit with AMD-V or Intel VT hardware
virtualization extensions enabled

Memory: 2 GB of RAM minimum / more recommended based on


the number of VMs

Disk Space: 50 GB minimum / 1 TB recommended

Network: 1 x 1 Gbps NICs

Software: RHEL 6.4+ Server x86_64, RHEL Supplementary, and


Openstack (Folsom) channels

22 GSS Openstack Readiness Training


RHOS Prerequisites Multi-Node
Controller
Controller
Processor: 64-bit with AMD-V or Intel VT hardware
virtualization extensions enabled

Memory: 2 GB of RAM minimum

Disk Space: 50 GB minimum / 1 TB recommended

Network: 2 x 1 Gbps NICs

Software: RHEL 6.4+ Server x86_64, RHEL Supplementary, and


Openstack (Folsom) channels

23 GSS Openstack Readiness Training


RHOS Prerequisites Multi-Node
Compute
Compute
Processor: 64-bit with AMD-V or Intel VT hardware
virtualization extensions enabled

Memory: 2 GB of RAM minimum / much more recommended


based on the number of VMs

Disk Space: 50 GB minimum / 1 TB recommended

Network: 2 x 1 Gbps NICs

Software: RHEL 6.4+ Server x86_64, RHEL Supplementary, and


Openstack (Folsom) channels

24 GSS Openstack Readiness Training


Knowledge Checkpoint
What are the seven (7) RHOS components and what
is the purpose of each ?
What are the minimum requirements needed to deploy
a multi-node evaluation deployment using RHOS ?

25 GSS Openstack Readiness Training


Resources
http://en.wikipedia.org/wiki/OpenStack#History
http://docs.openstack.org/folsom/openstack-compute/in
stall/yum/content/version.html
http://www.redhat.com/about/news/archive/2012/8/open
stack-technology-preview-available-from-red-hat
https://docspace.corp.redhat.com/docs/DOC-125537
https://engineering.redhat.com/pp/product/openstack-2
.1/
http://documentation-devel.engineering.redhat.com/d
ocs/en-US/Red_Hat_OpenStack/2/html/Getting_Started_
Guide/index.html

26 GSS Openstack Readiness Training
End Session 1: Red Hat Openstack
Overview

27 GSS Openstack Readiness Training