OpenStack is an open source cloud computing platform that controls large pools of compute, storage, and networking resources throughout a datacenter. It is managed through a dashboard and exposes APIs to provision resources through a web interface for users and administrators. Key projects include Nova (compute), Swift (object storage), Cinder (block storage), Quantum (networking), and Horizon (dashboard). OpenStack supports popular hypervisors like KVM and Xen and APIs from Amazon EC2 and Rackspace to provide infrastructure as a service capabilities for building public, private and hybrid clouds.
4. WHAT ISOPENSTACK?
OpenStack is a IaaS cloud operating system that controls large pools of compute, storage, and networking resources
throughout a datacenter, all managed through a dashboard that gives administrators control while empowering
theirusers to provision resources througha web interface.
Announcedin July2010based on NASA,Rackspace.
Currently180+companypartnersincludingDell, Intel,HP, Cisco, Canonical, etc.
(http://www.openstack.org/community/companies/)
Thesoftware is released under the terms of the ApacheLicense.
Great marketattention due to his value proposition.
At the moment leverages popular ecosystems.
– BothdominantAPIs:AmazonEC2andRackspace.
– BothdominantopensourceHypervisors:KVM and Xen.
4
6. WHAT ISOPENSTACK?
COMPUTE (NOVA)PROJECT.
Provision and manage large networks of virtual machines.
Compute resources are accessible via APIs for developers building cloud applications and via
web interfaces for administrators and users.
The compute architecture is designed to scale horizontally on standard hardware, enabling
the cloud economics companies have come to expect.
Support multiple hypervisors in a virtualized environment (KVM, Xen, XenServer, LXC, ESXi,
etc).
More details at : http://www.openstack.org/software/openstack-compute/
6
7. WHAT ISOPENSTACK?
STORAGE:SWIFT ANDCINDERPROJECTS.
Support for both: Object Storage and BlockStorage, with manydeployment options for each depending onthe use
case.
Object Storage (swift) is ideal for cost effective, scale-out storage. Itprovides a fully distributed, API-accessible
storage platform that can be integrated directly into applications or used for backup, archivingand data retention.
Block Storage (cinder) allows block devices to beexposed and connectedto compute instances for expanded
storage, better performance and integration with enterprise storage platforms, suchas NetApp, Nexenta and
SolidFire.
More details at : http://www.openstack.org/software/openstack-storage/
7
8. WHAT ISOPENSTACK? STORAGE: SWIFT ANDCINDERPROJECTS.
Object Storage Capabilities
OpenStack provides redundant,scalable object storage using clusters of standardized servers capable of storing
petabytes of data
Object Storage is not a traditional file system, but rathera distributed storage system for static data such as virtual
machineimages, photo storage, email storage, backups and archives. Having no central "brain"or master point of
control provides greater scalability, redundancyand durability.
Objects and files are written to multiple disk drives spread throughoutservers 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 drivefail, OpenStack
replicates its content from other active nodes to new locations inthe cluster. Because OpenStack uses software
logic to ensure data replication and distribution across different devices, inexpensive commodity harddrives and
servers can be used inlieu of moreexpensive equipment.
8
9. WHAT ISOPENSTACK? STORAGE: SWIFT ANDCINDERPROJECTS.
Block Storage Capabilities
OpenStack provides persistent block level storage devices for use with OpenStack compute instances.
Theblock storage system manages thecreation, 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 theirown storage needs.
Inaddition to using simple Linuxserver storage, it has unified storage support for numerousstorage platforms
includingCeph, NetApp, Nexentaand SolidFire.
Block storage is appropriate for performance sensitive scenarios suchas database storage, expandable file systems,
or providing a server with access to raw block level storage.
Snapshot management provides powerful functionality for backingup data stored on block storage volumes.
Snapshots canbe restored or used to createa newblock storage volume.
9
10. WHAT ISOPENSTACK? NETWORKING(QUANTUM)PROJECT.
OpenStack Networkingis a pluggable, scalable and API-drivensystem for managing networks and IP
addresses. Ensuresthe networkwill not be the bottleneck or limiting factor ina cloud deployment and gives users
real self service, even over theirnetwork configurations.
Provides flexible networkingmodels to suit theneeds of different applications or user groups. Standard models
includeflat networks orVLANs for separation of servers and traffic.
Manages IP addresses, allowing for dedicated static IPs or DHCP. Floating IPs allow traffic to be dynamically
rerouted to anyof yourcompute resources, which allows youto redirect traffic during maintenanceorin the case
of failure.
Users can create their own networks, control traffic and connect servers and devices to one or morenetworks.
Administrators can take advantage of software-defined networking(SDN) technology like OpenFlow to allow for
high levels of multi-tenancyand massive scale.
More details at : http://www.openstack.org/software/openstack-networking/
10
11. WHAT ISOPENSTACK? DASHBOARD(HORIZON) PROJECT.
Thedashboard is just one way to interact with OpenStack resources. Developers can automate access or build
tools to managetheir resourcesusing the native OpenStack API or the EC2compatibility API.
Dashboard Capabilities
Thedashboard is an extensible web app that allows cloud administrators and users to control their compute,
storage and networking resources.
As a cloud administrator, the dashboard provides an overall view of thesize and state of yourcloud. You cancreate
users and projects, assign users to projects and set limits onthe resources for those projects.
Thedashboard provides users a self-service portal to provision their own resources within thelimits set by
administrators.
More details at : http://www.openstack.org/software/openstack-dashboard/
11
12. WHAT ISOPENSTACK? OTHER PROJECTS.
Identity service (keystone):
– OpenStackIdentityprovidesa centraldirectoryofusersmappedtothe OpenStackservicestheycan access.Itactsasa commonauthentication
systemacrossthecloudoperatingsystemandcan integratewithexistingbackenddirectoryserviceslike LDAP.Itsupportsmultipleformsof
authenticationincludingstandardusernameandpasswordcredentials,token-basedsystemsandAWS-stylelogins.
Imageservice (glance):
– TheImage Servicecan storediskandserverimagesin avarietyofback-ends,including OpenStackObjectStorage. TheImage ServiceAPI
providesastandardREST interfaceforqueryinginformationaboutdiskimagesandletsclientsstreamtheimagestonewservers.
– CapabilitiesoftheImage Serviceinclude:
Administratorscancreatebasetemplatesfrom which their userscan startnew computeinstances
Userscan choosefrom availableimages, orcreatetheirownfrom existingservers
Snapshotscan alsobestoredin theImage Service sothat virtualmachinescanbe backedupquickly
More details at : http://www.openstack.org/software/openstack-shared-services/
12
13. OPENSTACK RESOURCES.
OpenStack project website: http://www.openstack.org/
OpenStack projects wiki: http://wiki.openstack.org/Projects/
Dell and OpenStack: http://content.dell.com/us/en/enterprise/by-need-it-productivity-data-
center-change-response-openstack-cloud
NOS Team Cloud Solutions Sharepoint:
http://intranet.dell.com/dept/aes/NOS/cloud/default.aspx
13