SlideShare a Scribd company logo
Comparing Open Source
  Private Cloud (IaaS)
       Platforms
         Lance Albertson
      OSU Open Source Lab
  Associate Director of Operations

  lance@osuosl.org / @ramereth
About me
● OSU Open Source Lab
● Server hosting for Open Source
  Projects
● Open Source development projects
● Gentoo Developer
● Sysadmin
● Jazz trumpeter
Disclaimer
What I'll Cover
                  ● Compare 4 IaaS
                    Platforms
                  ● IaaS Components
                  ● Discuss Strengths /
                    Weaknesses
                  ● Provide best uses for
                    each platform
                  ● NOT covering PaaS or
                    SaaS platforms
Background Experience
● Used Xen+iSCSI for several years
● Researched an alternative tool
● Picked Ganeti+KVM 3 years ago
● Have had excellent experience for
  our use case
● Created web front-end for Ganeti
● Looking at augmenting services with
  OpenStack
Current State of Private IaaS



●   Many options
●   AWS API support
●   Maturity of the projects
●   Solving different problems
●   Complexity of the platform
●   Differences in backend architecture
What do you want in an IaaS?
●   Ease of use
●   Fault tolerance
●   Low-cost of entry/maintenance
●   Performance
●   Ease of expansion
●   API provisioning
●   Compatibility with other platforms
●   Agility / Fast provisioning
Major components of IaaS
●   Storage
●   VM Image management
●   Self service / Web interface
●   Networking
●   Fault tolerance
●   User management
●   API / Hybrid Cloud Readiness
●   Installation / Maintenance
Platforms I'm comparing
OpenStack History
● Joint project with
  Rackspace & NASA
● Launched in June 2010
● Enable anyone to
  create and offer cloud
  computing services
● Many corporations
  joined
OpenStack Components



●   Nova (compute)
●   Swift (object storage)
●   Glance (image service)
●   Keystone (identity management)
●   Horizon (gui interface)
Eucalyptus History

● Started as a research project at UC Santa
  Barbara
● Company founded in 2009 to commercialize
  the project
● Split into two editions:
  ○ Open-core
  ○ Open source
● June 2012 back to fully open source
Eucalyptus Components

● Cloud Controller (CLC)
  ○ Manages the virtualization resources and APIs
  ○ Provides web interface
● Walrus (S3 storage)
● Cluster Controller (CC)
  ○ Controls execution of VMs and their networking
● Storage Controller (SC)
  ○ Provides block-level storage to VMs (EBS)
● Node Controller (NC)
  ○ Controls VMs via hypervisors
CloudStack History


● Originally developed by Cloud.com
● Open Sourced in May 2010 (GPLv3)
● Citrix purchased Cloud.com in Aug
  2011
● Donated to ASF in Feb 2012
CloudStack Components


●   Management Server
●   Hypervisor Nodes
●   Storage Nodes
●   Layers: Zone, Pod, Cluster, Host,
    Primary Storage, Secondary Storage
Ganeti History

● Started as internal Google
● Open sourced in August 2007
● Used primarily for back-office
  servers for Google
● Focus on hardware fault-tolerance
● Local block-level storage
● Cheap commidity hardware
Ganeti Components

● Master daemon
   ○ Controls overall cluster coordination
● Node daemon
   ○ Controls node functions (storage, VMs, etc)
● Conf daemon
   ○ Provide a fast way to query configuration
● API daemon - Provide a remote API
● Htools - Auto-allocation & rebalancing tools
Component
Comparison
Storage Comparison
     Type         OpenStack   Eucalyptus   CloudStack   Ganeti
Disk Images          yes         yes          yes       yes [1]

Block devices       yes [2]     yes [2]      yes [3]    yes [4]

Fault Tolerance     yes [5]     yes [6]      yes [7]     yes


1.   Disk Image support has limitations
2.   Via an elastic block storage service
3.   iSCSI, OCFS2, CLVM (depends on hypervisor)
4.   Primary storage method, also has sharedfs support
5.   Uses rsync in the backend
6.   Not added until version 3.0, uses DRBD
7.   Parts are built-in, Storage is on your own
VM Image Comparison
     Type          OpenStack   Eucalyptus   CloudStack   Ganeti
Image Service         yes         yes          yes        no

Self Service [1]      yes         yes          yes       no [2]

Amazon API           yes [3]      yes          yes        no


1. Ability for users to create and manage their own VM
   images
2. Third-party applications can offer this
3. Some support
Self Service Comparison
      Type          OpenStack      Eucalyptus      CloudStack    Ganeti
Web Interface           yes            yes             yes       yes [1]

Users & Quotas          yes            yes             yes       yes [1]

Console access          yes            yes             yes       yes [1]

User management         yes            yes             yes       yes [1]



 1.   Available via third-party application Ganeti Web Manager
Networking Comparison
     Type         OpenStack   Eucalyptus   CloudStack   Ganeti
Auto-allocation      yes         yes          yes       no [1]

Floating IPs         yes         yes          yes        no

User defined         yes         yes          yes        no

Layer 2              yes         yes          yes        no


1. Proposal submitted but not yet implemented
Other factors
                 OpenStack        Eucalyptus         CloudStack            Ganeti
Codebase           Python            Java, C             Java          Python, Haskell,
                                                                            Shell

Hypervisors     Xen, KVM, UML,     Xen, KVM,       Xen, KVM, VMware,   Xen, KVM, LXC
                 LXC, VMware        VMware          Citrix XenServer

Installation       Medium             Large          Medium/Large            Low
Requirements

Maintenance    Many components   Depends on your        Medium              Easy
[1]              to maintain          size




  1.   Base on my observation and opinion
Ease of Installation
  ● Included via distribution
  ● Amount of upfront configuration needed for a base
    install
  ● Ease of initialization of a cluster

    OpenStack                Eucalyptus                CloudStack              Ganeti

Included in Ubuntu      Excellent Install Guide   Provide their own repos     Included in
                                                                            Debian/Ubuntu
Lots of configuration      Yum/Apt repos          Excellent install guide
      required                                                                Good Docs

Puppet Labs Module       Few commands for          Minimal configuration         Simple
                           initialization                needed              initialization
Strengths / Weaknesses
              OpenStack            Eucalyptus              CloudStack              Ganeti
            Young codebase     Install requirements      Very GUI centric       Admin centric

            Uncertain future   Configurable but not      Single java core       VM Deployment
Weakness                        very customizable
                Initial                                                             No AWS
             configuration     Community Inclusion     AWS integration weak       integration


            Single codebase    Excellent commercial     Well-rounded GUI        Fault-tolerance
                                      support                                       built-in

               Growing           Fault-tolerance       Stack is fairly simple    Customizable
Strengths     community
                               Offers a hybrid-cloud   Customization of the     Very simple to
               Corporate        solution with AWS        storage backend         manage and
                support                                                           maintain
Which platform do you choose?
●   Size of deployment
●   Types of services to be hosted
●   User-base
●   Hardware/Budget limitations
●   Complexity of the system
●   Fault tolerance importance
●   Compatibility with other clouds
Summary of Comparisons
                   OpenStack           Eucalyptus         CloudStack            Ganeti
Philosophy        public & private        hybrid          Private, highly    Private, node
                       cloud,         private/public        customized      failure tolerant,
                   standardized            cloud              cloud,          local storage
                         API          compatibility      standardized API

Public Cloud        Some AWS          Excellent AWS         Some AWS             None
Compatibility

Ideal Setting     Large group of      Large group of     Medium group of     Smaller group
                   machines for      machines for lots    machines for      of machines for
                   lots of users      of semi-trusted     semi-trusted       highly trusted
                                           users              users         users with fault
                                                                               tolerance

Fault-tolerance    Some built-in     Good with recent     Some built-in     Fully tolerant /
                                         versions                              Designed
Choosing Openstack
●   Very young project
●   Lots of corporate backing
●   Codebase is simplified (python only)
●   Excellent for large deployments
●   Web interface is young, limited
●   Only use the components you need
●   Medium complexity
●   Excellent APIs
Choosing Eucalyptus
●   Fairly mature project
●   Lots of features
●   Codebase is complicated
●   Complex installation requirements
●   Great commercial support
●   Excellent hybrid-cloud platform
●   Re-focused effort back to Open
    Source
Choosing CloudStack
●   No Distribution Support
●   Lots of features
●   Medium complexity to setup
●   Fault-tolerance built into parts
●   AWS compatibility is weak
●   Monolithic component architecture
●   Recent ownership shifts
●   Used by several large hosting providers
Choosing Ganeti
●   Fault tolerance built-in
●   Ideal for smaller clusters
●   Less complex, but less featureful
●   No EC2 compatibility
●   Better performance
●   Local storage
●   Only solves the compute problem
●   Can be augmented with GlusterFS &
    other third-party applications
What about the others?
● OpenNebula - HPC community
● Nimbus - Scientific community
● oVirt - libvirt
No single winner or loser
●   Solving different problems
●   No perfect solution for everything
●   Try each platform out first
●   Map out what your end goal is
●   Think about:
    ○ scalability
    ○ manageability
    ○ fault-tolerance
Comparing open source private cloud platforms
Questions?

     Lance Albertson
    lance@osuosl.org
       @ramereth
http://lancealbertson.com

More Related Content

What's hot (20)

PPTX
Elastic Compute Cloud (EC2) on AWS Presentation
Knoldus Inc.
 
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
PPTX
Windows Azure Virtual Machines
Clint Edmonson
 
PPTX
Kubernetes presentation
GauranG Bajpai
 
PDF
Introduction to Red Hat OpenShift 4
HngNguyn748044
 
PDF
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
PPTX
Kubernetes 101 for Beginners
Oktay Esgul
 
PDF
Getting Started with Kubernetes
VMware Tanzu
 
PPTX
Kubernetes & Google Kubernetes Engine (GKE)
Akash Agrawal
 
PPTX
Introduction to Kubernetes
rajdeep
 
PPTX
Introduction to Docker - 2017
Docker, Inc.
 
PDF
eBPF - Observability In Deep
Mydbops
 
PPTX
Rethinking Cloud Proxies
Mikey Cohen - Hiring Amazing Engineers
 
PDF
Kubernetes a comprehensive overview
Gabriel Carro
 
PDF
IBM MQ - What's new in 9.2
David Ware
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Kubernetes - introduction
Sparkbit
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
Introduction to Docker
Aditya Konarde
 
Elastic Compute Cloud (EC2) on AWS Presentation
Knoldus Inc.
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Windows Azure Virtual Machines
Clint Edmonson
 
Kubernetes presentation
GauranG Bajpai
 
Introduction to Red Hat OpenShift 4
HngNguyn748044
 
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Kubernetes 101 for Beginners
Oktay Esgul
 
Getting Started with Kubernetes
VMware Tanzu
 
Kubernetes & Google Kubernetes Engine (GKE)
Akash Agrawal
 
Introduction to Kubernetes
rajdeep
 
Introduction to Docker - 2017
Docker, Inc.
 
eBPF - Observability In Deep
Mydbops
 
Rethinking Cloud Proxies
Mikey Cohen - Hiring Amazing Engineers
 
Kubernetes a comprehensive overview
Gabriel Carro
 
IBM MQ - What's new in 9.2
David Ware
 
Introduction to Kubernetes Workshop
Bob Killen
 
Kubernetes - introduction
Sparkbit
 
Kubernetes Introduction
Eric Gustafson
 
Introduction to Docker
Aditya Konarde
 

Viewers also liked (20)

PDF
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Giuseppe Paterno'
 
PDF
OpenStack vs VMware vCloud
Roozbeh Shafiee
 
PDF
CloudStack vs OpenStack
Victor Zhang
 
PPTX
CloudStack vs Openstack
Madan Ganesh Velayudham
 
PDF
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
StackStorm
 
PPTX
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 
PPTX
Introduction to CloudStack
CloudStack - Open Source Cloud Computing Project
 
PDF
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Dave Neary
 
PPTX
Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...
Demis Gomes
 
PDF
Visualizing a cloud using eucalyptus and xen
A. Roy
 
PPTX
Private Cloud 08.02.2011.Ppt
DJ EVERETTE
 
PPTX
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
 
PPTX
Openstack Nova and Quantum
David Lapsley
 
PPTX
Docker - A high level introduction to dockers and containers
Dr Ganesh Iyer
 
PDF
Cloud Security & Privacy Standard Slide
acinfotec
 
PDF
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
acinfotec
 
PDF
Networking Technology Transformation to SDN and NFV
Himawan Nugroho
 
PPTX
Management server internals
CloudStack - Open Source Cloud Computing Project
 
PPTX
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
ShapeBlue
 
PPTX
Designing CloudStack Clouds
ShapeBlue
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Giuseppe Paterno'
 
OpenStack vs VMware vCloud
Roozbeh Shafiee
 
CloudStack vs OpenStack
Victor Zhang
 
CloudStack vs Openstack
Madan Ganesh Velayudham
 
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
StackStorm
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
Dave Neary
 
Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...
Demis Gomes
 
Visualizing a cloud using eucalyptus and xen
A. Roy
 
Private Cloud 08.02.2011.Ppt
DJ EVERETTE
 
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
 
Openstack Nova and Quantum
David Lapsley
 
Docker - A high level introduction to dockers and containers
Dr Ganesh Iyer
 
Cloud Security & Privacy Standard Slide
acinfotec
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
acinfotec
 
Networking Technology Transformation to SDN and NFV
Himawan Nugroho
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
ShapeBlue
 
Designing CloudStack Clouds
ShapeBlue
 
Ad

Similar to Comparing open source private cloud platforms (20)

PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Mark Hinkle
 
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
PPTX
vBACD - Crash Course in Open Source Cloud Computing - 2/28
CloudStack - Open Source Cloud Computing Project
 
PPTX
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
PDF
Crash Course on Open Source Cloud Computing
Mark Hinkle
 
PPTX
Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
PDF
Delivering Infrastructure-as-a-Service with Open Source Software
Mark Hinkle
 
PDF
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PDF
Research Inventy : International Journal of Engineering and Science
inventy
 
PPTX
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Mark Hinkle
 
PPTX
What are clouds made from
John Garbutt
 
PPTX
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PDF
Ubuntu cloud infrastructures
Francisco Gonçalves
 
PDF
Ubuntucloud openstackinaction-110922045851-phpapp02
Elvis Jon Freddy Sitinjak
 
PDF
Ubuntu Cloud Juju
eNovance
 
PDF
Txlf2012
Joe Brockmeier
 
PPTX
Getting Started with Apache CloudStack
Joe Brockmeier
 
PPTX
OpenStack Framework Introduction
Jason TC HOU (侯宗成)
 
PDF
Domestic cloud
Manfred Furuholmen
 
PPTX
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Mark Hinkle
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
vBACD - Crash Course in Open Source Cloud Computing - 2/28
CloudStack - Open Source Cloud Computing Project
 
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
Crash Course on Open Source Cloud Computing
Mark Hinkle
 
Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Delivering Infrastructure-as-a-Service with Open Source Software
Mark Hinkle
 
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Research Inventy : International Journal of Engineering and Science
inventy
 
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Mark Hinkle
 
What are clouds made from
John Garbutt
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Ubuntu cloud infrastructures
Francisco Gonçalves
 
Ubuntucloud openstackinaction-110922045851-phpapp02
Elvis Jon Freddy Sitinjak
 
Ubuntu Cloud Juju
eNovance
 
Txlf2012
Joe Brockmeier
 
Getting Started with Apache CloudStack
Joe Brockmeier
 
OpenStack Framework Introduction
Jason TC HOU (侯宗成)
 
Domestic cloud
Manfred Furuholmen
 
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
Ad

More from OSCON Byrum (20)

PDF
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON Byrum
 
PDF
Protecting Open Innovation with the Defensive Patent License
OSCON Byrum
 
PDF
Using Cascalog to build an app with City of Palo Alto Open Data
OSCON Byrum
 
PPTX
Finite State Machines - Why the fear?
OSCON Byrum
 
PDF
Open Source Automotive Development
OSCON Byrum
 
PPTX
How we built our community using Github - Uri Cohen
OSCON Byrum
 
PDF
The Vanishing Pattern: from iterators to generators in Python
OSCON Byrum
 
PDF
Distributed Coordination with Python
OSCON Byrum
 
PDF
An overview of open source in East Asia (China, Japan, Korea)
OSCON Byrum
 
PPTX
Oscon 2013 Jesse Anderson
OSCON Byrum
 
PDF
US Patriot Act OSCON2012 David Mertz
OSCON Byrum
 
PPTX
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON Byrum
 
PPTX
Big Data for each one of us
OSCON Byrum
 
KEY
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
OSCON Byrum
 
PDF
Declarative web data visualization using ClojureScript
OSCON Byrum
 
PDF
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
PDF
A Look at the Network: Searching for Truth in Distributed Applications
OSCON Byrum
 
PPT
Life After Sharding: Monitoring and Management of a Complex Data Cloud
OSCON Byrum
 
PPT
Faster! Faster! Accelerate your business with blazing prototypes
OSCON Byrum
 
PDF
State of the Art Web Mapping with Open Source
OSCON Byrum
 
OSCON 2013 - Planning an OpenStack Cloud - Tom Fifield
OSCON Byrum
 
Protecting Open Innovation with the Defensive Patent License
OSCON Byrum
 
Using Cascalog to build an app with City of Palo Alto Open Data
OSCON Byrum
 
Finite State Machines - Why the fear?
OSCON Byrum
 
Open Source Automotive Development
OSCON Byrum
 
How we built our community using Github - Uri Cohen
OSCON Byrum
 
The Vanishing Pattern: from iterators to generators in Python
OSCON Byrum
 
Distributed Coordination with Python
OSCON Byrum
 
An overview of open source in East Asia (China, Japan, Korea)
OSCON Byrum
 
Oscon 2013 Jesse Anderson
OSCON Byrum
 
US Patriot Act OSCON2012 David Mertz
OSCON Byrum
 
OSCON 2012 US Patriot Act Implications for Cloud Computing - Diane Mueller, A...
OSCON Byrum
 
Big Data for each one of us
OSCON Byrum
 
BodyTrack: Open Source Tools for Health Empowerment through Self-Tracking
OSCON Byrum
 
Declarative web data visualization using ClojureScript
OSCON Byrum
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
A Look at the Network: Searching for Truth in Distributed Applications
OSCON Byrum
 
Life After Sharding: Monitoring and Management of a Complex Data Cloud
OSCON Byrum
 
Faster! Faster! Accelerate your business with blazing prototypes
OSCON Byrum
 
State of the Art Web Mapping with Open Source
OSCON Byrum
 

Recently uploaded (20)

PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

Comparing open source private cloud platforms

  • 1. Comparing Open Source Private Cloud (IaaS) Platforms Lance Albertson OSU Open Source Lab Associate Director of Operations [email protected] / @ramereth
  • 2. About me ● OSU Open Source Lab ● Server hosting for Open Source Projects ● Open Source development projects ● Gentoo Developer ● Sysadmin ● Jazz trumpeter
  • 4. What I'll Cover ● Compare 4 IaaS Platforms ● IaaS Components ● Discuss Strengths / Weaknesses ● Provide best uses for each platform ● NOT covering PaaS or SaaS platforms
  • 5. Background Experience ● Used Xen+iSCSI for several years ● Researched an alternative tool ● Picked Ganeti+KVM 3 years ago ● Have had excellent experience for our use case ● Created web front-end for Ganeti ● Looking at augmenting services with OpenStack
  • 6. Current State of Private IaaS ● Many options ● AWS API support ● Maturity of the projects ● Solving different problems ● Complexity of the platform ● Differences in backend architecture
  • 7. What do you want in an IaaS? ● Ease of use ● Fault tolerance ● Low-cost of entry/maintenance ● Performance ● Ease of expansion ● API provisioning ● Compatibility with other platforms ● Agility / Fast provisioning
  • 8. Major components of IaaS ● Storage ● VM Image management ● Self service / Web interface ● Networking ● Fault tolerance ● User management ● API / Hybrid Cloud Readiness ● Installation / Maintenance
  • 10. OpenStack History ● Joint project with Rackspace & NASA ● Launched in June 2010 ● Enable anyone to create and offer cloud computing services ● Many corporations joined
  • 11. OpenStack Components ● Nova (compute) ● Swift (object storage) ● Glance (image service) ● Keystone (identity management) ● Horizon (gui interface)
  • 12. Eucalyptus History ● Started as a research project at UC Santa Barbara ● Company founded in 2009 to commercialize the project ● Split into two editions: ○ Open-core ○ Open source ● June 2012 back to fully open source
  • 13. Eucalyptus Components ● Cloud Controller (CLC) ○ Manages the virtualization resources and APIs ○ Provides web interface ● Walrus (S3 storage) ● Cluster Controller (CC) ○ Controls execution of VMs and their networking ● Storage Controller (SC) ○ Provides block-level storage to VMs (EBS) ● Node Controller (NC) ○ Controls VMs via hypervisors
  • 14. CloudStack History ● Originally developed by Cloud.com ● Open Sourced in May 2010 (GPLv3) ● Citrix purchased Cloud.com in Aug 2011 ● Donated to ASF in Feb 2012
  • 15. CloudStack Components ● Management Server ● Hypervisor Nodes ● Storage Nodes ● Layers: Zone, Pod, Cluster, Host, Primary Storage, Secondary Storage
  • 16. Ganeti History ● Started as internal Google ● Open sourced in August 2007 ● Used primarily for back-office servers for Google ● Focus on hardware fault-tolerance ● Local block-level storage ● Cheap commidity hardware
  • 17. Ganeti Components ● Master daemon ○ Controls overall cluster coordination ● Node daemon ○ Controls node functions (storage, VMs, etc) ● Conf daemon ○ Provide a fast way to query configuration ● API daemon - Provide a remote API ● Htools - Auto-allocation & rebalancing tools
  • 19. Storage Comparison Type OpenStack Eucalyptus CloudStack Ganeti Disk Images yes yes yes yes [1] Block devices yes [2] yes [2] yes [3] yes [4] Fault Tolerance yes [5] yes [6] yes [7] yes 1. Disk Image support has limitations 2. Via an elastic block storage service 3. iSCSI, OCFS2, CLVM (depends on hypervisor) 4. Primary storage method, also has sharedfs support 5. Uses rsync in the backend 6. Not added until version 3.0, uses DRBD 7. Parts are built-in, Storage is on your own
  • 20. VM Image Comparison Type OpenStack Eucalyptus CloudStack Ganeti Image Service yes yes yes no Self Service [1] yes yes yes no [2] Amazon API yes [3] yes yes no 1. Ability for users to create and manage their own VM images 2. Third-party applications can offer this 3. Some support
  • 21. Self Service Comparison Type OpenStack Eucalyptus CloudStack Ganeti Web Interface yes yes yes yes [1] Users & Quotas yes yes yes yes [1] Console access yes yes yes yes [1] User management yes yes yes yes [1] 1. Available via third-party application Ganeti Web Manager
  • 22. Networking Comparison Type OpenStack Eucalyptus CloudStack Ganeti Auto-allocation yes yes yes no [1] Floating IPs yes yes yes no User defined yes yes yes no Layer 2 yes yes yes no 1. Proposal submitted but not yet implemented
  • 23. Other factors OpenStack Eucalyptus CloudStack Ganeti Codebase Python Java, C Java Python, Haskell, Shell Hypervisors Xen, KVM, UML, Xen, KVM, Xen, KVM, VMware, Xen, KVM, LXC LXC, VMware VMware Citrix XenServer Installation Medium Large Medium/Large Low Requirements Maintenance Many components Depends on your Medium Easy [1] to maintain size 1. Base on my observation and opinion
  • 24. Ease of Installation ● Included via distribution ● Amount of upfront configuration needed for a base install ● Ease of initialization of a cluster OpenStack Eucalyptus CloudStack Ganeti Included in Ubuntu Excellent Install Guide Provide their own repos Included in Debian/Ubuntu Lots of configuration Yum/Apt repos Excellent install guide required Good Docs Puppet Labs Module Few commands for Minimal configuration Simple initialization needed initialization
  • 25. Strengths / Weaknesses OpenStack Eucalyptus CloudStack Ganeti Young codebase Install requirements Very GUI centric Admin centric Uncertain future Configurable but not Single java core VM Deployment Weakness very customizable Initial No AWS configuration Community Inclusion AWS integration weak integration Single codebase Excellent commercial Well-rounded GUI Fault-tolerance support built-in Growing Fault-tolerance Stack is fairly simple Customizable Strengths community Offers a hybrid-cloud Customization of the Very simple to Corporate solution with AWS storage backend manage and support maintain
  • 26. Which platform do you choose? ● Size of deployment ● Types of services to be hosted ● User-base ● Hardware/Budget limitations ● Complexity of the system ● Fault tolerance importance ● Compatibility with other clouds
  • 27. Summary of Comparisons OpenStack Eucalyptus CloudStack Ganeti Philosophy public & private hybrid Private, highly Private, node cloud, private/public customized failure tolerant, standardized cloud cloud, local storage API compatibility standardized API Public Cloud Some AWS Excellent AWS Some AWS None Compatibility Ideal Setting Large group of Large group of Medium group of Smaller group machines for machines for lots machines for of machines for lots of users of semi-trusted semi-trusted highly trusted users users users with fault tolerance Fault-tolerance Some built-in Good with recent Some built-in Fully tolerant / versions Designed
  • 28. Choosing Openstack ● Very young project ● Lots of corporate backing ● Codebase is simplified (python only) ● Excellent for large deployments ● Web interface is young, limited ● Only use the components you need ● Medium complexity ● Excellent APIs
  • 29. Choosing Eucalyptus ● Fairly mature project ● Lots of features ● Codebase is complicated ● Complex installation requirements ● Great commercial support ● Excellent hybrid-cloud platform ● Re-focused effort back to Open Source
  • 30. Choosing CloudStack ● No Distribution Support ● Lots of features ● Medium complexity to setup ● Fault-tolerance built into parts ● AWS compatibility is weak ● Monolithic component architecture ● Recent ownership shifts ● Used by several large hosting providers
  • 31. Choosing Ganeti ● Fault tolerance built-in ● Ideal for smaller clusters ● Less complex, but less featureful ● No EC2 compatibility ● Better performance ● Local storage ● Only solves the compute problem ● Can be augmented with GlusterFS & other third-party applications
  • 32. What about the others? ● OpenNebula - HPC community ● Nimbus - Scientific community ● oVirt - libvirt
  • 33. No single winner or loser ● Solving different problems ● No perfect solution for everything ● Try each platform out first ● Map out what your end goal is ● Think about: ○ scalability ○ manageability ○ fault-tolerance
  • 35. Questions? Lance Albertson [email protected] @ramereth http://lancealbertson.com