SlideShare a Scribd company logo
1 of 29
Download to read offline
How DreamHost builds a
      Public Cloud with OpenStack

Carl Perry <carl.perry@dreamhost.com>
twitter/github/slideshare:edolnx irc:carlp@freenode
Well Hello!
•   I’m the Cloud Architect at DreamHost

•   We’ve been around since 1997

    •   We’re old enough to drive next year!

•   Spun off Inktank as a support company for Ceph last year

•   Launched DreamObjects, a Ceph based S3 alternative, in September

•   This week we Launched DreamCompute, our Public Cloud
“To empower
                                                           entrepreneurs
                                                          and developers”

                                                   Why?
http://www.flickr.com/photos/toywhirl/8050771631/
Design Tenants
•   Design for Reliability
    •   Maintenance is the norm not the exception
•   Isolate tenants from each other by default
•   Modular equipment design
    •   Easy to expand
    •   Easy to upgrade
•   Automate Everything
Considerations
•   Scalability

•   Speed

•   Monitoring

•   Uptime

•   Security

•   Cost
Obstacles
http://www.flickr.com/photos/brewbooks/4206976341/
Storage
•   Must be shared, local storage prevents maintenance

•   Has to be cost effective

•   Has to be massively scalable

•   Must run on commodity hardware

•   Single solution for boot and additional volumes

•   Fully Automat-able
Networking

•   Must support IPv6

•   Tenants must be isolated from each other

•   Cannot be limited to a physical location within a data center

•   10Gb, lots of 10Gb

•   No single point of failure (core switches are so 1980)
Hypervisor

•   Simpler is better

•   Should run on Linux

•   Support for architectures that are not x86(_64) a huge bonus

•   Must not require guest operation system modifications
1998 called, they are disappointed

•   We expect to operate this for more than 6
    months, so IPv6 is a requirement.

•   There are new and exciting problem to solve,
    but it’s past time

•   It’s a great way to piss off vendors

•   Best Part: Everything is Internet Addressable!
Decision Time
http://www.flickr.com/photos/inafrenzy/5787848646/
Hypervisor
•   Scalability: No changes needed for 2-2000 VMs

•   Speed: Fast. Especially when using virtio drivers

•   Monitoring: Lots of support for existing
    systems, hooks for custom ones

•   Uptime: Kernel module and userspace app. Easy
    to patch. Supports live migration

•   Security: Built into kernel, lots of eyes.

•   Cost: Free
Storage
•   Scalability: Works from gigabytes to exabytes

•   Speed: Easy to deploy, IOPS limited by hardware

•   Monitoring: Userspace apps, easy to monitor
    health of hardware. Software monitoring getting
    better all the time

•   Uptime: Userspace apps. Designed for high
    availability

•   Security: Provides isolation layers, not directly
    accessible to tenants

•   Cost: Free*
Physical Networking Hardware
•   Scalability: Pizza boxes, just buy more

•   Speed: Based on Broadcom Trident platform

•   Monitoring: (software)

•   Uptime: These guys make the switches for top
    tier OEMs

•   Security: (software)

•   Cost: Extremely Affordable (about the cost of a
    server)
Physical Networking Software
•   Scalability: Designed for spine & leaf and fat-tree
    architectures. Runs Linux natively.

•   Speed: Limited only by hardware

•   Monitoring: It’s Linux!

•   Uptime: Designed to meet our model

•   Security: It’s Linux!

•   Cost: Extremely Affordable (fraction of
    hardware)
Logical Networking Software
•   Scalability: Scales out with the rest of the cluster

•   Speed: Low overhead

•   Monitoring: SNMP and SFLOW

•   Uptime: No control plane has no single point of
    failure. We designed around HV node being
    failure point.

•   Security: Everyone is on their own network.
    Shared NOTHING.

•   Cost: Worth Every Penny
Who needs spanning tree?
                                     North Pod
                 West Pod                                 East Pod




                       QSFP+ Spine               QSFP+ Spine




           SFP+ Leaf                                                 SFP+ Leaf


        10/100/1000 Edge                                       10/100/1000 Edge
Automation
•   Scalability: No Problem

•   Speed: High speed, low drag

•   Monitoring: Easy

•   Uptime: If the server goes down for
    maintenance, we keep running just not changing

•   Security: No open ports!

•   Cost: Depends
Internet & SAN Access
•   Scalability: Scales out with the rest of the cluster

•   Speed: Blazing

•   Monitoring: SNMP and SFLOW

•   Uptime: Using multiple switches each in it’s own
    failure domain to allow for maintenance/
    upgrades

•   Security: Proven in the harshest environments

•   Cost: Best in class
Wait...
Did you just say SAN?
“If only you had an Open Source
       Cloud Infrastructure
     Orchestration Platform”
                       -Ron Pedde
HA Solution
•   Scalability: Somewhat Limited, but that’s OK

•   Speed: Impressive

•   Monitoring: Complicated

•   Uptime: Trusting the vendors on this one

•   Security: The enterprise better not be wrong

•   Cost: OUCH
Attention CTOs:
Avert your eyes now
HARDCORE HARDWARE
What Customers See
What Power Users See
Questions? not in sessions
Will be at booth to answer questions when
        (or leave a card - no SPAM I promise)
      http://slideshare.net/edolnx/presentations

More Related Content

What's hot

Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...Cloud Native Day Tel Aviv
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...DevOpsDays Tel Aviv
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-VSriram Subramanian
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackCarl Perry
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsTesora
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...ShapeBlue
 
Wido den hollander cloud stack and ceph
Wido den hollander   cloud stack and cephWido den hollander   cloud stack and ceph
Wido den hollander cloud stack and cephShapeBlue
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyTesora
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at HyperscaleTesora
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news ShapeBlue
 
New stuff in CloudStack!
New stuff in CloudStack!New stuff in CloudStack!
New stuff in CloudStack!ShapeBlue
 
2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V cloudsppouliot
 
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and WindowsOpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and WindowseNovance
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise Cisco Canada
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the EnterpriseTesora
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoMatt Ray
 
An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworksshane_gibson
 
Adventures in Research
Adventures in ResearchAdventures in Research
Adventures in ResearchNETWAYS
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and GreatestZach Lanksbury
 
CloudStack news
CloudStack newsCloudStack news
CloudStack newsShapeBlue
 

What's hot (20)

Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
Muli Ben-Yehuda, Stratoscale - The Road to a Hyper-Converged OpenStack, OpenS...
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 
Wido den hollander cloud stack and ceph
Wido den hollander   cloud stack and cephWido den hollander   cloud stack and ceph
Wido den hollander cloud stack and ceph
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news
 
New stuff in CloudStack!
New stuff in CloudStack!New stuff in CloudStack!
New stuff in CloudStack!
 
2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds
 
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and WindowsOpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 
An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworks
 
Adventures in Research
Adventures in ResearchAdventures in Research
Adventures in Research
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
CloudStack news
CloudStack newsCloudStack news
CloudStack news
 

Viewers also liked

Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162OpenStack Foundation
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613OpenStack Foundation
 
Operating your OpenStack Private Cloud.pdf
Operating your OpenStack Private Cloud.pdfOperating your OpenStack Private Cloud.pdf
Operating your OpenStack Private Cloud.pdfOpenStack Foundation
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenStack Foundation
 
Growing the OpenStack International Community
Growing the OpenStack International CommunityGrowing the OpenStack International Community
Growing the OpenStack International CommunityOpenStack Foundation
 
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdfBest of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdfOpenStack Foundation
 

Viewers also liked (6)

Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613
 
Operating your OpenStack Private Cloud.pdf
Operating your OpenStack Private Cloud.pdfOperating your OpenStack Private Cloud.pdf
Operating your OpenStack Private Cloud.pdf
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
 
Growing the OpenStack International Community
Growing the OpenStack International CommunityGrowing the OpenStack International Community
Growing the OpenStack International Community
 
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdfBest of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
 

Similar to How DreamHost builds a public cloud with OpenStack.pdf

DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harveyharryvanhaaren
 
Devoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National PoliceDevoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National PoliceBert Jan Schrijver
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
NGENSTOR_ODA_P2V_V5
NGENSTOR_ODA_P2V_V5NGENSTOR_ODA_P2V_V5
NGENSTOR_ODA_P2V_V5UniFabric
 
E2 evc 3-2-1-rule - mikeresseler
E2 evc   3-2-1-rule - mikeresselerE2 evc   3-2-1-rule - mikeresseler
E2 evc 3-2-1-rule - mikeresselerMike Resseler
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifOracle Developers
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Controlindiver
 
Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...Bert Jan Schrijver
 
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National PoliceDublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National PoliceBert Jan Schrijver
 
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...Nagios
 
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Big Data Spain
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabitsYves Goeleven
 
Docker Enterprise Deployment Planning
Docker Enterprise Deployment PlanningDocker Enterprise Deployment Planning
Docker Enterprise Deployment PlanningStephane Woillez
 
Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...The Incredible Automation Day
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
 
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraBackup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraCeph Community
 

Similar to How DreamHost builds a public cloud with OpenStack.pdf (20)

DPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy HarveyDPDK Architecture Musings - Andy Harvey
DPDK Architecture Musings - Andy Harvey
 
Devoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National PoliceDevoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National Police
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Performance stack
Performance stackPerformance stack
Performance stack
 
Cloud tools
Cloud toolsCloud tools
Cloud tools
 
NGENSTOR_ODA_P2V_V5
NGENSTOR_ODA_P2V_V5NGENSTOR_ODA_P2V_V5
NGENSTOR_ODA_P2V_V5
 
E2 evc 3-2-1-rule - mikeresseler
E2 evc   3-2-1-rule - mikeresselerE2 evc   3-2-1-rule - mikeresseler
E2 evc 3-2-1-rule - mikeresseler
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal Arif
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...
 
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National PoliceDublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
 
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
 
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
Architecture to Scale. DONN ROCHETTE at Big Data Spain 2012
 
Azug - successfully breeding rabits
Azug - successfully breeding rabitsAzug - successfully breeding rabits
Azug - successfully breeding rabits
 
Docker Enterprise Deployment Planning
Docker Enterprise Deployment PlanningDocker Enterprise Deployment Planning
Docker Enterprise Deployment Planning
 
Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...Strategy, planning and governance for enterprise deployments of containers - ...
Strategy, planning and governance for enterprise deployments of containers - ...
 
Virtual Private Network
Virtual Private NetworkVirtual Private Network
Virtual Private Network
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Cloud Networking Trends
Cloud Networking TrendsCloud Networking Trends
Cloud Networking Trends
 
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix BarbeiraBackup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
Backup management with Ceph Storage - Camilo Echevarne, Félix Barbeira
 

More from OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 

More from OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

How DreamHost builds a public cloud with OpenStack.pdf

  • 1. How DreamHost builds a Public Cloud with OpenStack Carl Perry <carl.perry@dreamhost.com> twitter/github/slideshare:edolnx irc:carlp@freenode
  • 2. Well Hello! • I’m the Cloud Architect at DreamHost • We’ve been around since 1997 • We’re old enough to drive next year! • Spun off Inktank as a support company for Ceph last year • Launched DreamObjects, a Ceph based S3 alternative, in September • This week we Launched DreamCompute, our Public Cloud
  • 3. “To empower entrepreneurs and developers” Why? http://www.flickr.com/photos/toywhirl/8050771631/
  • 4. Design Tenants • Design for Reliability • Maintenance is the norm not the exception • Isolate tenants from each other by default • Modular equipment design • Easy to expand • Easy to upgrade • Automate Everything
  • 5. Considerations • Scalability • Speed • Monitoring • Uptime • Security • Cost
  • 7. Storage • Must be shared, local storage prevents maintenance • Has to be cost effective • Has to be massively scalable • Must run on commodity hardware • Single solution for boot and additional volumes • Fully Automat-able
  • 8. Networking • Must support IPv6 • Tenants must be isolated from each other • Cannot be limited to a physical location within a data center • 10Gb, lots of 10Gb • No single point of failure (core switches are so 1980)
  • 9. Hypervisor • Simpler is better • Should run on Linux • Support for architectures that are not x86(_64) a huge bonus • Must not require guest operation system modifications
  • 10. 1998 called, they are disappointed • We expect to operate this for more than 6 months, so IPv6 is a requirement. • There are new and exciting problem to solve, but it’s past time • It’s a great way to piss off vendors • Best Part: Everything is Internet Addressable!
  • 12. Hypervisor • Scalability: No changes needed for 2-2000 VMs • Speed: Fast. Especially when using virtio drivers • Monitoring: Lots of support for existing systems, hooks for custom ones • Uptime: Kernel module and userspace app. Easy to patch. Supports live migration • Security: Built into kernel, lots of eyes. • Cost: Free
  • 13. Storage • Scalability: Works from gigabytes to exabytes • Speed: Easy to deploy, IOPS limited by hardware • Monitoring: Userspace apps, easy to monitor health of hardware. Software monitoring getting better all the time • Uptime: Userspace apps. Designed for high availability • Security: Provides isolation layers, not directly accessible to tenants • Cost: Free*
  • 14. Physical Networking Hardware • Scalability: Pizza boxes, just buy more • Speed: Based on Broadcom Trident platform • Monitoring: (software) • Uptime: These guys make the switches for top tier OEMs • Security: (software) • Cost: Extremely Affordable (about the cost of a server)
  • 15. Physical Networking Software • Scalability: Designed for spine & leaf and fat-tree architectures. Runs Linux natively. • Speed: Limited only by hardware • Monitoring: It’s Linux! • Uptime: Designed to meet our model • Security: It’s Linux! • Cost: Extremely Affordable (fraction of hardware)
  • 16. Logical Networking Software • Scalability: Scales out with the rest of the cluster • Speed: Low overhead • Monitoring: SNMP and SFLOW • Uptime: No control plane has no single point of failure. We designed around HV node being failure point. • Security: Everyone is on their own network. Shared NOTHING. • Cost: Worth Every Penny
  • 17. Who needs spanning tree? North Pod West Pod East Pod QSFP+ Spine QSFP+ Spine SFP+ Leaf SFP+ Leaf 10/100/1000 Edge 10/100/1000 Edge
  • 18. Automation • Scalability: No Problem • Speed: High speed, low drag • Monitoring: Easy • Uptime: If the server goes down for maintenance, we keep running just not changing • Security: No open ports! • Cost: Depends
  • 19. Internet & SAN Access • Scalability: Scales out with the rest of the cluster • Speed: Blazing • Monitoring: SNMP and SFLOW • Uptime: Using multiple switches each in it’s own failure domain to allow for maintenance/ upgrades • Security: Proven in the harshest environments • Cost: Best in class
  • 21. “If only you had an Open Source Cloud Infrastructure Orchestration Platform” -Ron Pedde
  • 22.
  • 23. HA Solution • Scalability: Somewhat Limited, but that’s OK • Speed: Impressive • Monitoring: Complicated • Uptime: Trusting the vendors on this one • Security: The enterprise better not be wrong • Cost: OUCH
  • 27.
  • 29. Questions? not in sessions Will be at booth to answer questions when (or leave a card - no SPAM I promise) http://slideshare.net/edolnx/presentations