|This article needs additional citations for verification. (November 2013)|
|Stable release||Havana (2013.2.1) / 17 December 2013|
|License||Apache License 2.0|
OpenStack, a cloud-computing project, aims to provide the "ubiquitous open source cloud computing platform for public and private clouds." Predominantly acting as an infrastructure as a service (IaaS) platform, it is free and open-source software released under the terms of the Apache License. The project is managed by the OpenStack Foundation, a non-profit corporate entity established in September 2012 to promote OpenStack software and its community.
More than 200 companies joined the project, including Arista Networks, AT&T, AMD, Brocade Communications Systems, Canonical, Cisco, Dell, EMC, Ericsson, F5 Networks, Groupe Bull, Hewlett-Packard, IBM, Inktank, Intel, NEC, NetApp, Nexenta, Rackspace Hosting, Red Hat, SUSE Linux, VMware, Oracle and Yahoo!.
The technology consists of a series of interrelated projects that control pools of processing, storage, and networking resources throughout a datacenter, able to be managed or provisioned through a web-based dashboard, command-line tools, or a RESTful API.
The OpenStack community collaborates around a six-month, time-based release cycle with frequent development milestones. During the planning phase of each release, the community gathers for the OpenStack Design Summit to facilitate developer working-sessions and to assemble plans. The latest OpenStack Summit was in November 2013 in Hong Kong and drew 3,000 attendees.
- 1 History
- 2 Components
- 3 Amazon Web Services compatibility
- 4 Governance
- 5 Users
- 6 Distributions
- 7 Release history
- 8 See also
- 9 References
- 10 External links
In July 2010 Rackspace Hosting and NASA jointly launched an open-source cloud-software initiative known as OpenStack. The OpenStack project intended to help organizations offer cloud-computing services running on standard hardware. The community's first official release, code-named Austin, appeared four months later, with plans to release regular updates of the software every few months. The early code came from NASA's Nebula platform as well as from Rackspace's Cloud Files platform.
In 2011 developers of the Ubuntu Linux distribution decided to adopt OpenStack. In 2012 Red Hat announced a preview of their OpenStack distribution. OpenStack is present in Debian Sid since the Cactus release in 2011, and the first release of Debian including OpenStack was Debian 7.0 (code name Wheezy), including OpenStack 2012.1 (code name: Essex).
OpenStack has a modular architecture with various code names for its components.
OpenStack Compute (Nova) is a cloud computing fabric controller (the main part of an IaaS system). It is written in Python and uses many external libraries such as Eventlet (for concurrent programming), Kombu (for AMQP communication), and SQLAlchemy (for database access). Compute's architecture is designed to scale horizontally on standard hardware with no proprietary hardware or software requirements and provide the ability to integrate with legacy systems and third party technologies. It is designed to manage and automate pools of computer resources and can work with widely available virtualization technologies, as well as bare metal and high-performance computing (HPC) configurations. KVM and XenServer are available choices for hypervisor technology, together with Hyper-V and Linux container technology such as LXC.
Object Storage (Swift)
OpenStack Object Storage (Swift) is a scalable redundant storage system. Objects and files are written to multiple disk drives spread throughout servers in the data center, with the OpenStack software responsible for ensuring data replication and integrity across the cluster. Storage clusters scale horizontally simply by adding new servers. Should a server or hard drive fail, OpenStack replicates its content from other active nodes to new locations in the cluster. Because OpenStack uses software logic to ensure data replication and distribution across different devices, inexpensive commodity hard drives and servers can be used.
In August 2009, Rackspace started the development of the precursor to OpenStack Object Storage, as a complete replacement for the Cloud Files product. The initial development team consists of nine developers.
Block Storage (Cinder)
OpenStack Block Storage (Cinder) provides persistent block-level storage devices for use with OpenStack compute instances. The block storage system manages the creation, attaching and detaching of the block devices to servers. Block storage volumes are fully integrated into OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage needs. In addition to local Linux server storage, it can use storage platforms including Ceph, CloudByte, Coraid, EMC (VMAX and VNX), GlusterFS, IBM Storage (Storwize family, SAN Volume Controller, XIV Storage System, and GPFS), Linux LIO, NetApp, Nexenta, Scality, SolidFire and HP (StoreVirtual and StoreServ 3Par families). Block storage is appropriate for performance sensitive scenarios such as database storage, expandable file systems, or providing a server with access to raw block level storage. Snapshot management provides powerful functionality for backing up data stored on block storage volumes. Snapshots can be restored or used to create a new block storage volume.
OpenStack Networking (Neutron, formerly Quantum) is a system for managing networks and IP addresses. Like other aspects of the cloud operating system, it can be used by administrators and users to increase the value of existing datacenter assets. OpenStack Networking ensures the network will not be the bottleneck or limiting factor in a cloud deployment and gives users real self-service, even over their network configurations.
OpenStack Networking provides networking models for different applications or user groups. Standard models include flat networks or VLANs for separation of servers and traffic. OpenStack Networking manages IP addresses, allowing for dedicated static IP addresses or DHCP. Floating IP addresses allow traffic to be dynamically rerouted to any of your compute resources, which allows you to redirect traffic during maintenance or in the case of failure. Users can create their own networks, control traffic and connect servers and devices to one or more networks. Administrators can take advantage of software-defined networking (SDN) technology like OpenFlow to allow for high levels of multi-tenancy and massive scale. OpenStack Networking has an extension framework allowing additional network services, such as intrusion detection systems (IDS), load balancing, firewalls and virtual private networks (VPN) to be deployed and managed.
OpenStack Dashboard (Horizon) provides administrators and users a graphical interface to access, provision and automate cloud-based resources. The design allows for third party products and services, such as billing, monitoring and additional management tools. The dashboard is also brandable for service providers and other commercial vendors who want to make use of it.
The dashboard is just one way to interact with OpenStack resources. Developers can automate access or build tools to manage their resources using the native OpenStack API or the EC2 compatibility API.
Identity Service (Keystone)
OpenStack Identity (Keystone) provides a central directory of users mapped to the OpenStack services they can access. It acts as a common authentication system across the cloud operating system and can integrate with existing backend directory services like LDAP. It supports multiple forms of authentication including standard username and password credentials, token-based systems and AWS-style (i.e. Amazon Web Services) logins. Additionally, the catalog provides a queryable list of all of the services deployed in an OpenStack cloud in a single registry. Users and third-party tools can programmatically determine which resources they can access.
Image Service (Glance)
OpenStack Image Service (Glance) provides discovery, registration and delivery services for disk and server images. Stored images can be used as a template. It can also be used to store and catalog an unlimited number of backups. The Image Service can store disk and server images in a variety of back-ends, including OpenStack Object Storage. The Image Service API provides a standard REST interface for querying information about disk images and lets clients stream the images to new servers.
OpenStack Telemetry Service (Ceilometer) provides a Single Point Of Contact for billing systems, providing all the counters they need to establish customer billing, across all current and future OpenStack components. The delivery of counters is traceable and auditable, the counters must be easily extensible to support new projects, and agents doing data collections should be independent of the overall system.
Heat is a service to orchestrate multiple composite cloud applications using templates, through both an OpenStack-native ReST API and a CloudFormation-compatible Query API.
Amazon Web Services compatibility
OpenStack is governed by a non-profit foundation and its board of directors, a technical committee and a user committee. The board of directors is made up of eight members from each of the eight platinum sponsors, eight members from the 24 defined maximum allowed Gold sponsors, and eight members elected by the Foundation individual members.
The Foundation's stated mission is [by] providing shared resources to help achieve the OpenStack Mission by Protecting, Empowering, and Promoting OpenStack software and the community around it, including users, developers and the entire ecosystem. Though, it has little to do with the development of the software, which is managed by the technical committee – an elected group that represents the contributors to the project, and has oversight on all technical matters.
OpenStack has a wide variety of users, from a number of different sectors. Notable users include:
- AT&T – joined OpenStack in January 2012
- Deutsche Telekom has created a "Business Marketplace", whose functionality is based on OpenStack
- HP Converged Cloud, which combines software and cloud services into a unified set of packages and under a single unified architecture.
- HP Public Cloud – runs a variant of Ubuntu Linux 
- iQIYI 
- KT (formerly Korea Telecom) - for object storage only 
- MercadoLibre.com – MercadoLibre has over 6,000 VMs managed by OpenStack 
- PayPal 
- Rackspace Cloud 
- Sony - online games for PlayStation 4 
- SUSE Cloud solution. See SUSE Cloud product description.
- Wikimedia Labs
|Release name||Release date||Included Component code names ||Notes|
|Austin||21 October 2010||Nova, Swift||Austin Release Notes|
|Bexar||3 February 2011||Nova, Glance, Swift||Bexar Release Notes|
|Cactus||15 April 2011||Nova, Glance, Swift||Cactus Release Notes|
|Diablo||22 September 2011||Nova, Glance, Swift||Diablo Release Notes|
|Essex||5 April 2012||Nova, Glance, Swift, Horizon, Keystone||Essex Release Notes|
|Folsom||27 September 2012||Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder||Folsom Release Notes|
|Grizzly||4 April 2013||Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder||Grizzly Release Notes|
|Havana||17 October 2013||Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer||Havana Release Notes|
- "OpenStack Open Source Cloud Computing Software". Retrieved 29 November 2013.
- "OpenStack Launches as Independent Foundation, Begins Work Protecting, Empowering and Promoting OpenStack". BusinessWire. 19 September 2012. Retrieved 7 January 2013.
- "OpenStack Foundation Mission". Retrieved 7 January 2013.
- "Companies » OpenStack Open Source Cloud Computing Software". Openstack.org. Retrieved 7 January 2013.
- "HP Announces Support for OpenStack". H30507.www3.hp.com. 27 July 2011. Retrieved 23 October 2012.
- "IBM supports OpenStack (Computerworld)". Computerworlduk.com. Retrieved 23 October 2012.
- "Dell OpenStack-Powered Cloud Solution". Content.dell.com. Retrieved 23 October 2012.
- "Oracle Sponsors OpenStack Foundation; Offers Customers Ability to Use OpenStack to Manage Oracle Cloud Products and Services". morningstar.com. 2013-12-10. Retrieved 2013-12-11.
- "OpenStack Release Cycle". OpenStack Foundation. Retrieved 7 January 2013.
- "OpenStack Design Summit". OpenStack Foundation. Retrieved 7 January 2013.
- "OpenStack Design Summit Fall 2013".
- "OpenStack Defines Itself in Hong Kong".
- Vaughan, Steven J. (10 May 2011). "Canonical switches to OpenStack for Ubuntu Linux cloud". ZDNet. Retrieved 23 October 2012.
- "Red Hat Announces Preview Version of Enterprise-Ready OpenStack Distribution". Linux Weekly News. 15 August 2012. Retrieved 26 August 2013.
- "Openstack Folsom fully uploaded to Experimental". Thomas Goirand. 6 February 2013. Retrieved 29 November 2013.
- "OpenStack Havana 2013.2 Debian packages available". Thomas Goirand. 17 October 2013. Retrieved 29 November 2013.
- "OpenStack Roadmap » OpenStack Open Source Cloud Computing Software". Openstack.org. 4 April 2013. Retrieved 8 May 2013.
- "OpenStack — more than just software". Retrieved 29 November 2013.
- "HypervisorSupportMatrix". Retrieved 29 November 2013.
- Cloud Files (Swift) Origin on YouTube
- McClain, Mark (19 June 2013). "Quantum's new name is….". openstack-dev mailing list. OpenStack.org. Retrieved 16 July 2013.
- "EC2 API Comparison Matrix". Retrieved 7 January 2013.
- "S3 API Comparison Matrix". Retrieved 7 January 2013.
- "Foundation". OpenStack Foundation. Retrieved 15 January 2013.
- "Bylaws of the OpenStack Foundation". OpenStack Foundation. Retrieved 15 January 2013.
- "OpenStack User Stories". openstack.org. Retrieved 29 November 2013.
- "Is AT&T Building the Ultimate Walled Garden?". News.slashdot.org. Retrieved 23 October 2012.
- Marketplace Business: Telecom opens new cloud marketplace (german)
- Craft, Valentina. "OpenStack an Underlying Theme in HP’s Converged Cloud Strategy," June 12, 2013. SiliconAngle.com 
- "Ubuntu Powers HP Public Cloud". Blog.canonical.com. Retrieved 23 October 2012.
- "KT ucloud storage". KT. August 2010. Retrieved 12 July 2013.
- OpenStack: Enabling the Open Cloud Era on YouTube
- "Red Hat OpenStack". Redhat.com. Retrieved 8 May 2013.
- "Software » OpenStack Open Source Cloud Computing Software". Openstack.org. Retrieved 23 October 2012.
- "Open Stack history summary on p.6-8" (PDF). Retrieved 23 October 2012.
- "BexarReleaseSchedule - Wiki". Wiki.openstack.org. 20 January 2011. Retrieved 23 October 2012.
- "CactusReleaseSchedule - Wiki". Wiki.openstack.org. 12 April 2011. Retrieved 23 October 2012.
- "DiabloReleaseSchedule - Wiki". Wiki.openstack.org. 6 September 2011. Retrieved 23 October 2012.
- "EssexReleaseSchedule - Wiki". Wiki.openstack.org. 7 March 2012. Retrieved 23 October 2012.
- "FolsomReleaseSchedule - Wiki". Wiki.openstack.org. 14 May 2012. Retrieved 23 October 2012.
- "GrizzlyReleaseSchedule - Wiki". Wiki.openstack.org. Retrieved 4 April 2013.
- "Havana_Release_Schedule - Wiki". Wiki.openstack.org. Retrieved 19 June 2013.
|Wikimedia Commons has media related to OpenStack.|
- Official website
- OpenStack: Building a Free Massively Scalable Cloud Computing Platform on YouTube
- OpenStack: High Availability Guide (PDF)