Skip to content

Competitor Analysis

movitto edited this page Jan 16, 2013 · 4 revisions

aeolus community: competitor analysis

Purpose: Aeolus is an open source, high-level Infrastructure-as-a-Service Cloud Computing Abstraction Framework that allows you to connect to, manage, and monitor any number of backend IaaS cloud providers. The following document outlines the various other IaaS cloud management frameworks and compares / contrasts various features they provide, for the purpose of analyzing Aeolus’s needs in order to grow the community.

Various other non-open-source / proprietary solutions are omitted from this list

Open Source Competitors:

name License Language Architecture Benefactors Features Drawbacks
*Pure IaaS Abstraction Frameworks*
libcloud Apache python Local python library Apache Sponsored Project, CloudKick , GlobalRoute, Server Density, Dewpoint, felicity, fusefs-cloudstorage, others
  • compute, pricing, security, storage, utils cloud APIs
  • list_nodes, list_images, list_sizes, create_node, deploy_node, get_container, create_container, upload_object_via_stream
  • objects / containers
  • provides cross-cloud load balancer and dns functionality / methods
  • support for bluebox , dreamhost, ec2, gogrid, linode, opennebula, rackspace, openstack, clouds files, S3,many others
  • Python only
  • One monolithic package to do everything
jclouds Apache Java/Clojure Local java library Cloudsoft (developer), Twitter, RedHat, GoGrid, Adobe, others (users)
  • Support for AWS, EBS, Azure Storage Service, BlueLock vCloud ,Cloud Sigma, Eucalyptus, Go Grid , HP Cloud Services , IBM Developer Cloud , OpenStack , Rackspace, RimuHosting , Terremark eCloud + more
  • createNodesInGroup, runScriptOnNodesMatching, destroyNodesMatching, getBlobStore, createContainerInLocation, putBlob, describeInstancesInRegion, + more
  • ComputeService, Provider, Image, Hardware, Location , Template, Node, Group, Platform, Instance
  • provision / monitor instances from java tools such as maven, ant, etc
- Java Only
fog MIT Ruby Local Ruby library Engine Yard, Private Developer; chef, gemcutter, (users)
  • Collections provide CRUD like operations (list, create, get, etc) on:
  • flavors, images, servers, zones, records, directories, files
  • Models provide operations on individual objects (destroy, save, etc)
  • Mocks represent cloud resource for testing
  • Requests provide ability to customize operations invoked on backend cloud providers
  • storage, compute, dns, content delivery APIs
  • support for aws, bluebox, brightbox, clodo, dnsimple, dnsmadeeasy, dynect, ecloud, glesys, gogrid, google, libvirt, linode, local, newservers, ninefold, openstack, rackspace, slicehost, stormondemand, vcloud, virtualbox, vmfusion, voxel, vsphere, zerigo
- provides locally consumable API (no server needed)
- Ruby only, - No RPC interface
simplecloud BSD PHP Local PHP library, part of the Zend framework Zend, Microsoft, IBM, Rackspace, GoGrid
  • File Storage Services
  • storeItem, deleteItem, copyItem, moveItem, renameItem, listItems, fetchMetadata, storeMetadata, deleteMetadata
  • Document Storage Services
  • createCollection, deleteCollection, listCollections, insertDocument, updateDocument, deleteDocument, fetchDocument, query
  • Queue Services
  • createQueue, deleteQueue, listQueues, storeQueueMetadata, fetchQueueMetadata, sendMessage, receiveMessages, deleteMessage
  • Infrastructure
  • createInstance, deployInstance, destroyInstance, imagesInstance, listInstances, monitorInstance, publicDnsInstance, rebootInstance, startInstance, statusInstance, stopInstance, waitStatusInstance, zonesInstance
  • PHP only,
  • part of the larger Zend framework,
  • EC2/Rackspace/Azure only
compatibleone LGPLv3 Python & C Python application suite ActiveEon, Bull, CityPassenger, eNovance, eureva, Inria, Institut Telecom, Mandriva, Nexedi, Nuxeo, Prologue, Xwiki in consortium; single developer
  • CompatibleOne Design integrates the consumer’s needs as described in the service manifest.
  • CompatibleOne Scheduler builds and validates the provisioning plan.
  • CompatibleOne Agents execute the provisioning plan.
  • CompatibleOne Operator delivers the cloud services.
  • meta-model for complex cloud architecture abstraction @ SaaS/PaaS/IaaS levels
- Beginners documentation is lacking (and alot is in French) - Python application
juju python Framework to orchestrate cloud deployments via reusable configurations called ‘charms’ Ubuntu
  • Automatic service orchestration built for the inherent elasticity of the cloud
  • akin to cobbler, puppet, aeolus for the cloud
  • define reuable ‘charms’ which are pulled in via juju to orchestrate cloud resources and services and the software ontop of it
- currently ec2 / ubuntu only
*IaaS cloud frameworks w/ cloud abstraction / interoperability components*
nimbus Apache Python/Java Nimbus Cumulus Iaas Cloud framework w/ ec2 compatable interface and cloud, init.d orchestration framework w/ a cross-cloud context-broker deployment framework University of Chicago, various research institutions, Argnone National Lab, ScienceClouds.org, various grant funders
  • Storage Cloud Service
  • Remote deployment and lifecycle management of VMs
  • Easy to Use Cloud Client group management
  • Per-client usage tracking
  • Per-user Storage Quota
  • Flexible request authentication and authorization
  • Configuration management (deployment request)
  • One-click clusters (contextualization)
  • VM network configuration (deployment request)
  • Local resource management plugin
  • VM fine-grain resource usage enforcement (resource allocation)
  • Only nimbus / ec2 support
opennebula Apache C*+ / Ruby OpenNebula IaaS cloud framework w/ ec2 compatible tooling & interface >C12G labs Red Hat, Novell, Ubuntu, VMWare, Citrix, Intel
  • User Security Management
  • Control and Monitoring of Virtual & Physical Infrastructure
  • Zones
  • Hybrid Cloud Computing Interfaces for Cloud Consumers
- Only opennebula / ec2 support
eucalyptus BSD Python Eucalyptus IaaS cloud framework w/ optional euca2ools compatibility interface w/ ec2 Eucalyptus Systems USDA, NASA, DoD, Sony, others Dell, HP, Intel, Red Hat, Ubuntu, Others
  • Manage:
  • Zones / clusters
  • SSH keys
  • VMs
  • Security groups
  • Volume and snapshots
  • Images
  • IP addresses
Only eucalypus / ec2 support
boxgrinder LGPLv3 Ruby Creates appliances from simple plain text appliance definition files for various virtual platforms. Redhat / Jboss
  • Tooling to create images / appliances for various virt hypervisors and clouds
  • Define appliances via yaml template files
  • Does one thing well, build images
  • plugable architecture
Only cmd line tool, no API provided
http://cloud-standards.org and here http://compatibleone.org/bin/view/Download/Useful-Resources
dtmf cloud provider, consumer, developer interoperability standards many various members from industry
http://occi-wg.org/ RESTful protocol and API for various cloud management tasks
  • Open Grid Forum
  • Distributed Systems Architecture Research Group
  • Other contributors
  • jclouds, eucalyptus, openstack, opennebula (implementors)
nist NIST Cloud Computing Reference Architecture and NIST Cloud Computing Standards Roadmap
Open Source Cloudware initiative
Clone this wiki locally