SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Waysmalltown
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containersPatrick Pierson
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 
Podman Overview and internals.pdf
Podman Overview and internals.pdfPodman Overview and internals.pdf
Podman Overview and internals.pdfSaim Safder
 
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfAZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfssuser5813861
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStackScott Lowe
 
Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Duncan Epping
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
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
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureAlex Baretto
 

Mais procurados (20)

Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
Virtual machines and containers
Virtual machines and containersVirtual machines and containers
Virtual machines and containers
 
presentation on Docker
presentation on Dockerpresentation on Docker
presentation on Docker
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Podman Overview and internals.pdf
Podman Overview and internals.pdfPodman Overview and internals.pdf
Podman Overview and internals.pdf
 
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdfAZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdf
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStack
 
Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
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...
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Openstack ansible
Openstack ansibleOpenstack ansible
Openstack ansible
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
Red Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud InfrastructureRed Hat OpenStack - Open Cloud Infrastructure
Red Hat OpenStack - Open Cloud Infrastructure
 

Destaque

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
 

Destaque (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)
 

Semelhante a 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
 
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
 
OpenStack dotscale workshop -08062013
OpenStack  dotscale workshop -08062013OpenStack  dotscale workshop -08062013
OpenStack dotscale workshop -08062013eNovance
 

Semelhante a 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
 
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
 
OpenStack dotscale workshop -08062013
OpenStack  dotscale workshop -08062013OpenStack  dotscale workshop -08062013
OpenStack dotscale workshop -08062013
 

Último

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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Último (20)

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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

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