Académique Documents
Professionnel Documents
Culture Documents
www.linuxfoundation.org
Introduction
The open source cloud computing landscape has changed
significantly since we published our first cloud guide in
October 2013.
This revised version adds new projects
and technology categories that have since
gained importance, and in some cases
radically change how companies approach
building and deploying an open source
cloud architecture.
In 2013, many cloud projects were still
working out their core enterprise features
and furiously building in functionality. And
enterprises were still very much in the early
stages of planning and testing their public,
private or hybrid cloudsand largely at the
orchestration layer.
Now, not only have cloud projects
consistently (and sometimes dramatically)
grown their user and developer
communities, lines of code and commits
over the past year, their software is
increasingly enterprise-ready. And enterprise
use, in turn, has advanced beyond testing to
deployment at the orchestration layer and on
up the stack.
This advancing maturity of the software,
combined with increasing enterprise cloud
adoption, has created a growing interest in
and demand for open source solutions from
cloud service providers and companies alike.
Witness, for example, the plethora of
OpenStack distributions announced from
new and existing service providers such as
HP, IBM, Mirantis, Rackspace and Red Hat
that create viable competition for Amazon
Web Services.
Profile Methodology
The open cloud is flourishing, with new
projects forming at a steady pace to innovate
and fill in the gaps as cloud infrastructure and
web application deployment practices evolve.
The number of new Docker-related
orchestration and management projects
founded in the past year alone, for example,
could fill several pages of this report.
Profiles
Hypervisor and container
Docker
Description
History
Website
www.docker.com
Key Contributors
Commercial Support
Docker
Project License
Apache 2.0
Primary Programming
Language
Go (88%)
Lines of Code
149,584
Key Users
Baidu, eBay, Gilt, Google, Microsoft, New Relic, Rackspace, Spotify, Yandex,
Yelp
KVM
Description
KVM is a lightweight hypervisor that was accepted into the Linux kernel in
February 2007.
History
Website
www.linux-kvm.org/page/Main_Page
Key Contributors
Commercial Support
Project License
GPL
Primary Programming
Language
C (95%)
Lines of Code
13,400,298
Key Users
HP, IBM, Illumos, Red Hat Enterprise Linux, SmartOS, SUSE Linux Enterprise
Server, Ubuntu
Description
History
Website
linuxcontainers.org
Key Contributors
Commercial Support
Canonical
Project License
LGPLv2.1+
Primary Programming
Language
Lines of Code
48,048
Key Users
Xen Project
Description
History
Xen was originally written at the University of Cambridge by a team led by Ian
Pratt. It became a Linux Foundation collaborative project in 2013.
Website
www.xenproject.org
Key Contributors
Amazon, AMD, Cavium, Citrix, Intel, Linaro, NSA, Oracle, SUSE, Verizon
Commercial Support
Citrix, Oracle
Project License
GPL
Primary Programming
Language
C (84%)
Lines of Code
495,280
Key Users
Description
History
Website
mesos.apache.org
Key Contributors
Mesosphere, Twitter
Commercial Support
Mesosphere
Project License
Apache 2.0
Primary Programming
Language
C++
Lines of Code
130,762
Key Users
CoreOS
Description
History
Website
coreos.com
Key Contributors
CoreOS
Commercial Support
CoreOS, Inc.
Project License
Apache 2.0
Primary Programming
Language
Go
Lines of Code
300,000
Key Users
OSv
Description
History
Website
osv.io
Key Contributors
Cloudius Systems
Commercial Support
Cloudius Systems
Project License
BSD-2-Clause FreeBSD
Primary Programming
Language
C, C++
Lines of Code
361,109
Key Users
NA
Note: Other projects in the early stages include Red Hats Project Atomic, which emerged in 2014 as a lightweight Linux
distribution based on RHEL for running Docker containers; and MirageOS, a cloud operating system for building lightweight
network applications on top of the Xen hypervisor.
Infrastructure as a Service
Apache CloudStack
Description
History
Website
cloudstack.apache.org
Key Contributors
Commercial Support
Citrix
Project License
Apache 2.0
Primary Programming
Language
Java (75%)
Lines of Code
1,577,071
Key Users
Eucalyptus
Description
History
Website
www.eucalyptus.com
Key Contributors
HP
Commercial Support
HP
Project License
GPLv3
Primary Programming
Language
Java (54%)
Lines of Code
1,542,831
Key Users
OpenNebula
Description
History
Website
www.opennebula.org
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Lines of Code
268,262
Key Users
OpenStack
10
Description
History
In July of 2010, NASA and Rackspace joined forces to create the OpenStack
project, with a goal of allowing any organization to provide cloud services
similar to those available from public cloud providers.
Website
www.openstack.org
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Python (71%)
Lines of Code
2,334,355
Key Users
Platform as a Service
Apache Stratos
Description
Apache Stratos is an open source enterprise PaaS framework that helps run
Apache Tomcat, PHP, and MySQL applications.
History
Website
stratos.apache.org
Key Contributors
Commercial Support
WSO2
Project License
Apache 2.0
Primary Programming
Language
Java
Lines of Code
465,806
Key Users
Cisco, WSO2
Cloud Foundry
11
Description
History
Cloud Foundry was developed within VMware, and launched on April 2011.
Pivotal became the steward of Cloud Foundry in 2012, and collaborated
with the open source ecosystem to make Cloud Foundry a communitydriven standard cloud platform. Cloud Foundry became a Linux Foundation
Collaborative Project in December 2014.
Website
cloudfoundry.org
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Lines of Code
777,316
Key Users
Deis
Description
Deis is an open source PaaS that builds upon Docker and CoreOS to provide
a lightweight PaaS with a Heroku-inspired workflow.
History
Website
deis.io
Key Contributors
OpDemand
Commercial Support
OpDemand
Project License
Apache 2.0
Primary Programming
Language
Python and Go
Lines of Code
56,736
Key Users
OpenShift Origin
Description
OpenShift Origin is the upstream open source project for Red Hats Platform
as a Service (PaaS) offering. OpenShift is a platform where developers and
teams can build, test, deploy, and run their applications.
History
The OpenShift technology came from Red Hats 2010 acquisition of start-up
Makara (founded in May 2008). OpenShift was announced in May 2011 and
open-sourced in April 2012.
Website
openshift.redhat.com/app
Key Contributors
Red Hat
Commercial Support
Red Hat
Project License
Apache 2.0
Primary Programming
Language
Ruby (64%)
Lines of Code
759,310
Key Users
Note: Flynn is also a new Docker and CoreOS-based PaaS, currently in pre-production beta.
12
History
AnsibleWorks (now Ansible Inc.) was founded in 2012 by Red Hat veterans
Said Ziouani and Michael DeHaan. Ansible 1.0 was released in 2013.
Website
www.ansible.com
Key Contributors
Commercial Support
Ansible Inc.
Project License
GPLv3
Primary Programming
Language
Python (90%)
Lines of Code
70,638
Key Users
Chef
13
Description
History
Website
www.chef.io/chef/
Key Contributors
Chef Software
Commercial Support
Chef Software
Project License
Apache 2.0
Primary Programming
Language
Ruby (92%)
Lines of Code
136,135
Key Users
Juju
Description
History
Juju was released by Canonical as Ensemble in 2011 and then renamed later
that year.
Website
juju.ubuntu.com
Key Contributors
Canonical
Commercial Support
Canonical
Project License
AGPL
Primary Programming
Language
Go (75%)
Lines of Code
360,464
Key Users
Kubernetes
14
Description
History
Website
github.com/GoogleCloudPlatform/kubernetes
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Go (91%)
Lines of Code
127,826
Key Users
ManageIQ
Description
History
Website
manageiq.org
Key Contributors
Commercial Support
Red Hat
Project License
Primary Programming
Language
Ruby (84%)
Lines of Code
1,204,584
Key Users
oVirt
15
Description
History
Website
www.ovirt.org
Key Contributors
Commercial Support
Project License
Primary Programming
Language
Java (62%)
Lines of Code
1,038,304
Key Users
Puppet
Description
History
Website
www.puppetlabs.com
Key Contributors
Puppet Labs
Commercial Support
Puppet Labs
Project License
Apache 2.0
Primary Programming
Language
Ruby (98%)
Lines of Code
366,869
Key Users
CERN, Cisco, Citrix, GitHub, Intel, NetApp, New Relic, NYSE, Oracle, PayPal,
Racksapce, Red Hat, Salesforce, Twitter, Verizon
Salt
16
Description
Salt is an open source tool for data center automation, cloud orchestration,
server provisioning, and configuration management.
History
Website
www.saltstack.com
Key Contributors
Saltstack
Commercial Support
Saltstack
Project License
Apache 2.0
Primary Programming
Language
Python (91%)
Lines of Code
208,756
Key Users
Vagrant
Description
History
Website
www.vagrantup.com
Key Contributors
Commercial Support
Hashicorp
Project License
MIT
Primary Programming
Language
Ruby (79%)
Lines of Code
56,234
Key Users
Note: Companies such as Airbnb, Apple and Twitter use Mesos frameworks including Apache Aurora, Chronos and Marathon
to help manage batch jobs or scheduling on a Mesos cluster.
Storage
Apache Cassandra
17
Description
History
Website
cassandra.apache.org
Key Contributors
DataStax
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Java (96%)
Lines of Code
245,182
Key Users
Ceph
Description
History
Ceph was originally created by Sage Weil for a doctoral dissertation in 2004.
In 2012, Weil and others formed Inktank to deliver professional services and
support. Red Hat acquired Inktank in 2014.
Website
ceph.com
Key Contributors
Red Hat
Commercial Support
Red Hat
Project License
LGPL
Primary Programming
Language
C++ (70%)
Lines of Code
572,783
Key Users
CouchDB
18
Description
History
Created in 2005 by Damien Katz, who self-funded it for two years before
releasing it as an open source project supported by Katzs company
CouchOne. It became an Apache project in 2008 and the first stable version
was released in 2010.
Website
couchdb.apache.org
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Lines of Code
254,067
Key Users
GlusterFS
Description
History
GlusterFS was originally developed by Gluster Inc., then by Red Hat after its
2011 purchase of Gluster.
Website
www.gluster.org
Key Contributors
Red Hat
Commercial Support
Red Hat
Project License
GPL 3
Primary Programming
Language
C (93%)
Lines of Code
1,485,967
Key Users
MongoDB
19
Description
History
Website
www.mongodb.com
Key Contributors
MongoDB Inc.
Commercial Support
MongoDB Inc.
Project License
Primary Programming
Language
C++
Lines of Code
649,261
Key Users
Redis
Description
History
Website
redis.io
Key Contributors
Commercial Support
Pivotal
Project License
BSD
Primary Programming
Language
C (66%)
Lines of Code
121,023
Key Users
Riak CS
20
Description
Riak CS is an open source storage system built on top of the Riak key-value store.
History
Riak CS was originally developed by Basho and launched in 2012, with the
source subsequently released in 2013.
Website
basho.com/riak-cloud-storage
Key Contributors
Basho
Commercial Support
Basho
Project License
Apache
Primary Programming
Language
Erlang (93%)
Lines of Code
29,206
Key Users
Swift
Description
History
Website
wiki.openstack.org/wiki/Swift
Key Contributors
Commercial Support
Swiftstack
Project License
Apache 2.0
Primary Programming
Language
Python
Lines of Code
90,739
Key Users
21
Description
History
Juniper Networks released its Contrail code library for open source
development in 2013.
Website
opencontrail.org
Key Contributors
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
C++
Lines of Code
382,317
Key Users
OpenDaylight
Description
History
Website
www.opendaylight.org
Key Contributors
Brocade, Cisco, Inocybe, NEC, Noiro Networks, Pantheon, Radware, Red Hat
Commercial Support
ADVA Optical, Brocade, Calient, Ciena, Cisco, Cyan, Dell, Extreme Networks,
HP, IBM, Inocybe, Meru, Microsoft, Midokura and Oracle
Project License
EPL-1.0
Primary Programming
Language
Java
Lines of Code
1,904,823
Key Users
NA
Open vSwitch
Description
History
Website
openvswitch.org
Key Contributors
VA Linux, VMware
Commercial Support
Project License
Apache 2.0
Primary Programming
Language
Lines of Code
222,591
Key Users
Note: ONOS (Open Networking Operating System) is an experimental distributed SDN operating system released as open
source in December 2014 and hosted by the nonprofit Open Networking Lab (On.Lab). Key Contributors include AT&T, Ciena,
Ericsson, Fujitsu, Huawei, Intel, NEC, NSF, and NTT Communications.
Flannel (formerly Rudder) is an emerging open source SDN project under development by CoreOS that creates an overlay
network to allow an IP subnet to be assigned for each virtual machine for use with Kubernetes, regardless of the cloud provider.
22