OpenStack

from Wikipedia, the free encyclopedia
OpenStack

OpenStack® Logo 2016.svg
Basic data

Current  version Train
( October 16, 2019 )
operating system GNU / Linux
programming language python
category Cloud computing
License Apache license
www.openstack.org

OpenStack is a software project that provides a free architecture for cloud computing . It was initiated by Rackspace and NASA and is supported by various other companies, including AT&T , Canonical , Hewlett-Packard Enterprise , Intel , Red Hat , Huawei and IBM . OpenStack is being developed as free software in the Python programming language . OpenStack is licensed under the Apache license .

Components

OpenStack Folsom Architecture

OpenStack is made up of a large number of components which, among other things, take care of virtualization and the provision of storage. Because of its size, it is considered extremely complex.

Compute (Nova)

In Compute , under the name Nova known, it is the part of the stack, the Group is able to manage virtual machines.

The virtualized systems can be distributed over any number of so-called compute nodes. Among other things, KVM and Xen are supported as hypervisors , which are controlled via the libvirt . Other hypervisors can be used, some with limited functionality.

To provide storage for the virtual machines , z. B. iSCSI , SheepDog or the Swift developed in the same project can be used. The Glance service , which is used to find, register and receive images , simplifies the connection to the object storage.

The administration takes place via a REST API , which can be controlled with the CLI of Eucalyptus . Graphical interfaces are under development, an extension for MediaWiki and the OpenStack Dashboard is currently available. Additional components are required for the operation of Nova. These are a database, e.g. B. Redis or MySQL , RabbitMQ and memcached .

Identity (Keystone)

The OpenStack Identity module with the name Keystone is used as an authentication and rights system between the OpenStack components. Keystone divides the access to projects in the cloud into so-called "tenants". A tenant is a tenant of the cloud and has at least one assigned user. It is possible to create several users per client with different rights. Keystone uses a token system for authorization and also supports the connection to other authentication options such as B. LDAP. It is also possible to abstract the authentication to the web server via an upstream web server and thus e.g. B. to use one of the numerous existing authentication modules of the Apache web server for authorization.

Image Service (Glance)

The OpenStack Image Service , also known as Glance , is a service that makes images of virtual machines available to OpenStack users. Nova uses these images as a template to compile virtual machine instances. Both local hard disks and object storage solutions such as Swift or Ceph can be used as the storage backend .

In addition to the images, Glance can also save metadata such as the operating system used or the kernel version. Both this metadata and the images themselves are accessed via a REST API. Glance supports a number of formats such as VHD , VMDK and qcow2.

Networking (Neutron)

The OpenStack Networking module Neutron provides the network service for OpenStack. Networks, subnets and IP addresses / floating IPs can be managed with Neutron. A floating IP in OpenStack describes an official IP that serves as an interface from the internal to the public network. In addition to a LoadBalancer, the HA proxy and a HealthMonitor, Neutron also supports technologies such as VLAN and VPN. Neutron uses a firewall to secure the networks. B. Allowed on a security group basis. For trademark reasons, the OpenStack networking module had to be renamed “Neutron”. The previous name was "Quantum".

For managing the data link layer Neutron offers the possibility of various means of plugins existing network software like Open vSwitch or bridge functionality of Linux to use -Kernels.

Block Storage (Cinder)

OpenStack Block Storage or Cinder provides virtual block storage in the form of virtualized storage media (hard drives, CDs, etc.). The block storage can be attached to virtual machines. Cinder can be connected to Swift via an API interface so that block storage media can communicate with the object storage. Many other storage backends are now fully or partially supported. There is also the option of defining multiple backends and creating a volume type for each backend so that when creating a new volume, it is possible to select the storage backend on which the volume will be created.

Object Storage (Swift)

Swift is the so-called object storage that can be used by Nova. This is responsible for the redundant data storage. Swift can also be used as a backend for Cinder or Glance. Objects are stored in so-called containers , which are primarily used to group objects and store metadata and in turn belong to individual accounts . Objects and containers are accessed via a REST API.

For the file management z. B. Cyberduck can be used.

Dashboard (Horizon)

The OpenStack Dashboard with the name Horizon is a web interface for managing the OpenStack Cloud and provides the most important functions of the OpenStack components in a uniform GUI. The Horizon web interface is template-based and can be optically adapted by the cloud provider and expanded with its own functions.

Development history

Release name version Release Date Release notes
Austin 2010.1 October 21, 2010 Austin release notes
Bexar 2011.1 February 3, 2011 Release notes for Bexar
Cactus 2011.2 April 15, 2011 Release notes for Cactus
Diablo 2011.3 September 22, 2011 Release notes for Diablo
Essex 2012.1 April 5, 2012 Essex release notes
Folsom 2012.2 September 27, 2012 Folsom release notes
Grizzly 2013.1 April 4, 2013 Release notes for Grizzly
Havana 2013.2 17th October 2013 Havana release notes
Icehouse 2014.1 17th April 2014 Release notes for Icehouse
Juno 2014.2 October 16, 2014 Juno release notes
kilo 2015.1 April 30, 2015 Release notes for kilos
Liberty 2015.2 15th October 2015 Liberty release notes
Mitaka 2016.1 April 7, 2016 Mitaka release notes
Newton 2016.2 October 6, 2016 Newton release notes
Ocata 2017.1 22nd February 2017 Release notes for Ocata
pike 2017.2 August 30, 2017 Release notes for Pike
Queens 2018.1 February 28, 2018 Release notes on Queens
Rocky 2018.2 August 30, 2018 Release notes for Rocky
stone 2019.1 April 10, 2019 Release notes on stone
Train 2019.2 October 16, 2019 Release notes for Train

use

At the beginning of March 2012, it was announced that Deutsche Telekom is planning to launch a new marketplace called Business Marketplace from the middle of the year, the functionality of which will be based on OpenStack. The marketplace was transferred to cloud.telekom.de with the start of further OpenStack offers, the InterCloud (with Cisco) and the Open Telekom Cloud (with Huawei).

Likewise, the platform Wikimedia Labs of the Wikimedia Foundation uses OpenStack as a platform.

The CERN , the European Organization for Nuclear Research, is also based on OpenStack as a platform.

The bwCloud of the Baden-Württemberg universities and colleges is also based on OpenStack.

Foundation

The OpenStack Foundation coordinates the development and distribution of OpenStack. It has more than 60,000 members from 180 countries. Membership is free and unrestricted, although the Foundation encourages its members to participate in OpenStack, either technically or through community building. There is a special opportunity for companies to participate as a platinum , gold or corporate sponsor .

For technical decisions there is the Technical Committee , which consists of thirteen members who are elected by those actively involved in OpenStack technology. Strategic and financial decisions are made by the Board of Directors , which includes eight representatives each from platinum and gold sponsors, as well as eight other members elected from the Foundation. There is also the User Committee , which is supposed to represent users' concerns to the Technical Committee and the Board of Directors .

literature

  • Tilman Beitter, Thomas Kärgel, André Nahring, Andreas Steil, Sebastian Zielenski: IaaS with OpenStack: Cloud Computing in Practice . dpunkt-Verlag, Heidelberg 2014, ISBN 978-3-86490-038-9 .

Web links

Commons : OpenStack  - collection of images, videos and audio files

Individual evidence

  1. releases.openstack.org .
  2. ^ Companies Supporting The OpenStack Foundation. Retrieved February 1, 2017 .
  3. Martin Gerhard Loschwitz: Openstack: Many need it, nobody understands it - we explain it. In: Golem.de . December 3, 2015, accessed December 17, 2015 .
  4. Feature Classification. Retrieved February 1, 2017 .
  5. wikimedia / mediawiki-extensions-OpenStackManager. In: github.com. GitHub, accessed May 22, 2017 .
  6. wiki.openstack.org
  7. ^ Glance Documentation. Retrieved December 30, 2016 .
  8. ^ Neutron documentation. Retrieved November 3, 2017 .
  9. ^ Cinder Support Matrix. Retrieved February 25, 2017 .
  10. Cinder Multi-Backend. Retrieved February 25, 2017 .
  11. a b Object Storage API Overview. Retrieved December 24, 2016 .
  12. cyberduck.ch
  13. OpenStack Releases. Retrieved October 4, 2019 .
  14. Interview with the OpenStack experts from the Business Marketplace ( Memento from October 8, 2014 in the Internet Archive ), Business Marketplace Blog, accessed on October 6, 2014.
  15. Business Marketplace: Telekom opens new cloud marketplace , Netzwelt, accessed on March 5, 2012.
  16. With 15,000 hypervisors, scalability is important . In: Netzwoche.ch . Netzmedien AG. September 24, 2013. Archived from the original on August 26, 2014. Retrieved September 25, 2019.
  17. Project bwCloud . Computer center of the University of Mannheim (RUM). Retrieved January 14, 2018.
  18. a b OpenStack Foundation. Retrieved February 25, 2017 .