Comparing Open Source Private Cloud (IaaS) Platforms



Similar documents
Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

2) Xen Hypervisor 3) UEC

Mobile Cloud Computing T Open Source IaaS

OpenStack Ecosystem and Xen Cloud Platform

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Building a Cloud Computing Platform based on Open Source Software Donghoon Kim ( donghoon.kim@kt.com ) Yoonbum Huh ( huhbum@kt.

OpenStack Alberto Molina Coballes

CLOUD COMPUTING. When It's smarter to rent than to buy

OpenStack Introduction. November 4, 2015

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

Sistemi Operativi e Reti. Cloud Computing

How To Build A Cloud Stack For A University Project

Private Clouds with Open Source

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

T Mobile Cloud Computing Private Cloud & Assignment

Research of Enterprise Private Cloud Computing Platform Based on OpenStack. Abstract

Virtualization & Cloud Computing (2W-VnCC)

Efficient Cloud Management for Parallel Data Processing In Private Cloud

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Apache CloudStack: Open Source Infrastructure as a Service Cloud Computing Platform

Introduction to OpenStack

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

R V College of Engineering, Bangalore, Karnataka, INDIA.

Comparative Study of Eucalyptus, Open Stack and Nimbus

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

FIA Athens 2014 ~OKEANOS: A LARGE EUROPEAN PUBLIC CLOUD BASED ON SYNNEFO. VANGELIS KOUKIS, TECHNICAL LEAD, ~OKEANOS

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Introduction to Openstack, an Open Cloud Computing Platform. Libre Software Meeting

Setting up a private cloud for academic environment with open source software

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Comparison and Evaluation of Open-source Cloud Management Software

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

Introduction to Cloud Computing

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

Standard Interfaces for Open Source Infrastructure as a Service Platforms

Building a big IaaS cloud with Apache CloudStack

Getting Started Hacking on OpenNebula

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

CLOUDSTACK VS OPENSTACK. Apache CloudStack: It Just Works for Service Providers

Architecture des plates-formes IaaS Etat des lieux et perspectives

Cloud Computing Overview

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

Integrated Management of IaaS Resources

Infrastructure as a Service (IaaS)

OpenStack Towards a fully open cloud. Thierry Carrez Release Manager, OpenStack

SURFnet Cloud Computing Solutions

CLEVER: a CLoud-Enabled Virtual EnviRonment

Cloud Computing with Open Source Tool :OpenStack. Dr. Urmila R. Pol Department Of Computer Science, Shivaji University, Kolhapur.

Cloud Models and Platforms


OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

Project Documentation

Virtual Machine Management with OpenNebula in the RESERVOIR project

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

Putchong Uthayopas, Kasetsart University

FleSSR Project: Installing Eucalyptus Open Source Cloud Solution at Oxford e- Research Centre

Appendix to; Assessing Systemic Risk to Cloud Computing Technology as Complex Interconnected Systems of Systems

Introduction to Cloud Computing

A Comparative Study for Cloud Computing Platform on Open Source Software

Comparison of Several Cloud Computing Platforms

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Η υπηρεσία Public IaaS ΕΔΕΤ ανάπτυξη και λειτουργία για χιλιάδες χρήστες

CS312 Solutions #6. March 13, 2015

cloud functionality: advantages and Disadvantages

Private Cloud: By Means of Different Open Source Softwares

Private Cloud in Educational Institutions: An Implementation using UEC

Software Defined Everything

Cloud Computing: Making the right choices

SURFnet cloud computing solutions

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

The OpenNebula Cloud Platform for Data Center Virtualization

Iaas for Private and Public Cloud using Openstack

Ganeti. Private Cloud as Google does it. Helga Velroyen Linuxtag Berlin, May 9th, 2014

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Experiences with Eucalyptus: Deploying an Open Source Cloud

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Last time. Today. IaaS Providers. Amazon Web Services, overview

HP OpenStack & Automation

OpenNebula Open Souce Solution for DC Virtualization

Ubuntu OpenStack Fundamentals Training

Transcription:

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 [1] Block devices [2] [2] [3] [4] Fault Tolerance [5] [6] [7] Disk Images 1. 2. 3. 4. 5. 6. 7. Disk Image support has limitations Via an elastic block storage service iscsi, OCFS2, CLVM (depends on hypervisor) Primary storage method, also has sharedfs support Uses rsync in the backend Not added until version 3.0, uses DRBD Parts are built-in, Storage is on your own

VM Image Comparison Type OpenStack Eucalyptus CloudStack Ganeti Image Service no Self Service [1] no [2] [3] no Amazon API 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 [1] Users & Quotas [1] Console access [1] User management [1] 1. Available via third-party application Ganeti Web Manager

Networking Comparison Type OpenStack Eucalyptus CloudStack Ganeti Auto-allocation no [1] Floating IPs no User defined no Layer 2 no 1. Proposal submitted but not yet implemented

Other factors OpenStack Eucalyptus CloudStack Ganeti Python Java, C Java Python, Haskell, Shell Xen, KVM, UML, LXC, VMware Xen, KVM, VMware Xen, KVM, VMware, Citrix XenServer Xen, KVM, LXC Installation Requirements Medium Large Medium/Large Low Maintenance [1] Many components to maintain Depends on your size Medium Easy Codebase Hypervisors 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 required Yum/Apt repos Excellent install guide Puppet Labs Module Few commands for initialization Good Docs Minimal configuration needed Simple initialization

Strengths / Weaknesses OpenStack Eucalyptus CloudStack Ganeti Young codebase Install requirements Very GUI centric Admin centric Uncertain future Configurable but not very customizable Single java core VM Deployment Community Inclusion AWS integration weak No AWS integration Single codebase Excellent commercial support Well-rounded GUI Fault-tolerance built-in Growing community Fault-tolerance Stack is fairly simple Customizable Offers a hybrid-cloud solution with AWS Customization of the storage backend Very simple to manage and maintain Weakness Initial configuration Strengths Corporate support

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 public & private cloud, standardized API hybrid private/public cloud compatibility Private, highly customized cloud, standardized API Private, node failure tolerant, local storage Public Cloud Compatibility Some AWS Excellent AWS Some AWS None Ideal Setting Large group of machines for lots of users Large group of machines for lots of semi-trusted users Medium group of machines for semi-trusted users Smaller group of machines for highly trusted users with fault tolerance Fault-tolerance Some built-in Good with recent versions Some built-in Fully tolerant / Designed Philosophy

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