SlideShare a Scribd company logo
1 of 35
Download to read offline
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
Questions?

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

More Related Content

What's hot

Programming Elasticity in the Cloud
Programming Elasticity in the CloudProgramming Elasticity in the Cloud
Programming Elasticity in the Cloud
Hong-Linh Truong
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 

What's hot (20)

Programming Elasticity in the Cloud
Programming Elasticity in the CloudProgramming Elasticity in the Cloud
Programming Elasticity in the Cloud
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
 
DBaaS- Database as a Service in a DBAs World
DBaaS- Database as a Service in a DBAs WorldDBaaS- Database as a Service in a DBAs World
DBaaS- Database as a Service in a DBAs World
 
Virtualization in cloud
Virtualization in cloudVirtualization in cloud
Virtualization in cloud
 
AWS Foundations
AWS FoundationsAWS Foundations
AWS Foundations
 
AWS Route53
AWS Route53AWS Route53
AWS Route53
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
Storage As A Service (StAAS)
Storage As A Service (StAAS)Storage As A Service (StAAS)
Storage As A Service (StAAS)
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
VMware Interview questions and answers
VMware Interview questions and answersVMware Interview questions and answers
VMware Interview questions and answers
 
Introduction to AWS Organizations
Introduction to AWS OrganizationsIntroduction to AWS Organizations
Introduction to AWS Organizations
 
Intro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS CloudIntro to High Performance Computing in the AWS Cloud
Intro to High Performance Computing in the AWS Cloud
 
AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2) AWS Elastic Compute Cloud (EC2)
AWS Elastic Compute Cloud (EC2)
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Google BigTable
Google BigTableGoogle BigTable
Google BigTable
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Virtualization.ppt
Virtualization.pptVirtualization.ppt
Virtualization.ppt
 

Viewers also liked

CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 

Viewers also liked (20)

Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStack
 
CloudStack vs Openstack
CloudStack vs OpenstackCloudStack vs Openstack
CloudStack vs Openstack
 
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
(SCALE 12x) OpenStack vs. VMware - A System Administrator Perspective
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaSA complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
 
Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...
Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...
Plataforma de áreas de trabalho virtuais escalável para nuvens privadas - WCG...
 
Visualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xenVisualizing a cloud using eucalyptus and xen
Visualizing a cloud using eucalyptus and xen
 
Private Cloud 08.02.2011.Ppt
Private Cloud 08.02.2011.PptPrivate Cloud 08.02.2011.Ppt
Private Cloud 08.02.2011.Ppt
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
Openstack Nova and Quantum
Openstack Nova and QuantumOpenstack Nova and Quantum
Openstack Nova and Quantum
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Cloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard SlideCloud Security & Privacy Standard Slide
Cloud Security & Privacy Standard Slide
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
 
Networking Technology Transformation to SDN and NFV
Networking Technology Transformation to SDN and NFVNetworking Technology Transformation to SDN and NFV
Networking Technology Transformation to SDN and NFV
 
Management server internals
Management server internalsManagement server internals
Management server internals
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
 

Similar to Comparing open source private cloud platforms

Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
Ahmed Mekkawy
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
CloudBees
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
Igor Anishchenko
 

Similar to Comparing open source private cloud platforms (20)

Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
 
Cloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureCloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft Azure
 
Cloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksCloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops works
 
Cloud jiffy vs Heroku
Cloud jiffy vs HerokuCloud jiffy vs Heroku
Cloud jiffy vs Heroku
 
Cloudjiffy vs Open Shift (private cloud)
Cloudjiffy vs Open Shift (private cloud)Cloudjiffy vs Open Shift (private cloud)
Cloudjiffy vs Open Shift (private cloud)
 
Continuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBeesContinuous Delivery with Grails and CloudBees
Continuous Delivery with Grails and CloudBees
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
 
Cloudjiffy vs Pivotal Cloud Foundry (private cloud)
Cloudjiffy vs Pivotal Cloud Foundry (private cloud)Cloudjiffy vs Pivotal Cloud Foundry (private cloud)
Cloudjiffy vs Pivotal Cloud Foundry (private cloud)
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
Getting Started with Containers on AWS: Collision 2018
Getting Started with Containers on AWS: Collision 2018Getting Started with Containers on AWS: Collision 2018
Getting Started with Containers on AWS: Collision 2018
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptxToronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
Toronto MuleSoft_Meetup_Run Time Fabric - Self Managed Kubernetes.pptx
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
 
Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022Cleveland_Meetup_July21_2022
Cleveland_Meetup_July21_2022
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
 
Overview of PaaS: Java experience
Overview of PaaS: Java experienceOverview of PaaS: Java experience
Overview of PaaS: Java experience
 

More from OSCON Byrum

Big Data for each one of us
Big Data for each one of usBig Data for each one of us
Big Data for each one of us
OSCON Byrum
 
Declarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScriptDeclarative web data visualization using ClojureScript
Declarative web data visualization using ClojureScript
OSCON Byrum
 

More from OSCON Byrum (20)

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

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Comparing open source private cloud platforms

  • 1. Comparing Open Source Private Cloud (IaaS) Platforms Lance Albertson OSU Open Source Lab Associate Director of Operations lance@osuosl.org / @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
  • 34.
  • 35. Questions? Lance Albertson lance@osuosl.org @ramereth http://lancealbertson.com