Overview
Paul Roberts
CONFIDENTIAL MIRANTIS
Who am I?
Network security startup
Acquired by MCI in 2005
Sun Microsystems Alumni
Hosted many internal services such as Shared
Shell
Carpathia Hosting
Cloud Architect with >48PB under management
Coraid
Principal Architect enabling customers to
simplify their complex storage architectures
Mirantis
Helping customers design fully operationalized
and automated clouds
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 2
Meetup Goals
Understand current OpenStack trends
Understand OpenStack purpose and use cases
Understand the OpenStack ecosystem
Definition
History
Programs (previously called Projects)
IRANTIS
2012
MM
IRANTIS
2013
PAGE 3
What is Cloud?
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 4
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 5
OpenStack Mindshare
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 6
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 7
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 8
Oh, Docker.
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 9
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 10
What is OpenStack?
As described by Wikipedia:
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 11
What is OpenStack?
As described by the OpenStack Foundation:
IRANTIS
2012
MM
IRANTIS
2013
PAGE 12
Platform as a Service
(PaaS):
remote login, to install
applications
Infrastructure as a
Service (IaaS):
Provision CPU, RAM, VM
Data
Center
(Hardware,
Servers,
Networking)
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 13
OpenStack Capabilities
Virtual machines (VMs) on demand
provisioning
snapshotting
Networks
Storage for VMs and arbitrary files
Multi-tenancy
quotas for different projects, users
user can be associated with multiple projects
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 14
OpenStack History
*
Pre-July
2010
is
predicated
by
Rackspace
Cloud
Files
project
(Swih),
NASA
Nebula
project
(Nova)
Date
Rel
Programs
Type
Note
Jul 2010
N/A
PoC
Oct
2010
Feb
2011
Aus4n
Bexar
Nova,
Swih
Nova,
Glance,
Swih
PoC
PoC
Apr 2011
Cactus
Sep 2011
Diablo
Apr
2012
Sep
2012
Apr
2013
Oct
2013
Apr
2014
**
6
month
development
cycle
PoC
starts
1st
produc?on
release
(Cactus)
at
Prod
Internap
(10/27)
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 15
IRANTIS
2012
MM
IRANTIS
2013
Storage
Core
Shared Services
PAGE 16
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 17
IRANTIS
2012
MM
IRANTIS
2013
PAGE 18
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 19
CONFIDENTIAL MIRANTIS
MIRANTIS 2012
PAGE 20
Communication Types
Heat
Heat API
HTTP
AMQP
SQL
3rd-party
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
21
Part 1 Recap
OpenStack open source software for building IaaS
OpenStack release cycle is every 6 months
OpenStack is an umbrella over multiple independent
programs (components)
All OpenStack components talk RESTful API
Most OpenStack components have dedicated DB
(SQL) and MQ (QP), some talk to 3rd party
components using their native APIs
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 22
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 23
Initial State
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
24
Step 1: Request VM
User
logs
in
to
UI
Species
VM
params:
name,
avor,
keys,
etc.
and
hits
"Create"
buWon
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
25
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
26
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
27
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
28
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 29
Keystone Architecture
OpenStack
Services
Rule
management
interface
and
rule-
based
authoriza>on
Policy
Backend
Keystone API
Contains
temporary
tokens
Token
Backend
Contains
domains,
projects,
roles
and
role
assignments
Catalog
Backend
Contains
endpoint
registry
CONFIDENTIAL MIRANTIS
Iden?ty
Backend
IRANTIS
2012
MM
IRANTIS
2013
Assignments
Backend
Contains
users
and
groups
Creden?als
Backend
Contains
creden>als,
e.g.
EC2
tokens
PAGE 30
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 31
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
32
Nova Database
In theory can be any relational database
Most of the deployments are done with MySQL or
PostgreSQL
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 33
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
34
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
35
Nova Scheduler
Nova Scheduler is a daemon, which
determines, on which compute host the
request should run.
Only provisioning time componentnot like VMwares Distributed Resource
Scheduler (DRS)
Typically co-located with the Cloud Controller
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 36
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
37
Eliminate
inapplicable
hosts
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 38
SimpleCIDRAffinityFilter
AvailabilityZoneFilter
CoreFilter,
AggregateCoreFilter
RamFilter,
AggregateRAMFilter
DiskFilter
Collocate/Distribute group
of VMs
GroupAffinityFilter,
GroupAntiAffinityFilter
CONFIDENTIAL MIRANTIS
IoOpsFilter
NumInstancesFilter
PAGE 39
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
40
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
41
HyperV
Containe
r
VM
VM
Containe
r
VM
VM
Docker
Nova Compute
libvirt
XenAPI
Maintained
by
IBM
Maintained
by
Microso_
VMWare
ESXi
XCP
Xen
LXC
Qemu
KVM
VM
VM
Contai
ner
VM
VM
VM
VM
Contai
ner
VM
VM
vSphere
VM
VM
VM
VM
Bare
Metal
Tilera
Maintained
by
Citrix
PXE
Nai>ve
support
comes
in
Icehouse
Somewhat
experimental
CONFIDENTIAL
MIRANTIS
MIRANTIS 2012
PAGE 42
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
43
Nova Conductor
controller
node
nova-conductor
compute
node
rpc.call()
nova-compute
DB
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 44
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
45
Neutron
Provides a flexible API (POST / GET) for service
providers or their tenants to manage OpenStack
network topologies.
Create networks, associate VMs, set routers, etc.
Presents a logical API and a corresponding plugin architecture that separates the description of
network connectivity from its implementation.
One can still choose to stay with nova-network
(Essex approach) or to go with Neutron.
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 46
Neutron Architecture
Horizon
Neutron CLI
Nova
Neutron
Optional depending
on plugin.
Neutron
Metadata
Agent
Neutron Server
Neutron
Plugin
Neutron
DHCP
Agent
Neutron DB
L3&DHCP Agents
Scheduler
Optional
Queue
CONFIDENTIAL MIRANTIS
Neutron L2 Agent
Neutron L3 Agent
Other
Network
Services
IRANTIS
2012
MM
IRANTIS
2013
FWaaS, VPNaaS,
LBaaS, etc.
HTTP
AMQP
SQL
3rd-party
SDN
Controller, etc.
Local
vSwitches
Runs on each
Compute Node.
Optional depending
on plugin.
Optional depending
on plugin.
PAGE
47
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
48
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
49
Block storage:
Object storage:
IRANTIS
2012
MM
IRANTIS
2013
PAGE 50
Cinder Resources
Volumes:
Snapshots:
Read-only point in time copy of a volume
Can then be used to create a new instance
Backups:
An archived copy of a volume
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 51
Cinder Architecture
Horizon
Cinder
Cinder CLI
Nova
HTTP
AMQP
SQL
3rd-party
Cinder API
Cinder Volume
Scheduler
Backend
Storage
Devices
Queue
Cinder Backup
Object Storage
Cinder DB
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 52
iSCSI:
Dell EqualLogic
NetApp
EMC VMAX/VNX
HP 3PAR (StoreServ)
Hitach HDS
Huawei T/Dorad/HVS
HP 3PAR (StoreServ)
VMware VMDK
Huawei T/Dorado/HVS
NFS
Nexenta
Nexenta
NetApp
NetApp
VMware VMDK
SolidFire
Zadara
VMware VMDK
Zadara
GPFS NSD
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
VMware VMDK
Coraid
Ceph
Shared SAS:
Fibre Channel:
Scality
PAGE 53
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 54
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
55
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
56
Glance
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 57
Glance Summary
Images-as-a-Service.
Can use multiple back-ends for image storage.
Can store the same image in multiple locations.
Supports multiple image formats.
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 58
Glance Architecture
Horizon
Glance CLI
Nova
HTTP
AMQP
SQL
3rd-party
Swift
Glance
Glance API
Store Adapter
File System
Amazon S3
HTTP
Glance Registry
GridFS
Sheepdog
Glance DB
Ceph (RBD)
Cinder
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 59
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
60
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
61
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
62
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
63
Step 16: VM is UP
Nova
Compute
sends
a
message
to
Nova
Conductor
to
update
DB
with
VM
state
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
64
Nova
Keystone
KeystoneAPI
Compute
NNode
ode
Compute
Nova API
Queue
Scheduler
Nova
DB
Conductor
Cinder
Queue
Cinder
DB
Cinder
Vol
Block
Storage
Node
Storage
nova-
compute
VM
Keystone DB
Hypervisor
Network
Glance
Glance
API
Neutron
Cinder
API
Neutron API
Scheduler
Scheduler
Cinder Backup
Plugin/Agent
Network
Node
DHCP/IPAM
Router/GW
CONFIDENTIAL
MIRANTIS
Glance
Registry
Neutron DB
Ceilometer
Ceilometer
Agent
API
Collector
MIRANTIS
2012
Glance DB
Queue
SwiG
Proxy
Server
Object
Store
PAGE
65
Recap:
Users log into Horizon and initiates VM creation
Keystone authorizes
Nova initiates provisioning and saves state to DB
Nova Scheduler finds appropriate host
Neutron configures networking
Cinder provides block device
Image URI is looked up through Glance
Image is retrieved via Swift
VM is rendered by Hypervisor
CONFIDENTIAL
MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 66
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 67
Sep 30 Oct 3
Nov 11 - 14
Nov 17
Nov 18 - 20
IRANTIS
2012
MM
IRANTIS
2013
PAGE 68
CONFIDENTIAL MIRANTIS
IRANTIS
2012
MM
IRANTIS
2013
PAGE 69