Ilmu Komputer    
   
Daftar Isi
(Sebelumnya) OpenSSLopenSUSE (Berikutnya)

OpenStack

OpenStack
OpenStack.png
Stable releaseFolsom / September 27, 2012; 5 months ago (2012-09-27)
Written inPython
TypeCloud computing
LicenseApache License
Websiteopenstack.org

OpenStack is an Infrastructure as a Service (IaaS) cloud computing project that is free 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[1] to promote, protect and empower OpenStack software and its community.[2]

More than 150 companies have joined the project among which are AMD, Intel, Canonical, SUSE Linux, Inktank, Red Hat, Cisco, Dell, HP, IBM, NEC, VMware and Yahoo!.[3][4][5][6] It is portable software, but is mostly developed and used on the Linux operating system.

The technology consists of a series of interrelated projects that controls large pools of processing, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

OpenStack is committed to an open design and development process. The community operates around a six-month, time-based release cycle[7] with frequent development milestones. During the planning phase of each release, the community gathers for the OpenStack Design Summit [8] to facilitate live developer working sessions and assemble the roadmap.

Contents

History

NASA's Nebula Platform.

In July 2010, Rackspace Hosting and NASA jointly launched a new open source cloud initiative known as OpenStack. The mission of the OpenStack project is to enable any organization to create and offer cloud computing services running on standard hardware. The community's first official release, code-named Austin, was made available just 4 months later with plans to release regular updates of the software every few months. The early code comes from NASA's Nebula platform as well as Rackspace's Cloud Files platform. Early on in the history of the project Ubuntu [9] and Red Hat [10] Linux distributions decided to adopt OpenStack.

Components

Cisco Cloud Computing CTO, Cloud Computing on OpenStack and Network-as-a-Service

OpenStack has a modular architecture that encompasses following components:[11]

  • OpenStack Compute (code-name Nova)
  • OpenStack Object Storage (code-name Swift)
  • OpenStack Image Service (code-name Glance)
  • OpenStack Identity (code-name Keystone)
  • OpenStack Dashboard (code-name Horizon)
  • OpenStack Networking (code-name Quantum)
  • OpenStack Block Storage (code-name Cinder)

Several components have been added for the next release:[12]

Compute (Nova)

OpenStack Compute (Nova) is a cloud computing fabric controller (the main part of an IaaS system). It is written in Python and utilizes many external libraries such as Eventlet (for concurrent programming), Kombu (for AMQP communication), and SQLAlchemy (for database access). Nova'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 compute 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. In addition to different hypervisors, OpenStack supports ARM.[13]

Object Storage (Swift)

OpenStack Object Storage (Swift) is a massively 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 Aug 2009, Rackspace started the development of Swift, which is a complete replacement for the Cloud Files product. The initial development team consists of nine developers.[14]

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 using simple Linux server storage, it has unified storage support for numerous storage platforms including IBM Storage (Storwize family, SAN Volume Controller, and XIV Storage System), Ceph, Linux LIO, NetApp, Nexenta, 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.

Networking (Quantum)

OpenStack Networking (Quantum) is a pluggable, scalable[citation needed] and API-driven 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.

Dashboard (Horizon)

The OpenStack Dashboard (Horizon) provides administrators and users a graphical interface to access, provision and automate cloud-based resources. The extensible design makes it easy to plug in and expose 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.

Shared services : OpenStack 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 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.

Shared services : OpenStack Image Service (Glance)

The OpenStack Image Service (Glance) provides discovery, registration and delivery services for disk and server images. The ability to copy or snapshot a server image and immediately store it away is a powerful capability of the OpenStack cloud operating system. Stored images can be used as a template to get new servers up and running quickly— and more consistently if you are provisioning multiple servers— than installing a server operating system and individually configuring additional services. 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.

Amazon Web Services compatibility

OpenStack is APIs compatible with Amazon EC2 and Amazon S3 and thus client applications written for Amazon Web Services can be used with OpenStack with minimal porting effort.[15][16]

Users

Some of the prominent users include:

  • NASA
  • CERN
  • Rackspace Cloud [17]
  • HP Public Cloud – runs a variant of Ubuntu Linux [18]
  • MercadoLibre.com – MercadoLibre has over 6,000 VMs managed by OpenStack [19]
  • AT&T – joined OpenStack in January 2012[20]
  • KT (formerly Korea Telecom) [21]
  • Deutsche Telekom has created a "Business Marketplace", whose functionality is based on OpenStack[22]
  • Wikimedia Labs
  • Hostalia of Telefónica Group - offers an on-demand Virtual Private Cloud based on OpenStack [23]
  • Red Hat OpenShift PaaS solution. See Openshift website.
  • Zadara Storage - offers Cloud Block Storage based on OpenStack [24]

Further user stories such as Cisco Webex can be found in the User Stories section of the OpenStack web site

Distributions

Release history

Release nameRelease dateIncluded Component code names [11]Notes
Austin21 October 2010[12][27]Nova, Swift 
Bexar3 February 2011[28]Nova, Glance, Swift 
Cactus15 April 2011[29]Nova, Glance, Swift 
Diablo22 September 2011[30]Nova, Glance, Swift 
Essex5 April 2012[31]Nova, Glance, Swift, Horizon, Keystone 
Folsom27 September 2012[32]Nova, Glance, Swift, Horizon, Keystone, Quantum, CinderOpenstack Folsom Architecture
Grizzly4 April 2013[33]Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder, Ceilometer(expecting), Heat(expecting) 

See also

References

  1. ^ "OpenStack Launches as Independent Foundation, Begins Work Protecting, Empowering and Promoting OpenStack". BusinessWire. September 19, 2012. Retrieved 7 January 2013. 
  2. ^ "OpenStack Foundation Mission". Retrieved 7 January 2013. 
  3. ^ "Companies » OpenStack Open Source Cloud Computing Software". Openstack.org. Retrieved 2013-01-07. 
  4. ^ "HP Announces Support for OpenStack". H30507.www3.hp.com. 2011-07-27. Retrieved 2012-10-23. 
  5. ^ "IBM supports OpenStack (Computerworld)". Computerworlduk.com. Retrieved 2012-10-23. 
  6. ^ "Dell OpenStack-Powered Cloud Solution". Content.dell.com. Retrieved 2012-10-23. 
  7. ^ "OpenStack Release Cycle". OpenStack Foundation. Retrieved 7 January 2013. 
  8. ^ "OpenStack Design Summit". OpenStack Foundation. Retrieved 7 January 2013. 
  9. ^ Vaughan, Steven J. (2011-05-10). "Canonical switches to OpenStack for Ubuntu Linux cloud". ZDNet. Retrieved 2012-10-23. 
  10. ^ "OpenStack Technology Preview Available from Red Hat". Red Hat. Retrieved 2012-10-23. 
  11. ^ a b http://www.openstack.org/software/roa dmap/
  12. ^ a b "Software » OpenStack Open Source Cloud Computing Software". Openstack.org. Retrieved 2012-10-23. 
  13. ^ "Open Source OpenStack ARMs the Cloud". ServerWatch. Retrieved 7 January 2013. 
  14. ^ Cloud Files (Swift) Origin on YouTube
  15. ^ "EC2 API Comparison Matrix". No URL on cite web; Accessdate used without URL
  16. ^ "S3 API Comparison Matrix". No URL on cite web; Accessdate used without URL
  17. ^ Name (Required) (2011-09-01). "OpenStack Compute enters testing stage at Rackspace". Rackspace.com. Retrieved 2012-10-23. 
  18. ^ "Ubuntu Powers HP Public Cloud". Blog.canonical.com. Retrieved 2012-10-23. 
  19. ^ OpenStack: Enabling the Open Cloud Era on YouTube
  20. ^ "Is AT&T Building the Ultimate Walled Garden?". News.slashdot.org. Retrieved 2012-10-23. 
  21. ^ "New Korean Cloud Kicks Amazon's Butt". Cloudcomputing.sys-con.com. 2010-12-28. Retrieved 2012-10-23. 
  22. ^ Marketplace Business: Telecom opens new cloud marketplace (german)
  23. ^ http://www.hostalia.com/cloud-dedicad o/sobre-openstack.html
  24. ^ http://www.zadarastorage.com
  25. ^ http://www.theregister.co.uk/2012/08/ 13/red_hat_openstack_distro/
  26. ^ http://www.redhat.com/openstack/index .html?intcmp=701600000006RPgAAM
  27. ^ "Open Stack history summary on p.6-8" (PDF). Retrieved 2012-10-23. 
  28. ^ "BexarReleaseSchedule - Wiki". Wiki.openstack.org. 2011-01-20. Retrieved 2012-10-23. 
  29. ^ "CactusReleaseSchedule - Wiki". Wiki.openstack.org. 2011-04-12. Retrieved 2012-10-23. 
  30. ^ "DiabloReleaseSchedule - Wiki". Wiki.openstack.org. 2011-09-06. Retrieved 2012-10-23. 
  31. ^ "EssexReleaseSchedule - Wiki". Wiki.openstack.org. 2012-03-07. Retrieved 2012-10-23. 
  32. ^ "FolsomReleaseSchedule - Wiki". Wiki.openstack.org. 2012-05-14. Retrieved 2012-10-23. 
  33. ^ "GrizzlyReleaseSchedule - Wiki". Wiki.openstack.org. Retrieved 2012-10-23. 

External links

Documentation

Video lecture

(Sebelumnya) OpenSSLopenSUSE (Berikutnya)