This Edureka "OpenStack Training" tutorial will help you understand all the basics of OpenStack. We have demonstrated the OpenStack Deployment at PayPal using Cinder which will familiarize you with the Real-life applications of OpenStack. Below are the topics covered in this tutorial:
1. What is OpenStack?
2. OpenStack Architecture
3. OpenStack Components
4. PayPal Case Study
5. PayPal OpenStack System
6. EBay Implementation Model
7. Cinder Deployment at PayPal
2. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
What to expect?
What is OpenStack?
OpenStack Architecture
OpenStack Components
Case Study
1. PayPal OpenStack System
2. EBay Implementation Model
3. Cinder Deployment at PayPal
4. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
What is OpenStack?
Figure: Companies contributing to OpenStack
OpenStack is a set of software
tools for building and managing
cloud computing platforms
OpenStack is
managed by the
OpenStack
Foundation.
OpenStack is the
future of cloud
computing.
8. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
OpenStack Components
Keystone
2
Glance
3
Nova
4
Horizon
1
Neutron
5
Swift
6
Heat
9
Ceilometer
8
Cinder
7
The following gives a flow of all the components in OpenStack that we will discuss in the coming slides:
9. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Horizon
Horizon is the OpenStack’s Dashboard which provides a web based user
interface to OpenStack services including Nova, Swift, Keystone, etc.
It allows users and administrators of the environment to interact with
and manage the various functional components without having to install
any local client tools other than a web browser.
OpenStack
Storage
(Swift)
OpenStack
Compute
(Nova)
OpenStack
Image
Service
(Glance)
H
O
R
I
Z
O
N
End Users
Admins
Nova Compute
Swift Storage
horizon
keystone
glance
nova
neutron
cinder
ceilometer
heat
swift
11. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Keystone
keystone
glance
nova
neutron
cinder
ceilometer
heat
swift
Keystone is an OpenStack service that provides API client authentication,
service discovery and distributed multi-tenant authorization by implementing
OpenStack’s Identity API.
horizon
12. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Keystone
Keystone is used for authentication into OpenStack Horizon
Keystone currently supports token-based and user-service authorization
glance
nova
neutron
cinder
ceilometer
heat
swift
horizon
keystone
13. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Glance
The Glance project provides a service where users can upload and discover
data assets that are meant to be used with other services.
This currently includes images and metadata definitions.
GLANCE
Repository for images
Glance API
glance
keystone
nova
neutron
cinder
ceilometer
heat
swift
horizon
15. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Nova
Nova is an OpenStack project designed to provide power massively
scalable, on demand, self service access to compute resources.
It is fault tolerant, recoverable and provides API-compatibility with
systems like Amazon EC2.
Keystone
Glance
Neutron
Cinder
Nova-API
Nova
Conductor
Nova
Scheduler
Nova
Compute
nova
keystone
glance
neutron
cinder
ceilometer
heat
swift
horizon
17. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Neutron
Neutron is a networking project focused on delivering Networking-as-a-
Service (NaaS) in virtual compute environments.
Neutron has replaced the original networking application program interface
(API) called Quantum in OpenStack.
Neutron API
Neutron
Router
Security
Group
Neutron
Network
Neutron
Network
Port
Port
neutron
keystone
glance
nova
cinder
ceilometer
heat
swift
horizon
19. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Swift
Swift is a highly available, distributed and consistent object store.
Swift powers storage clouds at Comcast, Time Warner, Globo and Wikipedia as
well as public clouds like Rackspace, NTT, OVH and IBM SoftLayer.
Keystone
Swift
Proxy
Object
Cluster
Object
Cluster
Object
Cluster Glance Cinder
Key
Manager
User
Application
Authentication
Image Volume
Get <key-id> & Put <key-id>Get Image or
Object
swift
keystone
glance
nova
neutron
cinder
ceilometer
heat
horizon
20. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Swift
Object Store and Containers are managed by the Swift project
Organizations can use Swift to store lots of data efficiently, safely and cheaply.
keystone
glance
nova
neutron
cinder
ceilometer
heat
horizon
swift
21. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Cinder
Cinder is OpenStack’s Block Storage Service and provides persistent block
storage resources that OpenStack Compute instances can consume.
This includes secondary attached storage similar to the Amazon Elastic Block
Storage (EBS) offering.
Cinder
Backup
Cinder
Volume
Cinder
Scheduler
Cinder
API
SQL DB AMPQ
AMPQ
AMPQ
Cinder
Client
REST
cinder
keystone
glance
nova
neutron
ceilometer
heat
swift
horizon
23. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Ceilometer
Ceilometer is a data collection service that provides the ability to normalise
and transform data across all current OpenStack core components with work
underway to support future OpenStack components.
Its data can be used to provide customer billing, resource tracking and
alarming capabilities across all OpenStack core components.
Storage
Abstraction Layer
Publisher
Collector
Ceilometer API
Database
User
Application HTTP
REST
ceilometer
keystone
glance
nova
neutron
cinder
heat
swift
horizon
25. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Heat
Heat is the main project in the OpenStack Orchestration program.
It implements an orchestration engine to launch multiple composite cloud applications
based on templates in the form of text files that can be treated like code.
MQ
Heat API
CFN
User
Application
Heat API Autoscaling,
Software Config
& Deployments
Resource
Plugins to
OpenStack
Components
OpenStack
Components
heat
keystone
glance
nova
neutron
cinder
ceilometer
swift
horizon
28. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Case Study - PayPal
PayPal is an American company operating a worldwide online payments system
that supports online money purchases and transfers.
PayPal runs 4,100 standardized x86 servers under OpenStack to provide 162
million customers with information, mobile application support, website
interactions and payment processing.
29. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Case Study – Problem Statement
Problem Statement
To design an OpenStack architecture to reduce the current wait time of
about 3 hours for the developers building development hosts at Paypal.
Process huge amount of data
Real time resource allocation
Faster development
Our Requirements:
Reduced wait time
OpenStack is the perfect tool to implement
the architectural design at PayPal.
30. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Case Study – PayPal Solution
OpenStack Cinder was used to clone the data in the
filesystem and it avoided nearly all the network IO of booting
an image.
PayPal moved from booting up new images from Glance to
using Cinder to clone VMs using Flyway.
PayPal thus could rapid-deploy a stage in just 14 minutes.
Minimize network
image transfer between
Glance and the hypervisor
Use fast volume
cloning in Cinder for
the filesystem data
Eliminates more
than 80% of the
transfer time
How was it achieved?
31. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Case Study – PayPal Flyway
API
Flyway
Queue
Tenant 1
Tenant 2
Tenant 3
Tenant 4
Agent
VM
VM
HTTPS
VIP
AMPQ
AMPQ
OpenStack API
Ports
Rsync
Cloud A
Cloud B
Figure: High level architecture of Flyway at PayPal
Flyway is the PayPal solution tool for migrating cloud resources and it is
responsible for migrating thousands of VMs from EBay to PayPal.
36. www.edureka.co/open-stackEDUREKA OPENSTACK CERTIFICATION TRAINING
Conclusion
Congrats!
We have hence demonstrated the power of OpenStack in Cloud Computing.
The hands-on examples will give you the required confidence to work on any future
projects you encounter in OpenStack.