OpenStack Overview
Mohammad Riftadi
Solutions Architect
Aug 2015
Jawdat 2012
Mohammad Riftadi
Solutions Architect: SDN/NFV & Data Center Virtualization Solutions at Jawdat
Technology Indonesia
Mirantis Certified OpenStack Professional
CCIE #37602 (Routing & Switching, Service Provider)
Red Hat Certified System Admin
VMware Certified Professional
Jawdat 2012
NFV & OpenStack
What?
Why?
OpenStack Cloud Platform
History
Architecture
Components
Demonstration
Jawdat 2012
Jawdat 2012
The step-function nature of dedicated machines doesnt distribute
workload very efficiently.
Jawdat 2012
Virtualization lets us put many workloads on a single machine
But Whats the deal with Virtualization?
Jawdat 2012
Many on one
Physical Machine
Virtual
Machine
Virtual
Machine
Virtual
Machine
Virtual
Machine
Virtual
Machine
Virtual
Machine
Jawdat 2012
Leverage IT Virtualization
techniques for Telco functions
Implement telco network functions in
SW
Use standard servers and storage
Initiative from Tier 1 vendors
launched as a new Industry
Specification Group (ISG) in ETSI
Key Benefits
Reduced equipment costs
Faster time to market
Resource sharing, agility (scale
up/down)
Centralized automated management
Reduced TCO
Jawdat 2012
Jawdat 2012
Resources
Managed by
OpenStack
Jawdat 2012
10
Jawdat 2012
11
OpenStack is a cloud operating system that
controls large pools of compute, storage, and
networking resources throughout a data center,
all managed through a dashboard that gives
administrators control while empowering users to
provision resources through a web interface.
OpenStack Foundation
Jawdat 2012
12
Open-source software project
Modules that provide cloud infrastructure
Independent, driven by community
Governed by an elected technical board
Jawdat 2012
13
Jawdat 2012
14
Just
Python
Code
Jawdat 2012
15
NASA Launches Nebula
One of the first cloud computing platforms built for
Federal Government Private Cloud
March 2010: Rackspace Open Sources
Cloud Files software, aka Swift
May 2010: NASA open sources compute
software, aka Nova
June 2010: OpenStack is formed
First release core projects : Nova & Swift
nebula.nasa.gov
July 2010: The inaugural Design Summit
April 2012: OpenStack Foundation
Nov 2013: Havana Release
Quantum Neutron
Jawdat 2012
16
Austin
Bexar
Cactus
Diablo
Essex
Folsom
Grizzly
Havana
Icehouse
Juno
Kilo
Liberty
21-Oct-10
3-Feb-11
15-Apr-11
22-Sep-11
5-Apr-12
27-Sep-12
4-Apr-13
17-Oct-13
17-Apr-14
16-Oct-14
30-Apr-15
Oct-15
Codenames alphabetically ordered 6
month development cycle
https://wiki.openstack.org/wiki/Release_Naming
Jawdat 2012
17
Compute ("Nova") provides virtual servers upon demand. Compute resources are
accessible via APIs for developers building cloud applications and via web interfaces for
administrators and users. The compute architecture is designed to scale horizontally on
standard hardware, enabling the cloud economics companies have come to expect.
Network (Neutron") is a pluggable, scalable and API-driven system for managing
networks and IP addresses. Like other aspects of the cloud operating system, it can be
used by administrators and users to increase the value of existing datacenter assets.
Block Storage ("Cinder") provides persistent block storage to guest VMs. This project
was born from code originally in Nova (the nova-volume service described below).
Dashboard ("Horizon") provides a modular web-based user interface for all the
OpenStack services.
Jawdat 2012
18
Object Store ("Swift") provides object storage. It allows you to store or retrieve files
(but not mount directories like a fileserver).
Image ("Glance") provides a catalog and repository for virtual disk images. These disk
images are mostly commonly used in OpenStack Compute.
Identity ("Keystone") provides authentication and authorization for all the OpenStack
services.
Orchestration (Heat) orchestrates multiple cloud applications using the AWS
CloudFormation template format, through both an OpenStack-native REST API and a
CloudFormation-compatible Query API.
Metering (Ceilometer) monitoring and metering framework using an agentless from
3rd party systems, all is natively implemented in OpenStack.
Documentation
Jawdat 2012
19
Dashboard
Provides
UI for
Provides
UI for
Provides
UI for
Provides
UI for
Provides
Auth for
Network
Block
Storage
Provides
UI for
Provide
network
connectivity
for
Compute
Stores
images in
Image
Stores disk
files in
Object
Storage
Provides
volumes
for
Provides
Auth for
Provides
Auth for
Provides
Auth for
Provides
Auth for
Provides
Auth for
http://www.solinea.com
Identity
Jawdat 2012
20
Supports OpenStack Compute
nova-api
(OS, EC2, Admin)
nova-console
nova-cert/
objectstore
nova-comput e
libvirt, XenAPI, et c.
nova
dat abase
API, Amazon's EC2 API and a
special Admin API (for
privileged users to perform
administrative actions).
Queue
Initiates most of the
hyper visor
nova-conduct or
nova-consoleauth
orchestration activities (such as
running an instance).
nova-scheduler
OpenSt ack Comput e
Enforces some policy (mostly
quota checks).
Jawdat 2012
21
cinder-api accepts API requests
cinder-api
and routes them to cinder-volume
for action.
cinder-volume
It can interact with a variety of
storage providers through a driver
architecture. Currently, there are
drivers for IBM, SolidFire, NetApp,
Nexenta, Zadara, linux iSCSI and
other storage providers.
volume provider
cinder
dat abase
cinder-scheduler
OpenSt ack
Block St orage
Jawdat 2012
22
neutron-server accepts API requests
and then routes them to the appropriate
quantum plugin for action.
Neutron ships with plugins and agents
for (but not limited to):
Cisco virtual and physical switches
Nicira NVP product
Open vSwitch
Linux bridging
The common agents are L3 (layer 3),
DHCP (dynamic host IP addressing)
and the specific plug-in agent.
Jawdat 2012
23
Stores and serves objects (files)
Employs object level replication
swif t-proxy
to safeguard data
memcached
account
cont ainer
object
Accepts client requests via
Objectstore API or HTTP from
clients through swift-proxy
Maintains distributed account and
container databases
Stores objects according the ring
account
DB
cont ainer
DB
object
st ore
layout on filesystem with
extended attributes (XFS, EXT4,
etc.)
OpenSt ack Object St ore
Jawdat 2012
24
glance-api accepts Image API
calls for image discovery, image
retrieval and image storage.
glance-api
glance-registry stores,
processes and retrieves
metadata about images (size,
type, etc.).
Database to store the image
glance-regist r y
glance
dat abase
metadata.
A storage repository for the actual
image files. In many
deployments, this is OpenStack
Swift.
OpenSt ack
Image Ser vice
Jawdat 2012
25
Keystone provides a single
point of integration for
OpenStack policy, catalog,
token and authentication.
keystone handles API
requests as well as providing
configurable catalog, policy,
token and identity services.
Standard backends include
LDAP or SQL, as well as Key
Value Stores (KVS).
Most people will use this as a
point of customization for their
current authentication
services.
keyst one
(ser vice & admin APIs)
OpenStack
Identity
Service
t oken backend
cat alog
backend
policy
backend
ident it y
backend
Jawdat 2012
26
Django application that users
can access in their web browser
Communicates with each
OpenStack service through their
API (and sometimes their admin
API)
HTTP(S)
OpenStack
Dashboard
Horizon
Jawdat 2012
27
Jawdat 2012
28
VM 1
VM 2
L2 Network
Network 1
192.168.0.0/24
External Router
Ext Network
172.24.4.0/24
Jawdat 2012
29
Jawdat delivers OpenStack training in 3 separate courses with
increasing complexity:
OpenStack Overview (1 day) : Introduction to cloud computing, OS,
what it is, what it can be used for, benefits, etc. Targeted at non-technical
audiences who want to know what OS really is.
OpenStack Fundamentals with Hands-On (3 days) : Technical course
on OS. Discussing OS architecture, components, how it works and its
day-to-day operation.
OpenStack Boot Camp (3 days) : In-depth technical workshop in OS.
Deeply discussing its components, inter-relationship between its
components up to API messaging level and troubleshoot common
problems that may rise in operation.
Jawdat 2012
30
Jawdat delivers the following OpenStack Products & Services:
Jawdat StackX : Jawdat solution of delivering OpenStack-in-A-Box.
Jawdat OpenStack Technical Services: Jawdat specializes in
providing technical consultancy service for Cloud Platform on
OpenStack. Our services cover planning, design, implementation and
operation phases.
Jawdat 2012
31
Jawdat 2012
32
Virtualization enables cloud
computing, which in turn
enables new IT/Telco
business model.
OpenStack is a Cloud
Operating System, managing
pooled resources in the Data
Center.
Through this session we have
seen the history, architecture,
components and also the
demonstration of OpenStack.
Jawdat 2012
33
Jawdat 2012
34
1.
In ETSI NFV Framework, what is the role of
OpenStack?
2.
What resources can OpenStack manage?
3.
What is the name of OpenStack
dashboard?
Jawdat 2012
35
Thank you.
Jawdat 2012
37
Target Audiences : Sales engineers, project managers, business
developers, etc. In essence, any IT professional not in need of
extensive, hands-on training.
Duration : 1 day classroom or WebEx.
High-Level Syllabus :
Cloud Overview
Cloud Use Cases
Introducing OpenStack
OpenStack Components
OpenStack Demonstration (Hands-On)
Jawdat 2012
38
Target Audiences : IT professionals who are looking to gain
technical skill and knowledge around OpenStack.
Duration : 2 days classroom.
High-Level Syllabus :
Day 1:
Introduction
Background Theories
Preparing OpenStack Installation
Computing Node and Image Service
Day 2:
Networking for The Cloud
Managing Storage
Measuring Utilization
Orchestrating The Cloud
Jawdat 2012
39
Target Audiences : OpenStack Fundamentals course graduate
looking for deeper technical understanding.
Duration : 3 days classroom.
High-Level Syllabus :
Day 1:
Course Introduction
OpenStack Fundamentals Recap
Production tips and best practices
Installing, configuring, mysql and message queue
Installing, configuring, and verifying Keystone
Day 2:
Installing, configuring, and verifying Glance
Installing, configuring, and verifying Nova
Installing, configuring, and verifying Cinder
Day 3:
Installing, configuring, and verifying Neutron
Installing, configuring, and verifying Heat
OpenStack Troubleshooting
Jawdat 2012
40