SlideShare a Scribd company logo
Arthur Berezin,
Sr. Technical Product Manager,
Red Hat
OpenStack In The Enterprise
Best practices for deploying enterprise-grade
OpenStack implementations
TeraSky Tech Day
24/3/2015
● Introduction to OpenStack
● OpenStack Architecture
● Best Practices and Considerations for Production
environments:
- Layout
- High Availability
- Compute
- Storage
- Network
Agenda
Why does the world need OpenStack?
Why does the world need OpenStack?
● Cloud is widely seen as the next-generation IT model
○ Agile and flexible
○ On demand consumption
○ Self service
● Applications are being written differently
○ More tolerant of a failure
○ Making use of scale-out architecture
● Not all organizations are ready for public clouds
What is OpenStack?
● Fully open-source cloud “operating system”
● Comprised of several open source sub-projects
● Provides building blocks to create an IaaS cloud
● Governed by the vendor agnostic OpenStack Foundation
● Enormous market momentum
How does OpenStack fit in?
● A cloud-like IaaS platform
○ Internal private cloud
○ Test and Dev environments
○ Cloud Service Provider for compute, storage, and network
● Scale-out platform for cloud-enabled workloads
○ Web-scale applications (e.g., NetFlix)
○ Academic, research or pharma workloads
● Platform of choice for Network Functions Virtualization (NFV)
OpenStack
Architecture
OpenStack Architecture
● Made up of individual autonomous components
● A framework, relies on drivers and plugins
● Heavily dependant on Linux
OpenStack Identity (Keystone)
● Common authentication and authorization store
● Responsible for users and to which projects they belong to
● All OpenStack services rely on Keystone to verify user requests
OpenStack Compute (Nova)
● Responsible for the lifecycle of running instances
● Manages multiple hypervisor types via drivers
○ e.g., Red Hat Enterprise Linux with KVM
OpenStack Image (Glance)
● Storage and retrieval of disk images/templates
● Supports a large variety of image formats (e.g., qcow2, vmdk)
● Different backend storage options (e.g., NFS, Ceph)
OpenStack Object Store (Swift)
● Storage and retrieval of arbitrary unstructured data
● Provides object based interface via REST API
● Replication, self-healing and load-balancing
OpenStack Networking (Neutron)
● Everything networking to instances running within OpenStack
● API for defining, configuring, and using networks
● Relies on a plugin/driver architecture for implementation
OpenStack Volume (Cinder)
● Block storage to instances running within OpenStack
● Used for providing persistent and/or additional storage
● Relies on a plugin/driver architecture for implementation
OpenStack Orchestration (Heat)
● Facilitates the creation of ‘application stacks’
● Stacks are imported as descriptive template language
● Allows for dynamic scaling based on configurable metrics
OpenStack Telemetry (Ceilometer)
● Central collection of metering and monitoring data
● Consume data from the other components
● Primarily used for chargeback of resource usage
OpenStack Dashboard (Horizon)
● OpenStack’s web-based self service portal
● Sits on top of all other components via API interaction
● Provides a subset of underlying functionality
Best Practices
and Considerations
Disclaimer
OpenStack is an Engine,
You build the car based on needs.
Lego, if you’re not a car person
Layout
High Availability
Compute
Storage
Networking
Layout
OpenStack Architecture:
● OpenStack services are implemented
via several stateless Linux services
● Messaging bus(RabbitMQ) for service
intercommunication
● Database for persistent Data
Layout
Cinder Services:
Cinder-API
Cinder-Scheduler
Cinder-Volume
Cinder-backup
Layout
● This design allows building custom layouts
● Separating or Segregating
○ Controller Node
○ API/Horizon Dashboard
○ Networking Control Plane
○ Cinder and Glance Storage
● Co-locating Ceph OSD with nova-compute
○ Is this a good idea? Depends on workloads
Layout
API/ Horizon
Dashboard
Glance
Cinder
Nova-Compute
Database
MQ Messaging Nova-Compute
Nova-Compute
StorageInternet
API
Storage
Tenant
Internet
Service Internal
Neutron
Networking
Layout
High Availability
Compute
Storage
Networking
High Availability Architecture
● 3 Controllers
High Availability Architecture
● 3 Controllers
● Database
○ Galera Multi-Master
replication
○ MariaDB A/P Cluster
● Message Bus
○ RabbitMQ Mirrored
Queues
High Availability Architecture
Cinder Service
Architecture:
● Cinder-API
● Cinder-Scheduler
● Cinder-Volume
● Cinder-backup
High Availability Architecture
● LoadBalance
Incoming Traffic
With HAProxy
● Clustered
Services With
Pacemaker
● Some services
are still A/P(cinder-volume)
● Other implement A/A HA
Internally(Neutron VRRP, DVR)
Layout
High Availability
Compute
Storage
Networking
Compute
● Backend Virtualization Driver Choice
○ KVM
○ VMWare (Limited to NSX)
○ Others (HyperV, Xen)
● Ephemeral Disks
○ Local or Shared
○ Live Migration
● Co-Locating Ceph OSD with nova-compute
Compute
● Overcommitting CPU / Memory
○ Default CPU overcommit ratio - 16
○ Default memory overcommit ratio - 1.5
● Docker Docker Docker
○ Can live within VM Instances
○ nova-docker driver is still out-of-tree in Kilo release
○ Project Magnum was just introduced
■ Docker and Kubernetes -aaS
Layout
High Availability
Compute
Storage
Networking
Storage
Glance
● Backends:
● Local, NFS, Ceph RBD, Swift
● Glance Supports Multiple backends
● Stick to those that you already know
● Use Image Caching
Cinder
● Backends:
○ Local LVM with iscsi, but no High Availability
○ Ceph RADOS Block Device
○ NetApp, EMC, SolidFire and many others
● Cinder Supports Multiple backends
● Periodic Cinder snapshots
● Optionally Boot from Cinder Volumes
Storage
Layout
High Availability
Compute
Storage
Networking
Networking
● Various design choices:
○ Neutron or nova-network
○ Provider network or Tenant network
○ Overlays(VXLAN, GRE) or VLANs
○ SDN, dedicated network controller
○ Open source or commercial solution
Networking
● A lot of FUD out there...
● But also some great innovation, especially in
open source communities
● Define your business needs
● Analyze your application requirements
○ East/west vs south/north traffic
● Plan for future growth
Networking Neutron plugins
● Default ML2/Open vSwitch
● Other open source solutions
○ e.g., OpenContrail, OpenDaylight, MidoNet
● Commercial hardware agnostic
○ e.g., PLUMgrid, NSX
● Commercial hardware specific
○ e.g., Nuage, Cisco ACI
Try the Default
First
Thank you

More Related Content

PDF
Open shift 4 infra deep dive
PDF
Introduction to Docker Compose
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
PDF
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
ODP
Openshift Container Platform
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
PPTX
Azure DevOps
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Open shift 4 infra deep dive
Introduction to Docker Compose
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Openshift Container Platform
Deploy 22 microservices from scratch in 30 mins with GitOps
Azure DevOps
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...

What's hot (20)

PPTX
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
PDF
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
PDF
Red Hat OpenShift Container Platform Overview
PDF
Kubernetes 101
PDF
Jenkins를 활용한 Openshift CI/CD 구성
PPTX
Virtualization concept slideshare
PDF
Kubernetes Basics
PDF
GitOps and ArgoCD
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PDF
Helm - Package Manager for Kubernetes
PPTX
Introduction to microservices
PPTX
Introduction to openshift
PDF
Kubernetes - A Comprehensive Overview
PPTX
Power of Azure Devops
PPTX
Ceph Introduction 2017
PPSX
Docker Kubernetes Istio
PDF
[JAZUG Tohoku Azure DevOps] Azure DevOps
PPTX
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
PDF
Ceph Block Devices: A Deep Dive
PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Red Hat OpenShift Container Platform Overview
Kubernetes 101
Jenkins를 활용한 Openshift CI/CD 구성
Virtualization concept slideshare
Kubernetes Basics
GitOps and ArgoCD
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Helm - Package Manager for Kubernetes
Introduction to microservices
Introduction to openshift
Kubernetes - A Comprehensive Overview
Power of Azure Devops
Ceph Introduction 2017
Docker Kubernetes Istio
[JAZUG Tohoku Azure DevOps] Azure DevOps
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
Ceph Block Devices: A Deep Dive
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
Ad

Viewers also liked (20)

PDF
Deep dive into highly available open stack architecture openstack summit va...
PDF
Running OpenStack in Production
PDF
High Availability for OpenStack
PDF
OpenStack Architecture
PPTX
OpenStack Cinder Best Practices - Meet Up
PDF
Neutron high availability open stack architecture openstack israel event 2015
PPTX
OpenStack High Availability
PDF
Designing OpenStack Architectures
PPTX
OpenStack Introduction
PDF
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
PPTX
OpenStack Architecture and Use Cases
PPTX
The OpenStack Cloud at CERN
PPTX
Topologies of OpenStack
PDF
Mastering OpenStack - Episode 12 - Network Design
PPTX
Keystone - Openstack Identity Service
PDF
Openstack Summit Container Day Keynote
PDF
Orchestrating Cloud Applications With TOSCA
PPTX
Turning Containers into Cattle
PPTX
Managing Container Clusters in OpenStack Native Way
PPTX
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Deep dive into highly available open stack architecture openstack summit va...
Running OpenStack in Production
High Availability for OpenStack
OpenStack Architecture
OpenStack Cinder Best Practices - Meet Up
Neutron high availability open stack architecture openstack israel event 2015
OpenStack High Availability
Designing OpenStack Architectures
OpenStack Introduction
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
OpenStack Architecture and Use Cases
The OpenStack Cloud at CERN
Topologies of OpenStack
Mastering OpenStack - Episode 12 - Network Design
Keystone - Openstack Identity Service
Openstack Summit Container Day Keynote
Orchestrating Cloud Applications With TOSCA
Turning Containers into Cattle
Managing Container Clusters in OpenStack Native Way
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Ad

Similar to OpenStack Best Practices and Considerations - terasky tech day (20)

PDF
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
PDF
Introduction openstack-meetup-nov-28
PPTX
An Intrudction to OpenStack 2017
PDF
What is OpenStack and the added value of IBM solutions
PDF
Cloud Architect Alliance #15: Openstack
PPTX
Introduction To OpenStack
PPTX
OpenStack: Toward a More Resilient Cloud
PDF
OpenStack dotscale workshop -08062013
PDF
OpenStack- A ringside view of Services and Architecture
PDF
Introduction to OpenStack Storage
PPTX
Cloud computing and OpenStack
PPTX
An overview of OpenStack for the VMware community
PPTX
Cloud and OpenStack
PPTX
Oct meetup open stack 101 clean
PDF
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
PDF
All about open stack
PDF
Red Hat presentatie: Open stack Latest Pure Tech
PPTX
Some Advanced OpenStack Overview Document
PDF
Deep Dive Into the CERN Cloud Infrastructure - November, 2013
PDF
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Introduction openstack-meetup-nov-28
An Intrudction to OpenStack 2017
What is OpenStack and the added value of IBM solutions
Cloud Architect Alliance #15: Openstack
Introduction To OpenStack
OpenStack: Toward a More Resilient Cloud
OpenStack dotscale workshop -08062013
OpenStack- A ringside view of Services and Architecture
Introduction to OpenStack Storage
Cloud computing and OpenStack
An overview of OpenStack for the VMware community
Cloud and OpenStack
Oct meetup open stack 101 clean
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
All about open stack
Red Hat presentatie: Open stack Latest Pure Tech
Some Advanced OpenStack Overview Document
Deep Dive Into the CERN Cloud Infrastructure - November, 2013
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...

More from Arthur Berezin (13)

PDF
Uncovering the black magic of an open source community
PDF
Uncovering the black magic of an open source community
PDF
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
PDF
How cloud native vn fs deployed on open stack will change the telecom industry
PDF
Aria 1.0 roadmap
PDF
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
PDF
Introduction into ARIA
PDF
Cloudify NFV Orchestrator for Optimal Performance
PDF
An approach for migrating enterprise apps into open stack
PDF
Openstack platform -Red Hat Pizza and technology event - Israel
PDF
Openstack il2014 staypuft- your friendly foreman openstack installer
PDF
Oracle week Israel - OpenStack Platform - 2013
PDF
Building The Modern IT
Uncovering the black magic of an open source community
Uncovering the black magic of an open source community
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
How cloud native vn fs deployed on open stack will change the telecom industry
Aria 1.0 roadmap
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
Introduction into ARIA
Cloudify NFV Orchestrator for Optimal Performance
An approach for migrating enterprise apps into open stack
Openstack platform -Red Hat Pizza and technology event - Israel
Openstack il2014 staypuft- your friendly foreman openstack installer
Oracle week Israel - OpenStack Platform - 2013
Building The Modern IT

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced IT Governance
PDF
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
GamePlan Trading System Review: Professional Trader's Honest Take
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Monthly Chronicles - July 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced IT Governance
cuic standard and advanced reporting.pdf

OpenStack Best Practices and Considerations - terasky tech day