OpenStack Overview 
JU L Y ’ 2014 
Sharad Aggarwal|FUTURE READY
Agenda 
o Virtualization 
o IAAS 
o Openstack – 5 min Overview 
o Structure & Components 
o Demo 
o Getting Started
How does Virtualization Work ? 
Decouples Software from Hardware 
Enterprise App 
Operating System 
Operating System 
Virtualization
How does Virtualization Work ?
IAAS 
•Software as a Service (SaaS) 
•Hardware as a Service (HaaS) 
•Telepresence 
•Surveillance 
•Email management 
& administration 
•Storage backup 
•Disaster Recovery 
Services 
•Security 
•Printer management 
•Professional Services 
•Remote Monitoring Automation 
•Digital Signage
Cloud Controller 
Web Interface 
Storage 
Web Interface Hypervisor 
API Server 
Storage 
Hyperviso 
r 
Storage Controller 
Object Storage 
Storage 
Authentication Server Block Storage 
Hypervisor 
IAAS – The Big Picture
Openstack - Overview 
Producing 
open source cloud computing 
platform for public and private clouds. 
Global collaboration of 
developers and cloud computing 
technologists. 
simple to implement, massively 
scalable, and feature rich 
Interrelated 
projects 
Aims 
Consists
Openstack – Who is behind it ? 
8 Platinum 
Members 
24 Gold Members 
Corporate Sponsors Supporting Organisations 
~17K Ind 
Members 
140 countries 
850 Organisations 
Founded by Rackspace 
Hosting and NASA
Openstack – Why it matters ? 
Encourages Anybody can run it, build on it, 
submit changes 
Freely available under the 
Apache 2.0 license 
open development model, 
Removes the fear of proprietary 
Fosters 
Compatibility lock-in 
Control And Flexibility, Industry Standard, Proven Software, 
Compatible And Connected Python API, Hypervisor Agnostic
Openstack – Who uses it ?
Openstack Distributions 
Rackspace Alamo 
Piston Cloud 
StackOps 
CloudScaling 
Red Hat OpenStack 
Nebula rPath 
Canonical 
SUSE 
SwiftStack
swift Glance nova horizon keystone quantum cinder 
Storage 
Interface 
Repository of 
Virtual Disk 
Images 
Provide 
virtual 
servers on 
demand 
Provides 
Web Based 
Interface 
provides 
authentication and 
authorization for 
all the Open Stack 
services. 
provides 
"network 
connectivity 
as a service" 
between 
interface 
devices 
provides 
persistent 
block storage 
to guest 
VMs. 
Components Of Openstack
What is Horizon ? 
 Horizon is a web-based interface to OpenStack. 
 The OpenStack dashboard 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
OpenStack Projects : Communication Types
What is Keystone ? 
 Keystone is an authentication framework for OpenStack. 
 It provides the ability to add users to groups (also known as 
tenants) and to manage permissions between users and groups. 
 Permissions include the ability to launch and terminate instances 
or to administer everyone’s instance
Keystone Architecture
What is Nova Compute ?
Start VM Provisioning
What is Quantum ? 
 Quantum is an OpenStack project to provide "network 
connectivity as a service" between interface devices (e.g., 
vNICs) managed by other OpenStack services (e.g., nova).
Configure Network
Configure Network - Contd
Cinder
Cinder Architecture
Request Volume
Request Volume Contd
What is Swift? 
 Swift is a very robust object storage system that can manage 
petabytes of data spread across several servers..
What is Glance ? 
 Glance provides a catalogue of images. “Images” in this case can 
be thought of as a virtual machine template. 
 When launching an instance in OpenStack, you choose a 
template from Glance, such as Ubuntu 12.04 or Centos 5.8, and 
then OpenStack creates your instance based on that template
Glance Image Formats
Request VM Image from Glance
What is Ceilometer ? 
 Collecting per user/tenant usage data 
○ For every OpenStack component 
○ In a single place 
 Retrieving usage data 
○ From a single place 
 Doing this with an open source project 
○ Everyone did this in its corner so far :-( 
Ultimate Goal : Billing Customers 
○ or whatever else you want, like capacity planning or pretty usage 
statistics…
Ceilometer : Design
Summary
DEMO

Sharad openstack slides

  • 1.
    OpenStack Overview JUL Y ’ 2014 Sharad Aggarwal|FUTURE READY
  • 2.
    Agenda o Virtualization o IAAS o Openstack – 5 min Overview o Structure & Components o Demo o Getting Started
  • 3.
    How does VirtualizationWork ? Decouples Software from Hardware Enterprise App Operating System Operating System Virtualization
  • 4.
  • 5.
    IAAS •Software asa Service (SaaS) •Hardware as a Service (HaaS) •Telepresence •Surveillance •Email management & administration •Storage backup •Disaster Recovery Services •Security •Printer management •Professional Services •Remote Monitoring Automation •Digital Signage
  • 6.
    Cloud Controller WebInterface Storage Web Interface Hypervisor API Server Storage Hyperviso r Storage Controller Object Storage Storage Authentication Server Block Storage Hypervisor IAAS – The Big Picture
  • 7.
    Openstack - Overview Producing open source cloud computing platform for public and private clouds. Global collaboration of developers and cloud computing technologists. simple to implement, massively scalable, and feature rich Interrelated projects Aims Consists
  • 8.
    Openstack – Whois behind it ? 8 Platinum Members 24 Gold Members Corporate Sponsors Supporting Organisations ~17K Ind Members 140 countries 850 Organisations Founded by Rackspace Hosting and NASA
  • 9.
    Openstack – Whyit matters ? Encourages Anybody can run it, build on it, submit changes Freely available under the Apache 2.0 license open development model, Removes the fear of proprietary Fosters Compatibility lock-in Control And Flexibility, Industry Standard, Proven Software, Compatible And Connected Python API, Hypervisor Agnostic
  • 10.
  • 11.
    Openstack Distributions RackspaceAlamo Piston Cloud StackOps CloudScaling Red Hat OpenStack Nebula rPath Canonical SUSE SwiftStack
  • 12.
    swift Glance novahorizon keystone quantum cinder Storage Interface Repository of Virtual Disk Images Provide virtual servers on demand Provides Web Based Interface provides authentication and authorization for all the Open Stack services. provides "network connectivity as a service" between interface devices provides persistent block storage to guest VMs. Components Of Openstack
  • 14.
    What is Horizon?  Horizon is a web-based interface to OpenStack.  The OpenStack dashboard 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
  • 15.
    OpenStack Projects :Communication Types
  • 16.
    What is Keystone?  Keystone is an authentication framework for OpenStack.  It provides the ability to add users to groups (also known as tenants) and to manage permissions between users and groups.  Permissions include the ability to launch and terminate instances or to administer everyone’s instance
  • 17.
  • 18.
    What is NovaCompute ?
  • 19.
  • 20.
    What is Quantum?  Quantum is an OpenStack project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other OpenStack services (e.g., nova).
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
    What is Swift?  Swift is a very robust object storage system that can manage petabytes of data spread across several servers..
  • 28.
    What is Glance?  Glance provides a catalogue of images. “Images” in this case can be thought of as a virtual machine template.  When launching an instance in OpenStack, you choose a template from Glance, such as Ubuntu 12.04 or Centos 5.8, and then OpenStack creates your instance based on that template
  • 29.
  • 30.
    Request VM Imagefrom Glance
  • 31.
    What is Ceilometer?  Collecting per user/tenant usage data ○ For every OpenStack component ○ In a single place  Retrieving usage data ○ From a single place  Doing this with an open source project ○ Everyone did this in its corner so far :-( Ultimate Goal : Billing Customers ○ or whatever else you want, like capacity planning or pretty usage statistics…
  • 32.
  • 33.
  • 34.