Skip to content

Competitor Analysis

movitto edited this page Jan 4, 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:

- 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
name url License Language Architecture Benefactors Features Drawbacks
*Pure IaaS Abstraction Frameworks*
**libcloud** http://libcloud.apache.org/ 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** http://www.jclouds.org/ 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** http://fog.io/ 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** http://simplecloud.org/ 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** http://compatibleone.org/bin/view/Main/ LGPLv3 Python & C Python application suite ActiveEon, Bull, CityPassenger, eNovance, eureva, Inria, Institut Telecom, Mandriva, Nexedi, Nuxeo, Prologue, Xwiki in consortium; single developer - Beginners documentation is lacking (and alot is in French) - Python application
**Ubuntu Juju** https://juju.ubuntu.com/ 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** http://www.nimbusproject.org 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** http://opennebula.org 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** http://open.eucalyptus.com 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** http://boxgrinder.org/ 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
*Standards (additional ones may be found here http://cloud-standards.org and here [http://compatibleone.org/bin/view/Download/Useful-Resources](http://compatibleone.org/bin/view/Download/Useful-Resources) )+
**DMTF CIMI** http://dmtf.org/standards/cloud - cloud provider, consumer, developer interoperability standards - many various members from industry
**DSA OCCI** 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)
National Institute of Standards and Technology - NIST http://www.nist.gov/itl/ NIST Cloud Computing Reference Architecture and NIST Cloud Computing Standards Roadmap
Open Source Cloudware initiative http://ow2.org/view/Cloud/

Clone this wiki locally