SlideShare une entreprise Scribd logo
1  sur  29
Dr. Dobbs Conference: 12 Apr 2014 (Bangalore)
Rahul Krishna Upadhyaya
C B Ananth Padmanabhan
Topics to be Covered
• What is Openstack ?
• Openstack : a Brief History
• Architecture
• Components in Openstack
• Request flow for VM creation
• Contribution Processes.
• Demo
What is Openstack ?
• OpenStack is a collection of open source
technologies delivering a massively scalable
cloud operating system (IaaS).
• Projects Listing: https://github.com/openstack
History Of Openstack
• NASA wanted to host its own high-res images without help from Google,
Microsoft or Amazon.
• Several freethinkers worked with NASA to bring up a distributed computing
environment named NASA Nebula.
• A key component of that effort was named „Nova‟
• While NASA contributed „Nova‟, which is processing power, Rackspace
contributed „swift‟, which provided storage capacity.
• Nova is similar to Amazon EC2, while swift is similar to Amazon S3
• Along with NASA, Rackspace, and a group of freethinkers, Nova emerged
into Openstack in July 2010
Facts and Numbers
• In 3 years of conception, Openstack has interests from over 200 companies, actively
participating in contribution and adoption.
• List can be seen at http://www.openstack.org/foundation/companies/
• Openstack Foundation is the second richest Open-source foundation today, after
Linux Foundation.
• Few renowned companies using it for production cloud. Eg. HP Cloud, Paypal,etc
• Termed as the “Linux of the Cloud”
• Exponential growth in the code base.
Who is Using Openstack Today ?
Complete List with User Stories : http://www.openstack.org/user-stories/
Web / SaaS/ eCommerce : PayPal , HP , Wikimedia , etc.
Academic / Research / Government : Argonne National Labs, CERN, MIT Computer Science & Artificial
Intelligence Lab (CSAIL)
Information Technology: HP, IBM, Cisco, eNovance, Opera Software, Seagate, Aptira, etc.
Film / Media / Gaming : Comcast , Sony Gaming Network.
Cloud : where does Openstack Fit
?
OpenStack is IaaS
Components Of Openstack
Project Codenamed
Dashboard Horizon
Compute Nova
Identity Keystone
Network Neutron
Image Service Glance
Block Storage Cinder
Object Storage Swift
Metering Telemetry
Orchestration Heat
Component Interaction
Salient Features Across OpenStack
Projects
 Completely Open-Sourced.
 Almost Completely written in Python.
 Highly Modular.
 Highly Distributed – Any thing runs anywhere.
 Highly Pluggable Architecture.
 Highly Configurable
 Highly Customizable
Nova (Compute Project)
 Nova is the compute Project for Openstack. A large number of processes cooperate
to turn end user API requests into running virtual machines.
 Instance Provisioning and VM related Operations.
Wiki Page : https://wiki.openstack.org/wiki/Nova
Salient Features.
• ReST based API
• Highly-modular framework
• Horizontally and massively scalable
• Hardware agnostic
• Can manage KVM, ESX, HyperV, vCenter, Baremetal.
Hypervisor and support : https://wiki.openstack.org/wiki/HypervisorSupportMatrix
Glance
 OpenStack Image Store centralizes storage of virtual images that users can utilize to
start instances.
 Comparable to VMware templates for easier understanding.
Wiki : https://wiki.openstack.org/wiki/Glance
Features.
• Disk images and associated metadata
• Discover, register and retrieve
• Multiple back-ends Supported.
• Multiple disk formats : raw, VHD, vmdk, vdi, qcow2, aki, ari, ami
• Multiple container formats : ovf, bare, aki, ari, ami
Keystone (Identity)
 Framework for authentication and authorization for all services. Provides adding
users to groups (tenants) and to managing permissions.
Wiki : https://wiki.openstack.org/wiki/Keystone
Features
• Authenticate users and issue tokens for access to services
• Store users and tenants for a role-based access control (RBAC)
• Create policies across users and services
• has a pluggable backend which allows most support standard back-ends like LDAP
or SQL, as well as Key Value Stores (KVS).
Swift (object Store)
 OpenStack‟s Object Store (“Swift”) is designed to provide large scale storage of data
that is accessible via APIs. Unlike a traditional file server, it is completely distributed,
storing multiple copies of each object to achieve greater availability and scalability.
Wiki : https://wiki.openstack.org/wiki/Swift
Features:
• Stores and retrieves objects (files)
• Versioned objects
• ReSTful interface
• Objects in containers in accounts
• No object size limit
• 3+ replication factor in separate
• Stable and deployed in production
Neutron (Network)
Allow users to create their own networks and then attach interfaces
Pluggable architecture to support for vendors and technologies by writing your own plugin
and agents. Earlier called Quantum.
Wiki : https://wiki.openstack.org/wiki/Neutron
Features:
• Provides networking for VMs provisioned by Openstack. SDN part of Openstack
• Configures Soft-switches and physical switches.
• Provides policies at port level. Complete segregation for tenant networks.
• Plugins available for OVS (openvirtual switch) , Nicira, Cisco Nexus, brocade, bigswitch,
etc.
Architecture.
Request Flow (VM Creation)
DevStack
• It is a way in which Developers can test their code locally with Openstack instance on
their machines.
• Clones code, runs Openstack services from python code.
• Strictly not for a production deployment.
• Difference between Devstack and a install via Linux packages.
• Other places to Try Openstack :
1) TryStack : www.trystack.org
2) Openstack on VirtualBox on Laptop : http://bit.ly/1b6Y2W8
Testing Openstack
 As a developer you need to write all the unit tests.
 Integration testing is done via Tempest Framework.
 Tempest checks all features via calling the APIs and also tests the CLI.
 Gate Tests (part of tempest) runs at each checkin. Checks features required for
Minimum Acceptability
 Smoke Tests : This is just a basic test which helps us to prevent wastage of time
since it helps us identify whether we can go ahead with further testing
 Custom tests can be added to the framework for any openstack extensions.
Benchmarking Openstack
 Rally is tool that lets you benchmark Openstack.
 Can help you to Deploy openstack then run Tempest and validate Integration too.
 Creates multiple users and fires multiple API calls and calculates result of
performance. Result can be put as text/graph
 Various Scenarios have been included for each Openstack Project into Rally.
 More on Rally : http://www.slideshare.net/sliderakrup/rally-baa-s-os-meetup-31864829
A release in Openstack
Release Info
• One stable release every six months.
• Current Stable Release : Codenamed Havana (Released Nov 2013)
• Previous releases: Grizzly, Folsom, Essex, Diablo, Cactus, Bexar, Austin
• Next Release : Icehouse (ETA May 2013)
• PTLs for each project in Openstack are elected by community. Also,there are
ambassadors to each country.
How to Contribute
Sign CLA ( Contributor‟s License Agreement )
Join Openstack Foundation.
Join Launchpad.
Create blueprint (to add features)
Pick up Bugs (starters can try :https://bugs.launchpad.net/openstack/+bugs?field.tag=low-hanging-fruit)
Get Openstack Code at https://github.com/openstack
Contribute to any area which you feel is your strength. Openstack Projects Spans across areas
involving most of the Computer Science basic concepts so there something for everyone.
Contributing to Docs are a brilliant way of contributing to Openstack and making it better and
learning the Openstack contribution Process this way.
Gerrit WorkFlow
Step By Step :
https://wiki.openstack.org/wiki/Gerrit_Workflow
Installation (FAQs)
 There is no “Prescribed” way of installing Openstack as of today.
 You can choose how to Install Openstack based on your ease of use and your familiarity of
components involved.
 Manual Installation is very much possible but not recommended because of sheer number
of Configurations involved.This would take up lot of time and introduces high chances of
error.
 Devstack is a way to test your code. It is not how you install Production Openstack.
 You can use several Linux distros to install Openstack. Ubuntu and RedHat are highly
popular amongst the developers.
 Some Tools available for Openstack Installation
 Redhat Packstack and Foreman based installer.
 Cisco Openstack Installer.
 Ubuntu‟s Juju Platform.
 Mirantis Fuel , etc
Cisco OpenStack Installer
• Puppet and Cobbler based automated deployment and configuration management.
• Significant changes in the method of Installation of Havana Release. Still uses Puppet.
• Uses Upstream Puppet Modules from Openstack Github repos.
• All efforts are completely Open-source.
COI on Havana :
 http://docwiki.cisco.com/wiki/Openstack:Havana-Openstack-Installer
OpenStack is... you, us
http://launchpad.net/openstack
http://wiki.openstack.org
http://planet.openstack.org
http://ask.openstack.org
Twitter
@OpenStack
@OpenStackIndia
@ilearnstack
Getting Involved in Community
Get Involved
Attend Openstack Meetups in your city. Openstack India User group is
currently conducting meetups in various cities across India (Delhi, Pune,
Bangalore, Hyderabad, Chennai, Ahmedabad )
[ http://www.meetup.com/Indian-OpenStack-User-Group/]
Contribute
As a developer Contribute upstream to Openstack.
As a Non-Developer you can contribute in the following ways.
[http://ilearnstack.com/2013/06/16/685/]
Interact
Openstack mailing Lists : [ https://wiki.openstack.org/wiki/Mailing_Lists ]
Openstack IRCs : [https://wiki.openstack.org/wiki/IRC ]
Thank You.

Contenu connexe

Tendances

OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureAlex Baretto
 
Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Mirantis
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...Edureka!
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링OpenStack Korea Community
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStackEdureka!
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-servicePratik Bandarkar
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19ShapeBlue
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 
Open stack
Open stackOpen stack
Open stacksvm
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 

Tendances (20)

OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
 
Cloud Computing Using OpenStack
Cloud Computing Using OpenStack Cloud Computing Using OpenStack
Cloud Computing Using OpenStack
 
Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
 
VMware Tanzu Introduction
VMware Tanzu IntroductionVMware Tanzu Introduction
VMware Tanzu Introduction
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStack
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19What's Coming in CloudStack 4.19
What's Coming in CloudStack 4.19
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
Open stack
Open stackOpen stack
Open stack
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 

Similaire à Openstack - An introduction/Installation - Presented at Dr Dobb's conference, Bangalore (12 04-2014)

Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introductionMuddassir Nazir
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015Mark Voelker
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackMicrosoft
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 cleanbenrodrigue
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstackYaniv Zadka
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013Michael Lessard
 
Introduction to Open stack - An Overview
Introduction to Open stack - An Overview Introduction to Open stack - An Overview
Introduction to Open stack - An Overview SpringPeople
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackAbderrahmane TEKFI
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven ! Animesh Singh
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Animesh Singh
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOFilip Verloy
 

Similaire à Openstack - An introduction/Installation - Presented at Dr Dobb's conference, Bangalore (12 04-2014) (20)

Openstack – An introduction
Openstack – An introductionOpenstack – An introduction
Openstack – An introduction
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstack
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013
 
Introduction to Open stack - An Overview
Introduction to Open stack - An Overview Introduction to Open stack - An Overview
Introduction to Open stack - An Overview
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 
Openstack Quantum
Openstack  QuantumOpenstack  Quantum
Openstack Quantum
 

Dernier

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Dernier (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

Openstack - An introduction/Installation - Presented at Dr Dobb's conference, Bangalore (12 04-2014)

  • 1. Dr. Dobbs Conference: 12 Apr 2014 (Bangalore) Rahul Krishna Upadhyaya C B Ananth Padmanabhan
  • 2. Topics to be Covered • What is Openstack ? • Openstack : a Brief History • Architecture • Components in Openstack • Request flow for VM creation • Contribution Processes. • Demo
  • 3. What is Openstack ? • OpenStack is a collection of open source technologies delivering a massively scalable cloud operating system (IaaS). • Projects Listing: https://github.com/openstack
  • 4. History Of Openstack • NASA wanted to host its own high-res images without help from Google, Microsoft or Amazon. • Several freethinkers worked with NASA to bring up a distributed computing environment named NASA Nebula. • A key component of that effort was named „Nova‟ • While NASA contributed „Nova‟, which is processing power, Rackspace contributed „swift‟, which provided storage capacity. • Nova is similar to Amazon EC2, while swift is similar to Amazon S3 • Along with NASA, Rackspace, and a group of freethinkers, Nova emerged into Openstack in July 2010
  • 5. Facts and Numbers • In 3 years of conception, Openstack has interests from over 200 companies, actively participating in contribution and adoption. • List can be seen at http://www.openstack.org/foundation/companies/ • Openstack Foundation is the second richest Open-source foundation today, after Linux Foundation. • Few renowned companies using it for production cloud. Eg. HP Cloud, Paypal,etc • Termed as the “Linux of the Cloud” • Exponential growth in the code base.
  • 6. Who is Using Openstack Today ? Complete List with User Stories : http://www.openstack.org/user-stories/ Web / SaaS/ eCommerce : PayPal , HP , Wikimedia , etc. Academic / Research / Government : Argonne National Labs, CERN, MIT Computer Science & Artificial Intelligence Lab (CSAIL) Information Technology: HP, IBM, Cisco, eNovance, Opera Software, Seagate, Aptira, etc. Film / Media / Gaming : Comcast , Sony Gaming Network.
  • 7. Cloud : where does Openstack Fit ? OpenStack is IaaS
  • 8. Components Of Openstack Project Codenamed Dashboard Horizon Compute Nova Identity Keystone Network Neutron Image Service Glance Block Storage Cinder Object Storage Swift Metering Telemetry Orchestration Heat
  • 10. Salient Features Across OpenStack Projects  Completely Open-Sourced.  Almost Completely written in Python.  Highly Modular.  Highly Distributed – Any thing runs anywhere.  Highly Pluggable Architecture.  Highly Configurable  Highly Customizable
  • 11. Nova (Compute Project)  Nova is the compute Project for Openstack. A large number of processes cooperate to turn end user API requests into running virtual machines.  Instance Provisioning and VM related Operations. Wiki Page : https://wiki.openstack.org/wiki/Nova Salient Features. • ReST based API • Highly-modular framework • Horizontally and massively scalable • Hardware agnostic • Can manage KVM, ESX, HyperV, vCenter, Baremetal. Hypervisor and support : https://wiki.openstack.org/wiki/HypervisorSupportMatrix
  • 12. Glance  OpenStack Image Store centralizes storage of virtual images that users can utilize to start instances.  Comparable to VMware templates for easier understanding. Wiki : https://wiki.openstack.org/wiki/Glance Features. • Disk images and associated metadata • Discover, register and retrieve • Multiple back-ends Supported. • Multiple disk formats : raw, VHD, vmdk, vdi, qcow2, aki, ari, ami • Multiple container formats : ovf, bare, aki, ari, ami
  • 13. Keystone (Identity)  Framework for authentication and authorization for all services. Provides adding users to groups (tenants) and to managing permissions. Wiki : https://wiki.openstack.org/wiki/Keystone Features • Authenticate users and issue tokens for access to services • Store users and tenants for a role-based access control (RBAC) • Create policies across users and services • has a pluggable backend which allows most support standard back-ends like LDAP or SQL, as well as Key Value Stores (KVS).
  • 14. Swift (object Store)  OpenStack‟s Object Store (“Swift”) is designed to provide large scale storage of data that is accessible via APIs. Unlike a traditional file server, it is completely distributed, storing multiple copies of each object to achieve greater availability and scalability. Wiki : https://wiki.openstack.org/wiki/Swift Features: • Stores and retrieves objects (files) • Versioned objects • ReSTful interface • Objects in containers in accounts • No object size limit • 3+ replication factor in separate • Stable and deployed in production
  • 15. Neutron (Network) Allow users to create their own networks and then attach interfaces Pluggable architecture to support for vendors and technologies by writing your own plugin and agents. Earlier called Quantum. Wiki : https://wiki.openstack.org/wiki/Neutron Features: • Provides networking for VMs provisioned by Openstack. SDN part of Openstack • Configures Soft-switches and physical switches. • Provides policies at port level. Complete segregation for tenant networks. • Plugins available for OVS (openvirtual switch) , Nicira, Cisco Nexus, brocade, bigswitch, etc.
  • 17. Request Flow (VM Creation)
  • 18. DevStack • It is a way in which Developers can test their code locally with Openstack instance on their machines. • Clones code, runs Openstack services from python code. • Strictly not for a production deployment. • Difference between Devstack and a install via Linux packages. • Other places to Try Openstack : 1) TryStack : www.trystack.org 2) Openstack on VirtualBox on Laptop : http://bit.ly/1b6Y2W8
  • 19. Testing Openstack  As a developer you need to write all the unit tests.  Integration testing is done via Tempest Framework.  Tempest checks all features via calling the APIs and also tests the CLI.  Gate Tests (part of tempest) runs at each checkin. Checks features required for Minimum Acceptability  Smoke Tests : This is just a basic test which helps us to prevent wastage of time since it helps us identify whether we can go ahead with further testing  Custom tests can be added to the framework for any openstack extensions.
  • 20. Benchmarking Openstack  Rally is tool that lets you benchmark Openstack.  Can help you to Deploy openstack then run Tempest and validate Integration too.  Creates multiple users and fires multiple API calls and calculates result of performance. Result can be put as text/graph  Various Scenarios have been included for each Openstack Project into Rally.  More on Rally : http://www.slideshare.net/sliderakrup/rally-baa-s-os-meetup-31864829
  • 21. A release in Openstack
  • 22. Release Info • One stable release every six months. • Current Stable Release : Codenamed Havana (Released Nov 2013) • Previous releases: Grizzly, Folsom, Essex, Diablo, Cactus, Bexar, Austin • Next Release : Icehouse (ETA May 2013) • PTLs for each project in Openstack are elected by community. Also,there are ambassadors to each country.
  • 23. How to Contribute Sign CLA ( Contributor‟s License Agreement ) Join Openstack Foundation. Join Launchpad. Create blueprint (to add features) Pick up Bugs (starters can try :https://bugs.launchpad.net/openstack/+bugs?field.tag=low-hanging-fruit) Get Openstack Code at https://github.com/openstack Contribute to any area which you feel is your strength. Openstack Projects Spans across areas involving most of the Computer Science basic concepts so there something for everyone. Contributing to Docs are a brilliant way of contributing to Openstack and making it better and learning the Openstack contribution Process this way.
  • 24. Gerrit WorkFlow Step By Step : https://wiki.openstack.org/wiki/Gerrit_Workflow
  • 25. Installation (FAQs)  There is no “Prescribed” way of installing Openstack as of today.  You can choose how to Install Openstack based on your ease of use and your familiarity of components involved.  Manual Installation is very much possible but not recommended because of sheer number of Configurations involved.This would take up lot of time and introduces high chances of error.  Devstack is a way to test your code. It is not how you install Production Openstack.  You can use several Linux distros to install Openstack. Ubuntu and RedHat are highly popular amongst the developers.  Some Tools available for Openstack Installation  Redhat Packstack and Foreman based installer.  Cisco Openstack Installer.  Ubuntu‟s Juju Platform.  Mirantis Fuel , etc
  • 26. Cisco OpenStack Installer • Puppet and Cobbler based automated deployment and configuration management. • Significant changes in the method of Installation of Havana Release. Still uses Puppet. • Uses Upstream Puppet Modules from Openstack Github repos. • All efforts are completely Open-source. COI on Havana :  http://docwiki.cisco.com/wiki/Openstack:Havana-Openstack-Installer
  • 27. OpenStack is... you, us http://launchpad.net/openstack http://wiki.openstack.org http://planet.openstack.org http://ask.openstack.org Twitter @OpenStack @OpenStackIndia @ilearnstack
  • 28. Getting Involved in Community Get Involved Attend Openstack Meetups in your city. Openstack India User group is currently conducting meetups in various cities across India (Delhi, Pune, Bangalore, Hyderabad, Chennai, Ahmedabad ) [ http://www.meetup.com/Indian-OpenStack-User-Group/] Contribute As a developer Contribute upstream to Openstack. As a Non-Developer you can contribute in the following ways. [http://ilearnstack.com/2013/06/16/685/] Interact Openstack mailing Lists : [ https://wiki.openstack.org/wiki/Mailing_Lists ] Openstack IRCs : [https://wiki.openstack.org/wiki/IRC ]