SlideShare a Scribd company logo
1 of 37
An Introduction To OpenStack
Technical Session
By Haim Ateya
Session Goals
 Get the audience familiar with OpenStack IaaS platform
 Go over the project, releases and community around it
 Review and explain OpenStack terminology
 Deep dive into OpenStack projects and architecture
 Review installation, deployment and testing around OpenStack
Agenda
 Quick introduction to OpenStack project
 Explain the OpenStack architecture and how its built
 Get you familiar with the different terminology and concepts
 Get you familiar with OpenStack services (components)
 Go over installation methods and tools
 Review risks
Project History
 Began in 2010 as a joint project of Rackspace hosting and NASA to build
Cloud based operating system
 Free and open source software platform under the apache license
 Actively driven by a strong open-source community with thousands of developers
and more than 500 companies that actively contributing to the project: IBM, Red
Hat, HP, Cisco, Intel, Google, Oracle, Dell, EMC, VMware.
 OpenStack Releases
o 11 releases since birth
o Release cycle is every 6 months
o Last release is Liberty
o Next release is Mitaka
OpenStack In A Nutshell
Is a 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 their users to
provision resources through
a web interface.
OpenStack In A Nutshell – Cont.
 Open source IaaS cloud computing platform that meets the needs of public and
private cloud providers regardless of size.
 Controls large pools of storage, network and compute resources throughout a data-
center.
 Believes in open source, open design, open development, all in an open
community that encourages participation by anyone
 Consists of a series of interrelated projects delivering various components for a
cloud infrastructure solution
 One of the fastest growing open-source communities in the world with more than
15,0000 contributors
 Code submission
 Code reviews
 Testing
 Documentation
OpenStack Services
OpenStack Distributions
Distributions
OpenStack Project Timeline
Release
Name
Release Date Code Name Of Included Components
Austin October 21 2010 Nova, Swift
Bexar February 3, 2011 Nova, Swift, Glance
Cactus April 15, 2011 Nova, Swift, Glance
Diablo September 22, 2011 Nova, Swift, Glance
Essex April 5, 2012 Nova, Swift, Glance, Horizon, Keystone
Folsom September 27, 2012 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder
Grizzly April 4, 2013 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder
Havana October 17, 2013 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
Icehouse April 17, 2014 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove
Juno October 16, 2014 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara
Kilo April 30, 2015 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic
Liberty October 16, 2015 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic,
Zaqar, Manila, Designate, Barbican
OpenStack Architecture
OpenStack Logical Architecture
OpenStack Common Terminology
 PTL – Project Team Lead for one of OpenStack
projects (cinder, glance, swift, etc)
 Blueprint – a detailed suggestion for new code
enhancement  project in upstream (Open Source
community)
 Incubation – the process in which new project is
maintained until it becomes one of the core projects
 Instance – virtual machine running in Nova node
 Image – an attribute of a virtual machine which
includes disk and OVF
 Tenant – logical entity that creates a shared pool of
resources (network, storage, compute, security)
between users & groups.
 Flavor - virtual hardware templates which defines
the hardware characteristics of a virtual machine
(tiny, medium, large, small)
 Volume – virtual disk attached to a VM instance
(mostly refers to block device)
 Ephemeral storage – disk or storage device is not
persistent and will be destroyed upon VM instance
termination
OpenStack Services
Common Properties in OpenStack Services
 Every OpenStack service share the following common properties:
 Has a dedicated API, mostly in the form of CLI and and Restful API
 Can be configured  accessed using Horizon (dashboard)
 Support scale up  out and can be installed
 Support different deployment models:
o All-in-one
o Standalone
o Distributed  partly distributed
o Highly available
 Communicate directly with Keystone for authentication and authorization services
 Most of the services uses internal Database service (MariaDB)
 Most of the services use AMQP message queuing bus for internal communicate
Cinder – Block Storage
 OpenStack Block Storage service provides persistent block storage management
for virtual hard drives
 Cinder supports creation, deletion and management of block devices (volumes
and snapshots)
 Cinder provides an API that allow various vendors to write their own driver and
support their designated storage array:
 EMC – VMXA, XtremIO, VNX, ScaleIO
 HP – HPE 3PAR
 Pure – Pure Storage
 Redhat (Linux) – GlusterFS, NFS, LVM
 Nimble Storage
Cinder – Basic Features
 Create/delete volumes
 Specify custom "types/extra-specs”
 Clone
 Copy image to volume and volume to
image
 Point in time copy (snapshots of
volumes)
 Create volume from snapshot
 Backup volume (to object store, SWIFT
and CEPH)
 Transfer volume ownership
 Per tenant quota
 Customized scheduling filters
Cinder – Internal Services
 openstack-cinder-api
 openstack-cinder-backup
 openstack-cinder-scheduler
 openstack-cinder-volume
 cinder
Swift – Object Storage
 Provides an HTTP accessible storage for large amounts of data including static
entities such as videos, images, email messages, files, or VM images.
 Objects are stored as a binaries on the underlying storage along with metadata
attributes such as files.
 Support horizontal scaling and failover  redundancy with software based data-
replication
 File has no meaning – stored as blobs of data (useful for big data, NoSQL)
 No file hierarchy
Swift – Basic Features
 Distributed
 Scalable to several Peta-bytes
 Highly available (by design)
 Robust
 S3 API support
 Can work on simple (commodity
hardware)
 Support several storage types
 Quotas and access control
Swift – Internal Services
 openstack-swift-account
 openstack-swift-container
 openstack-swift-object
 openstack-swift-proxy
 swift
Glance – Image Repository
 OpenStack Image service acts as a registry for virtual disk images
 Users can add new images or take a snapshot of an existing server for immediate
storage
 Registered images can be stored in the Object Storage service or in other
locations, such as simple file systems or external Web servers
 The following image disk formats are supported:
 aki/ami/ari (Amazon kernel, ramdisk, or machine image)
 iso (archive format for optical discs, such as CDs)
 qcow2 (Qemu/KVM, supports Copy on Write)
 raw (unstructured format)
 vhd (Hyper-V, common for virtual machine monitors from vendors such as VMware, Xen,
 Microsoft, and VirtualBox)
 vdi (Qemu/VirtualBox)
 vmdk (VMware)
Glance – Internal Services
 openstack-glance-api
 openstack-glance-registry
 glance
Nova – Compute
 OpenStack Compute serves as the core of the OpenStack cloud by providing virtual
machines on demand
 Compute schedules virtual machines to run on a set of nodes by defining drivers
that interact with underlying virtualization mechanisms
 Compute interacts with the Identity service to authenticate instance and database
access
 Compute supports the libvirt driver libvirtd that uses KVM as the hypervisor. The
hypervisor creates
 Instances  servers
 Flavors  instance type
 Drivers (for virt drivers)
 Support bare metal provision
 Support several API (for virtualization vendors)
Nova – Internal Services
 openstack-nova-api
 openstack-nova-cert
 openstack-nova-compute
 openstack-nova-conductor
 openstack-nova-consoleauth
 openstack-nova-network
 openstack-nova-novncproxy
 openstack-nova-scheduler
 nova
Neutron – Networking (SDN)
 Handles management of virtual network infrastructure in OpenStack cloud
 Including networks, subnets, routers, switches, firewalls and VPN.
 Users can create network, control traffic and connect servers and devices to one
or more networks
 Flexible networking models
 IP addresses can dedicated or floating
 Support FWaaS, LBaaS and VPNaaS
 Support GRE and VXLAN tunneling
Neutron – Internal Services
 network agent
 neutron-dhcp-agent
 neutron-ml2
 neutron-server
 neutron
 ovs-agent
 open Vswitch
Horizon - Dashboard
 Self service UI (allows you to see and manage your cloud)
 Python WSGI application (written in python)
 Stateless client of OpenStack API's
 Support Horizontal scaling
 Session state must be kept (using Django)
 Interact with all other services (nova, cinder, glance, swift, neutron)
Keystone – Identity Management
 OpenStack Identity provides user authentication and authorization to all
OpenStack components
 Supports multiple authentication mechanisms, including user name and password
credentials, token-based systems, and AWS-style log-ins
 User account management, including associated information such as a name and
password
Keystone – Internal Services
 openstack-keystone
 keystone
Heat – Orchestration
 Automation and orchestration framework for OpenStack cloud
 Consumes all other Openstack API's
 Allows the user to define all his configuration (VM's, storage, network,
packages, bootstrapping information) and kick it into a template
 You can version your deployment and repeatable one
 Includes monitoring and auto-scaling
Additional Project
 Trove - OpenStack Database-as-a-Service allows users to select, provision, and
operate a variety of relational and non-relational database
 Sahara – OpenStack Hadoop-as-a-Service allows rapidly configure, reliably auto-
deploy and scale Hadoop clusters on OpenStack
 Ironic – Bare metal provisioning that enables the user to provision physical, or bare
metal machines, for a variety of hardware vendors with hardware-specific drivers
 TripleO – TripleO is a community developed approach and set of tools for
deploying, and managing an OpenStack cloud.
 Ceilometer - Telemetry provides user-level usage data for OpenStack-based clouds
Deployment, installation
Testing and debugging
Installation Methods
 PackStack – OpenStack installer (deprecated – very good for POC’s and small
deployments
 DevStack – Development environment that allows developers to install basic
OpenStack server and debug their code
 TryStack – an easy way to try OpenStack on remote servers (http://trystack.org/)
 TripleO - “OpenStack on OpenStack”. It is an official OpenStack project with the
goal of allowing you to deploy and manage a production cloud onto bare metal
hardware using a subset of existing OpenStack components
Tempest
 OpenStack integration testing suite
 Includes set of integration tests to be run against a live OpenStack cluster
 Both tests and infrastructure are written in Python
 Based on Unittest2 and nose runner
 Very good for API testing
 Every developer  code contributor must test his code in OpenStack CI
environment before submission and code review
Deployment Risks
 Project is fairly young
 Relies mostly on Open Source (less stable – many bugs !)
 No official support (unless you go for an official distro)
 Can get really hard and complex to debug and troubleshoot
problems
 Requires knowledge in many fields such as storage, networking and compute
including also Python to deploy and maintain a production OpenStack cloud
Q & A
The End
Haim Ateya
Group Manager, Quality Assurance, EMC
Email: haim.ateya@emc.com
LinkedIn: https://il.linkedin.com/in/haim-ateya-82b0b68

More Related Content

What's hot

Open stack
Open stackOpen stack
Open stacksvm
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
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
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
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!
 
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...Amazon Web Services
 
Apache web server
Apache web serverApache web server
Apache web serverSabiha M
 
[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
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto ScalingAmazon Web Services
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkAmazon Web Services
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Web Services
 
Container orchestration overview
Container orchestration overviewContainer orchestration overview
Container orchestration overviewWyn B. Van Devanter
 
Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKSMatthew Barlocker
 

What's hot (20)

Open stack
Open stackOpen stack
Open stack
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
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...
 
Amazon EKS Deep Dive
Amazon EKS Deep DiveAmazon EKS Deep Dive
Amazon EKS Deep Dive
 
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
Amazon Virtual Private Cloud (VPC) - Networking Fundamentals and Connectivity...
 
Apache web server
Apache web serverApache web server
Apache web server
 
[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 모니터링
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic Beanstalk
 
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
Amazon Virtual Private Cloud (VPC): Networking Fundamentals and Connectivity ...
 
Container orchestration overview
Container orchestration overviewContainer orchestration overview
Container orchestration overview
 
Getting Started on Amazon EKS
Getting Started on Amazon EKSGetting Started on Amazon EKS
Getting Started on Amazon EKS
 

Viewers also liked

Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Stephen Gordon
 
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)ITCamp
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAnthony Chow
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 
Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Charles Eckel
 
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015Cloud Native Day Tel Aviv
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and AnalyticsPLUMgrid
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512Masayuki Igawa
 
Cloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard UniversityCloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard UniversityBarton George
 
Using Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleUsing Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleBoris Pavlovic
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingLinaro
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentKen Pepple
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgePLUMgrid
 
Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest openstackindia
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingopenstackindia
 
OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)Randy Bias
 

Viewers also liked (20)

Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
 
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 
Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016
 
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015
Nick Barcet, Red Hat - OpenStack at Red Hat, OpenStack Israel 2015
 
Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12Freezer - Vietnam OpenStack Technical Meetup #12
Freezer - Vietnam OpenStack Technical Meetup #12
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and Analytics
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
 
Cloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard UniversityCloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard University
 
Using Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleUsing Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at Scale
 
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarkingHKG15-204: OpenStack: 3rd party testing and performance benchmarking
HKG15-204: OpenStack: 3rd party testing and performance benchmarking
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack Deployment
 
Open stack qa and tempest
Open stack qa and tempestOpen stack qa and tempest
Open stack qa and tempest
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile Edge
 
Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testing
 
OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)
 

Similar to An Introduction to OpenStack Components and Architecture

Openstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolOpenstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolAsaf Abres
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013Michael Lessard
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady SaputraSDNRG ITB
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015Mark Voelker
 
What is OpenStack and the added value of IBM solutions
What is OpenStack and the added value of IBM solutionsWhat is OpenStack and the added value of IBM solutions
What is OpenStack and the added value of IBM solutionsSasha Lazarevic
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstackYaniv Zadka
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
OpenStack Winfest2011
OpenStack Winfest2011OpenStack Winfest2011
OpenStack Winfest2011Open Stack
 
OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdfKevinBuck30
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 cleanbenrodrigue
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup openstackindia
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationJayaprakash R
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamBeny Raja
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStackdonnieh1
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOFilip Verloy
 

Similar to An Introduction to OpenStack Components and Architecture (20)

Openstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2SchoolOpenstack Fundamentals by CloudZone @Back2School
Openstack Fundamentals by CloudZone @Back2School
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013
 
7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra7 - Introduction to OpenStack & SDN by Ady Saputra
7 - Introduction to OpenStack & SDN by Ady Saputra
 
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
 
What is OpenStack and the added value of IBM solutions
What is OpenStack and the added value of IBM solutionsWhat is OpenStack and the added value of IBM solutions
What is OpenStack and the added value of IBM solutions
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstack
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OpenStack Winfest2011
OpenStack Winfest2011OpenStack Winfest2011
OpenStack Winfest2011
 
OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdf
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
VMware Integrated OpenStack
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStack
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
Dev ops operations openstack
Dev ops operations  openstackDev ops operations  openstack
Dev ops operations openstack
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 

Recently uploaded

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
 
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
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
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
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
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
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

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
 
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
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
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
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
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
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

An Introduction to OpenStack Components and Architecture

  • 1. An Introduction To OpenStack Technical Session By Haim Ateya
  • 2. Session Goals  Get the audience familiar with OpenStack IaaS platform  Go over the project, releases and community around it  Review and explain OpenStack terminology  Deep dive into OpenStack projects and architecture  Review installation, deployment and testing around OpenStack
  • 3. Agenda  Quick introduction to OpenStack project  Explain the OpenStack architecture and how its built  Get you familiar with the different terminology and concepts  Get you familiar with OpenStack services (components)  Go over installation methods and tools  Review risks
  • 4. Project History  Began in 2010 as a joint project of Rackspace hosting and NASA to build Cloud based operating system  Free and open source software platform under the apache license  Actively driven by a strong open-source community with thousands of developers and more than 500 companies that actively contributing to the project: IBM, Red Hat, HP, Cisco, Intel, Google, Oracle, Dell, EMC, VMware.  OpenStack Releases o 11 releases since birth o Release cycle is every 6 months o Last release is Liberty o Next release is Mitaka
  • 5. OpenStack In A Nutshell Is a 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 their users to provision resources through a web interface.
  • 6. OpenStack In A Nutshell – Cont.  Open source IaaS cloud computing platform that meets the needs of public and private cloud providers regardless of size.  Controls large pools of storage, network and compute resources throughout a data- center.  Believes in open source, open design, open development, all in an open community that encourages participation by anyone  Consists of a series of interrelated projects delivering various components for a cloud infrastructure solution  One of the fastest growing open-source communities in the world with more than 15,0000 contributors  Code submission  Code reviews  Testing  Documentation
  • 9. OpenStack Project Timeline Release Name Release Date Code Name Of Included Components Austin October 21 2010 Nova, Swift Bexar February 3, 2011 Nova, Swift, Glance Cactus April 15, 2011 Nova, Swift, Glance Diablo September 22, 2011 Nova, Swift, Glance Essex April 5, 2012 Nova, Swift, Glance, Horizon, Keystone Folsom September 27, 2012 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder Grizzly April 4, 2013 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder Havana October 17, 2013 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Icehouse April 17, 2014 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove Juno October 16, 2014 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara Kilo April 30, 2015 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic Liberty October 16, 2015 Nova, Swift, Glance, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican
  • 12. OpenStack Common Terminology  PTL – Project Team Lead for one of OpenStack projects (cinder, glance, swift, etc)  Blueprint – a detailed suggestion for new code enhancement project in upstream (Open Source community)  Incubation – the process in which new project is maintained until it becomes one of the core projects  Instance – virtual machine running in Nova node  Image – an attribute of a virtual machine which includes disk and OVF  Tenant – logical entity that creates a shared pool of resources (network, storage, compute, security) between users & groups.  Flavor - virtual hardware templates which defines the hardware characteristics of a virtual machine (tiny, medium, large, small)  Volume – virtual disk attached to a VM instance (mostly refers to block device)  Ephemeral storage – disk or storage device is not persistent and will be destroyed upon VM instance termination
  • 14. Common Properties in OpenStack Services  Every OpenStack service share the following common properties:  Has a dedicated API, mostly in the form of CLI and and Restful API  Can be configured accessed using Horizon (dashboard)  Support scale up out and can be installed  Support different deployment models: o All-in-one o Standalone o Distributed partly distributed o Highly available  Communicate directly with Keystone for authentication and authorization services  Most of the services uses internal Database service (MariaDB)  Most of the services use AMQP message queuing bus for internal communicate
  • 15. Cinder – Block Storage  OpenStack Block Storage service provides persistent block storage management for virtual hard drives  Cinder supports creation, deletion and management of block devices (volumes and snapshots)  Cinder provides an API that allow various vendors to write their own driver and support their designated storage array:  EMC – VMXA, XtremIO, VNX, ScaleIO  HP – HPE 3PAR  Pure – Pure Storage  Redhat (Linux) – GlusterFS, NFS, LVM  Nimble Storage
  • 16. Cinder – Basic Features  Create/delete volumes  Specify custom "types/extra-specs”  Clone  Copy image to volume and volume to image  Point in time copy (snapshots of volumes)  Create volume from snapshot  Backup volume (to object store, SWIFT and CEPH)  Transfer volume ownership  Per tenant quota  Customized scheduling filters
  • 17. Cinder – Internal Services  openstack-cinder-api  openstack-cinder-backup  openstack-cinder-scheduler  openstack-cinder-volume  cinder
  • 18. Swift – Object Storage  Provides an HTTP accessible storage for large amounts of data including static entities such as videos, images, email messages, files, or VM images.  Objects are stored as a binaries on the underlying storage along with metadata attributes such as files.  Support horizontal scaling and failover redundancy with software based data- replication  File has no meaning – stored as blobs of data (useful for big data, NoSQL)  No file hierarchy
  • 19. Swift – Basic Features  Distributed  Scalable to several Peta-bytes  Highly available (by design)  Robust  S3 API support  Can work on simple (commodity hardware)  Support several storage types  Quotas and access control
  • 20. Swift – Internal Services  openstack-swift-account  openstack-swift-container  openstack-swift-object  openstack-swift-proxy  swift
  • 21. Glance – Image Repository  OpenStack Image service acts as a registry for virtual disk images  Users can add new images or take a snapshot of an existing server for immediate storage  Registered images can be stored in the Object Storage service or in other locations, such as simple file systems or external Web servers  The following image disk formats are supported:  aki/ami/ari (Amazon kernel, ramdisk, or machine image)  iso (archive format for optical discs, such as CDs)  qcow2 (Qemu/KVM, supports Copy on Write)  raw (unstructured format)  vhd (Hyper-V, common for virtual machine monitors from vendors such as VMware, Xen,  Microsoft, and VirtualBox)  vdi (Qemu/VirtualBox)  vmdk (VMware)
  • 22. Glance – Internal Services  openstack-glance-api  openstack-glance-registry  glance
  • 23. Nova – Compute  OpenStack Compute serves as the core of the OpenStack cloud by providing virtual machines on demand  Compute schedules virtual machines to run on a set of nodes by defining drivers that interact with underlying virtualization mechanisms  Compute interacts with the Identity service to authenticate instance and database access  Compute supports the libvirt driver libvirtd that uses KVM as the hypervisor. The hypervisor creates  Instances servers  Flavors instance type  Drivers (for virt drivers)  Support bare metal provision  Support several API (for virtualization vendors)
  • 24. Nova – Internal Services  openstack-nova-api  openstack-nova-cert  openstack-nova-compute  openstack-nova-conductor  openstack-nova-consoleauth  openstack-nova-network  openstack-nova-novncproxy  openstack-nova-scheduler  nova
  • 25. Neutron – Networking (SDN)  Handles management of virtual network infrastructure in OpenStack cloud  Including networks, subnets, routers, switches, firewalls and VPN.  Users can create network, control traffic and connect servers and devices to one or more networks  Flexible networking models  IP addresses can dedicated or floating  Support FWaaS, LBaaS and VPNaaS  Support GRE and VXLAN tunneling
  • 26. Neutron – Internal Services  network agent  neutron-dhcp-agent  neutron-ml2  neutron-server  neutron  ovs-agent  open Vswitch
  • 27. Horizon - Dashboard  Self service UI (allows you to see and manage your cloud)  Python WSGI application (written in python)  Stateless client of OpenStack API's  Support Horizontal scaling  Session state must be kept (using Django)  Interact with all other services (nova, cinder, glance, swift, neutron)
  • 28. Keystone – Identity Management  OpenStack Identity provides user authentication and authorization to all OpenStack components  Supports multiple authentication mechanisms, including user name and password credentials, token-based systems, and AWS-style log-ins  User account management, including associated information such as a name and password
  • 29. Keystone – Internal Services  openstack-keystone  keystone
  • 30. Heat – Orchestration  Automation and orchestration framework for OpenStack cloud  Consumes all other Openstack API's  Allows the user to define all his configuration (VM's, storage, network, packages, bootstrapping information) and kick it into a template  You can version your deployment and repeatable one  Includes monitoring and auto-scaling
  • 31. Additional Project  Trove - OpenStack Database-as-a-Service allows users to select, provision, and operate a variety of relational and non-relational database  Sahara – OpenStack Hadoop-as-a-Service allows rapidly configure, reliably auto- deploy and scale Hadoop clusters on OpenStack  Ironic – Bare metal provisioning that enables the user to provision physical, or bare metal machines, for a variety of hardware vendors with hardware-specific drivers  TripleO – TripleO is a community developed approach and set of tools for deploying, and managing an OpenStack cloud.  Ceilometer - Telemetry provides user-level usage data for OpenStack-based clouds
  • 33. Installation Methods  PackStack – OpenStack installer (deprecated – very good for POC’s and small deployments  DevStack – Development environment that allows developers to install basic OpenStack server and debug their code  TryStack – an easy way to try OpenStack on remote servers (http://trystack.org/)  TripleO - “OpenStack on OpenStack”. It is an official OpenStack project with the goal of allowing you to deploy and manage a production cloud onto bare metal hardware using a subset of existing OpenStack components
  • 34. Tempest  OpenStack integration testing suite  Includes set of integration tests to be run against a live OpenStack cluster  Both tests and infrastructure are written in Python  Based on Unittest2 and nose runner  Very good for API testing  Every developer code contributor must test his code in OpenStack CI environment before submission and code review
  • 35. Deployment Risks  Project is fairly young  Relies mostly on Open Source (less stable – many bugs !)  No official support (unless you go for an official distro)  Can get really hard and complex to debug and troubleshoot problems  Requires knowledge in many fields such as storage, networking and compute including also Python to deploy and maintain a production OpenStack cloud
  • 36. Q & A
  • 37. The End Haim Ateya Group Manager, Quality Assurance, EMC Email: haim.ateya@emc.com LinkedIn: https://il.linkedin.com/in/haim-ateya-82b0b68