SlideShare a Scribd company logo
MinimalOpenStack
StartingYourOpenStackJourney
Sean Dague / Aug 19th
, 2015
Twitter: @sdague
Blog: dague.net
The Mission of OpenStack
"To produce the ubiquitous Open Source
Cloud Computing platform that will meet
the needs of public and private clouds
regardless of size, by being simple to
implement and massively scalable."
Things you probably don't need in your basement
●
Hadoop as a Service
●
DNS manager
●
Object storage layer
●
Chargeback
● Integration with Enterprise Storage
●
SDN Integration
●
Policy Enforcement
●
Orchestration Layer
●
Kubernetes deployer
But, you can layer them in later once you have a Minimal OpenStack
My First OpenStack
1 Intel/AMD CPU
8 GB Ram
250+ GB Disk
1 Gbs Network
Read OpenStack Install Guide
Follow sections 2, 3, 4, 5 and 6.2 for your
favorite distro
For multiple servings follow sections 5 and 6.2
again
Makes 1 compute cloud. Good for long running
or ephermeral VMs.
Variations:
* Increase RAM for more guests
2 hrs 4
2 – 3 hours process
Read Carefully!
"Create Exclusive Slice"
Caveat on Networking
Nova Network
●
Original Networking
●
Easy to set up
●
Limited API
Neutron
●
New Network Stack
●
More network centric API
●
Allows Tenant Self Service Networking
● Long Term Direction for OpenStack
My Current Recommendation (based on Kilo documentation):
Start with Nova Network to get comfortable
Rebuild with Neutron later if your intent is to expand substantially
Liberty documentation should make Neutron base easier to get started with
Nova Network Multihost
10.64.0.0/24
Controller + Worker Worker
.2 .2 .4 .7.5.6
Router
.1
dnsmasq dnsmasq
messages back and forth to prevent collisions
Linux Bridge Linux Bridge
Cheating and Sharing an L2
10.64.0.0/24
Controller + Worker Worker
.129/25 .129/25 .132 .133.131.130
Router
.1
dnsmasq dnsmasq
messages back and forth to prevent collisions
Linux Bridge Linux Bridge
10.64.0.128/25
.51/24.50/24
Through the magic of Linux Networking
Networking at Home
A 2 node basement cloud
Keystone
mysql rabbitmq/disk
Glance Nova
/disk
Nova
Controller + Worker Worker Only
Minimal OpenStack LinuxCon NA 2015
Compute Flow
Persistent Disk
Ephemeral Disk
Built from disk on
first boot. Exists
until destroy.
Freshly created
on every boot.
Common Actions:
● create/delete
● start/stop
● resize
● snapshot
● locking
clout-init:
typically shipped in cloud images
customizes on first boot
Metadata
Server
Config Drive
First Boot
Like "T-Shirt Sizes"
Each defines CPU, Mem, Disk,
and other attrs of final VM
Base Image Flavor
OpenStack Client
ribos:~> more demo-openrc.sh
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=demo
export OS_TENANT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=0penstack
export OS_AUTH_URL=http://10.42.0.51:5000/v3
export OS_REGION_NAME=RegionOne
●
Unified openstack cli
● Replaces most of nova/keystone/glance cli usage
● Far more consistent in experience
●
Installable via apt/yum/pip
● Put it on your laptop
●
Access any OpenStack via setting env
variables
Your first OpenStack
> source admin-openrc.sh # credentials
> openstack image create --copy-from 
https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img 
--public trusty
# image available to all users
> source demo-openrc.sh # drop back to normal user
> openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default
> openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default
# sshable security group out of the box
> openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey
# add a keypair so you can ssh to servers
> openstack server create --flavor m1.medium --image trusty --keypair my_sshkey 
server1 --wait
# boot your first server, wait until done
> ssh ubuntu@{IP}
# profit!
Getting an Image
KeystoneOpenStack Client User + Project + Password
Token
POST /images
Token
Glance
HTTP Pull
Your first OpenStack
> source admin-openrc.sh # credentials
> openstack image create --copy-from 
https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img 
--public trusty
# image available to all users
> source demo-openrc.sh # drop back to normal user
> openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default
> openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default
# sshable security group out of the box
> openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey
# add a keypair so you can ssh to servers
> openstack server create --flavor m1.medium --image trusty --keypair my_sshkey 
server1 --wait
# boot your first server, wait until done
> ssh ubuntu@{IP}
# profit!
Security Groups
10.64.0.0/24
Controller + Worker
.2 .5.6
Router
.1
dnsmasq
Linux Bridge
Default host level firewall preventing all inbound
Your first OpenStack
> source admin-openrc.sh # credentials
> openstack image create --copy-from 
https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img 
--public trusty
# image available to all users
> source demo-openrc.sh # drop back to normal user
> openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default
> openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default
# sshable security group out of the box
> openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey
# add a keypair so you can ssh to servers
> openstack server create --flavor m1.medium --image trusty --keypair my_sshkey 
server1 --wait
# boot your first server, wait until done
> ssh ubuntu@{IP}
# profit!
Booting a Server
KeystoneOpenStack Client User + Project + Password
Token
POST /servers
Token
Nova API
Glance
Nova Conductor Nova Sched
Nova Compute
HTTP Pull
libvirt
your compute!
User Organization in OpenStack
Domain 2
Tenant 1
10 vcpu
8 GB mem 24 GB mem
Domain 1
Project 1
10 vcpu
8 GB mem
Project 2
30 vcpu
24 GB mem
Projects:
● contain quota
Users:
● credentials
Roles
Domains:
… you don't need those in your basement
*Project == Tenant
But I don't like the command line!
●
No problem!
●
Setting up Horizon is Section 7
●
Easy to use Web UI
Minimal OpenStack LinuxCon NA 2015
1
Minimal OpenStack LinuxCon NA 2015
Additional Features – Leveling up
●
Horizon
●
Web UI for OpenStack
●
Talks to all components over published REST interfaces
●
Swift – Object Store
●
REST API for storing / fetching objects of arbitrary size*
●
Built in redundancy model
●
Can be used as a backend for Glance, ownCloud, other
Open Source systems
●
Neutron – Advanced Networking
●
Tenant self service networks
●
API and concepts model networking concepts
● Ports
● Subnets
● Routers
● Advanced network services such as:
● Load Balancing
● VPN
● Network Firewall
●
Plugins for Linux Bridge and OVS and many SDNs
●
Cinder – Persistent Block Storage
● Additional block devices which survive longer than VMs
● Typical use for Database backends
●
Ceilometer
● Usage and Metric Collection
●
Ironic
●
Adds bare metal support to Nova
●
Designate
● DNS manager, reacts to Nova / Neutron events
A selection of additional services
●
Heat
● Orchestrates "stack" of OpenStack resources
●
Trove
● MySQL db as a service on top of OpenStack
● Sahara
● Hadoop as a service on top of OpenStack
●
Cue
● RabbitMQ as a service on top of OpenStack
●
Zaqar
● Simple Queue Service
●
Magnum
● Kuberneties / Container management
●
Manila
● Shared filesystem management
● Barbican
● Key store management
●
Murano
● Application catalog for easy to deploy OpenStack "apps"
And more coming every day!
Thanks!
Layer 1: Base Compute Infrastructure
Layer 2: Extended Infrastructure
Layer 3: Optional Enhancements
Layer 4: Consumption Services
Nova Glance Keystone
Ceilometer Horizon
Heat Trove Sahara
Compute Image
Bare MetalNetworking DNS
Cinder Swift
ObjectBlock
Storage Services Compute ServicesNetwork Services
Identity
Telemetry Dashboard Key Management
Orchestration Database Hadoop Queues
http://hackstack.org/x/blog/2013/09/05/openstack-seven-layer-dip-as-a-service/
Zaqar
Barbican
Neutron Designate Ironic
Containers
MagnumManila
Filesystems
Questions?

More Related Content

PDF
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
PDF
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
PDF
Build a private cloud – prototype and test with open nebula
PDF
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
PDF
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
PDF
How to master OpenStack in 2 hours
PDF
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
PDF
OpenNebula - OpenNebula and tips for CentOS 7
OpenNebulaConf2017EU: One (Windows) Image to Rule them All by Paul Batchelor,...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
Build a private cloud – prototype and test with open nebula
OpenNebulaConf 2016 - ONEDock: Docker as a hypervisor in ONE by Carlos de Alf...
OpenNebulaConf 2016 - Networking, NFVs and SDNs Hands-on Workshop by Rubén S....
How to master OpenStack in 2 hours
OpenNebulaConf 2016 - Storage Hands-on Workshop by Javier Fontán, OpenNebula
OpenNebula - OpenNebula and tips for CentOS 7

What's hot (20)

PDF
OpenNebula 5.4 Hands-on Tutorial
PDF
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
PDF
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
PDF
OpenNebula 4.14 Hands-on Tutorial
PDF
OpenNebulaConf 2013 - Hands-on Tutorial: 2. Installing and Basic Usage
PDF
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
PDF
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
PPTX
Comprehensive Monitoring for Docker
PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
PDF
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
ODP
Kvm and libvirt
PDF
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
PPTX
Building Images
PDF
Cloudinit
PPTX
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
PDF
TechDay - April - Customizing VM Images
PDF
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
PDF
OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728
PDF
PDF
Docker Introduction + what is new in 0.9
OpenNebula 5.4 Hands-on Tutorial
TechDay - Cambridge 2016 - OpenNebula at Harvard Univerity
OpenNebulaConf 2016 - Building a GNU/Linux Distribution by Daniel Dehennin, M...
OpenNebula 4.14 Hands-on Tutorial
OpenNebulaConf 2013 - Hands-on Tutorial: 2. Installing and Basic Usage
OpenNebulaConf 2016 - OpenNebula, a story about flexibility and technological...
OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
Comprehensive Monitoring for Docker
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
OpenNebulaConf2015 2.03 Docker-Machine and OpenNebula - Jaime Melis
Kvm and libvirt
OpenNebulaConf 2016 - Hypervisors and Containers Hands-on Workshop by Jaime M...
Building Images
Cloudinit
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
TechDay - April - Customizing VM Images
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenStack Korea 2015 상반기스터디(devops) 스크립트로 오픈스택 설치하기 20150728
Docker Introduction + what is new in 0.9
Ad

Similar to Minimal OpenStack LinuxCon NA 2015 (20)

PPTX
Openstack
PPTX
Openstack in 10 mins
PDF
Automating hard things may 2015
PPTX
Dockerizing the Hard Services: Neutron and Nova
PDF
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
PDF
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
PDF
Automating complex infrastructures with Puppet
PPTX
Deploying OpenStack with Ansible
PDF
Automating Complex Setups with Puppet
PPTX
Automating Software Development Life Cycle - A DevOps Approach
PPTX
OpenStack Cinder Best Practices - Meet Up
PDF
Docker and Containers for Development and Deployment — SCALE12X
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
Open stack wtf_(1)
KEY
the NML project
PDF
Docker+java
PPTX
OpenStack Cinder
PDF
Docker and-containers-for-development-and-deployment-scale12x
PPTX
OpenStack Integration with OpenContrail and OpenDaylight
Openstack
Openstack in 10 mins
Automating hard things may 2015
Dockerizing the Hard Services: Neutron and Nova
Docker Introduction, and what's new in 0.9 — Docker Palo Alto at RelateIQ
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
Automating complex infrastructures with Puppet
Deploying OpenStack with Ansible
Automating Complex Setups with Puppet
Automating Software Development Life Cycle - A DevOps Approach
OpenStack Cinder Best Practices - Meet Up
Docker and Containers for Development and Deployment — SCALE12X
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Open stack wtf_(1)
the NML project
Docker+java
OpenStack Cinder
Docker and-containers-for-development-and-deployment-scale12x
OpenStack Integration with OpenContrail and OpenDaylight
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Review of recent advances in non-invasive hemoglobin estimation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Programs and apps: productivity, graphics, security and other tools
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf

Minimal OpenStack LinuxCon NA 2015

  • 1. MinimalOpenStack StartingYourOpenStackJourney Sean Dague / Aug 19th , 2015 Twitter: @sdague Blog: dague.net
  • 2. The Mission of OpenStack "To produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable."
  • 3. Things you probably don't need in your basement ● Hadoop as a Service ● DNS manager ● Object storage layer ● Chargeback ● Integration with Enterprise Storage ● SDN Integration ● Policy Enforcement ● Orchestration Layer ● Kubernetes deployer But, you can layer them in later once you have a Minimal OpenStack
  • 4. My First OpenStack 1 Intel/AMD CPU 8 GB Ram 250+ GB Disk 1 Gbs Network Read OpenStack Install Guide Follow sections 2, 3, 4, 5 and 6.2 for your favorite distro For multiple servings follow sections 5 and 6.2 again Makes 1 compute cloud. Good for long running or ephermeral VMs. Variations: * Increase RAM for more guests 2 hrs 4
  • 5. 2 – 3 hours process Read Carefully! "Create Exclusive Slice"
  • 6. Caveat on Networking Nova Network ● Original Networking ● Easy to set up ● Limited API Neutron ● New Network Stack ● More network centric API ● Allows Tenant Self Service Networking ● Long Term Direction for OpenStack My Current Recommendation (based on Kilo documentation): Start with Nova Network to get comfortable Rebuild with Neutron later if your intent is to expand substantially Liberty documentation should make Neutron base easier to get started with
  • 7. Nova Network Multihost 10.64.0.0/24 Controller + Worker Worker .2 .2 .4 .7.5.6 Router .1 dnsmasq dnsmasq messages back and forth to prevent collisions Linux Bridge Linux Bridge
  • 8. Cheating and Sharing an L2 10.64.0.0/24 Controller + Worker Worker .129/25 .129/25 .132 .133.131.130 Router .1 dnsmasq dnsmasq messages back and forth to prevent collisions Linux Bridge Linux Bridge 10.64.0.128/25 .51/24.50/24 Through the magic of Linux Networking
  • 10. A 2 node basement cloud Keystone mysql rabbitmq/disk Glance Nova /disk Nova Controller + Worker Worker Only
  • 12. Compute Flow Persistent Disk Ephemeral Disk Built from disk on first boot. Exists until destroy. Freshly created on every boot. Common Actions: ● create/delete ● start/stop ● resize ● snapshot ● locking clout-init: typically shipped in cloud images customizes on first boot Metadata Server Config Drive First Boot Like "T-Shirt Sizes" Each defines CPU, Mem, Disk, and other attrs of final VM Base Image Flavor
  • 13. OpenStack Client ribos:~> more demo-openrc.sh export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_PROJECT_NAME=demo export OS_TENANT_NAME=demo export OS_USERNAME=demo export OS_PASSWORD=0penstack export OS_AUTH_URL=http://10.42.0.51:5000/v3 export OS_REGION_NAME=RegionOne ● Unified openstack cli ● Replaces most of nova/keystone/glance cli usage ● Far more consistent in experience ● Installable via apt/yum/pip ● Put it on your laptop ● Access any OpenStack via setting env variables
  • 14. Your first OpenStack > source admin-openrc.sh # credentials > openstack image create --copy-from https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img --public trusty # image available to all users > source demo-openrc.sh # drop back to normal user > openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default > openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default # sshable security group out of the box > openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey # add a keypair so you can ssh to servers > openstack server create --flavor m1.medium --image trusty --keypair my_sshkey server1 --wait # boot your first server, wait until done > ssh ubuntu@{IP} # profit!
  • 15. Getting an Image KeystoneOpenStack Client User + Project + Password Token POST /images Token Glance HTTP Pull
  • 16. Your first OpenStack > source admin-openrc.sh # credentials > openstack image create --copy-from https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img --public trusty # image available to all users > source demo-openrc.sh # drop back to normal user > openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default > openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default # sshable security group out of the box > openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey # add a keypair so you can ssh to servers > openstack server create --flavor m1.medium --image trusty --keypair my_sshkey server1 --wait # boot your first server, wait until done > ssh ubuntu@{IP} # profit!
  • 17. Security Groups 10.64.0.0/24 Controller + Worker .2 .5.6 Router .1 dnsmasq Linux Bridge Default host level firewall preventing all inbound
  • 18. Your first OpenStack > source admin-openrc.sh # credentials > openstack image create --copy-from https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img --public trusty # image available to all users > source demo-openrc.sh # drop back to normal user > openstack security group rule create --proto icmp --src-ip 0.0.0.0/0 --dst-port -1 default > openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default # sshable security group out of the box > openstack keypair create –public-key .ssh/id_rsa.pub my_sshkey # add a keypair so you can ssh to servers > openstack server create --flavor m1.medium --image trusty --keypair my_sshkey server1 --wait # boot your first server, wait until done > ssh ubuntu@{IP} # profit!
  • 19. Booting a Server KeystoneOpenStack Client User + Project + Password Token POST /servers Token Nova API Glance Nova Conductor Nova Sched Nova Compute HTTP Pull libvirt your compute!
  • 20. User Organization in OpenStack Domain 2 Tenant 1 10 vcpu 8 GB mem 24 GB mem Domain 1 Project 1 10 vcpu 8 GB mem Project 2 30 vcpu 24 GB mem Projects: ● contain quota Users: ● credentials Roles Domains: … you don't need those in your basement *Project == Tenant
  • 21. But I don't like the command line! ● No problem! ● Setting up Horizon is Section 7 ● Easy to use Web UI
  • 23. 1
  • 25. Additional Features – Leveling up ● Horizon ● Web UI for OpenStack ● Talks to all components over published REST interfaces ● Swift – Object Store ● REST API for storing / fetching objects of arbitrary size* ● Built in redundancy model ● Can be used as a backend for Glance, ownCloud, other Open Source systems ● Neutron – Advanced Networking ● Tenant self service networks ● API and concepts model networking concepts ● Ports ● Subnets ● Routers ● Advanced network services such as: ● Load Balancing ● VPN ● Network Firewall ● Plugins for Linux Bridge and OVS and many SDNs ● Cinder – Persistent Block Storage ● Additional block devices which survive longer than VMs ● Typical use for Database backends ● Ceilometer ● Usage and Metric Collection ● Ironic ● Adds bare metal support to Nova ● Designate ● DNS manager, reacts to Nova / Neutron events
  • 26. A selection of additional services ● Heat ● Orchestrates "stack" of OpenStack resources ● Trove ● MySQL db as a service on top of OpenStack ● Sahara ● Hadoop as a service on top of OpenStack ● Cue ● RabbitMQ as a service on top of OpenStack ● Zaqar ● Simple Queue Service ● Magnum ● Kuberneties / Container management ● Manila ● Shared filesystem management ● Barbican ● Key store management ● Murano ● Application catalog for easy to deploy OpenStack "apps" And more coming every day!
  • 27. Thanks! Layer 1: Base Compute Infrastructure Layer 2: Extended Infrastructure Layer 3: Optional Enhancements Layer 4: Consumption Services Nova Glance Keystone Ceilometer Horizon Heat Trove Sahara Compute Image Bare MetalNetworking DNS Cinder Swift ObjectBlock Storage Services Compute ServicesNetwork Services Identity Telemetry Dashboard Key Management Orchestration Database Hadoop Queues http://hackstack.org/x/blog/2013/09/05/openstack-seven-layer-dip-as-a-service/ Zaqar Barbican Neutron Designate Ironic Containers MagnumManila Filesystems Questions?