SlideShare a Scribd company logo
Presentation By:
Roozbeh Shafiee
Spring 2015
IRAN OpenStack Users Group
MASTERING
OPENSTACK
(Episode 01)
Simple Architectures
IRAN Community| OpenStack.ir
OpenStack Simple Architectures
Agenda:
●
Requirements Before Beginning
●
OpenStack Components
●
OpenStack Usage Porposes
●
Advises Before Starting A Project
●
Components Relations
●
Lagcy Networking
●
Iran OpenStack Community
|
Requirements Before Beginning
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Requirements Before Beginning:
●
Dominance on Virtulization and HA Topics (RHCVA or LPIC-3)
●
Linux Administration Skills ( Ubuntu/Debian or RHEL/CentOS )
●
Database Concepts ( SQL and NoSQL )
●
Basic Network Knowledge ( Cisco CCNA )
●
Hardware Maintenance Experience ( Servers and Storages )
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Components
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Components (Kilo Release):
●
Compute - Nova
●
Networking - Neutron
●
Object Storage - Swift
●
Block Storage – Cinder
●
Image Service - Glance
●
Identity - Keystone
●
Dashboard - Horizon
●
Telemetry - Ceilometer
●
Orchestration - Heat
●
Database - Trove
●
Data Processing - Sahara
●
Bare-Metal Provisioning – Ironic
●
Queue Service - Zaqar
●
Shared file system - Manila
●
DNS Service - Designate
●
Key Management - Barbican
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Components Schema:
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Simple View Schema:
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Compute – Nova:
●
Conceptually similar to Amazon EC2
●
Can leverage multiple hypervisors (Xen, KVM, VMware ESXi, Hyper-V)
●
Made up of several sub-components (nova-api, nova-compute,
●
nova-schedule)
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Networking – Neutron:
●
Provides “network as a service” functionality
●
Allows for the programmatic creation of per-tenant networks
●
Uses a plug-in architecture; plugins exist for a number of different
back-end implementations, including Nicira NVP, Open vSwitch (OVS),
Linux bridge, Cisco, and others
●
Has essentially replaced nova-network
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Object Storage – Swift:
●
Think of it as similar to Amazon S3
●
Provides distributed object storage
●
Supports the OpenStack Object API as well as raw HTTP
●
Authentication is handled via OpenStack Identity (typically)
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Block Storage – Cinder:
●
Can be compared in concept to Amazon EBS
●
Provides block storage functionality to instances running on Compute
●
Recall that instances are stateless
●
Block Storage provides persistent storage for instances
●
Similar to Compute, it has several sub-components (cinder-api,
cinder-volume, cinder-scheduler)
●
Leverages storage drivers to interact with underlying storage platforms
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Image Service – Glance:
●
This can be compared to Amazon’s AMI catalog
●
Provides image storage, image retrieval, and image discovery services
●
These images are leveraged to launch instances (VMs)
●
Can leverage the Object Store (“Swift”) or other storage platforms,including
Amazon S3, filesystems, and HTTP
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Identity Service – Keystone:
●
Provides policy and authentication services for other OpenStack services
●
Leverages a pluggable architecture that can support LDAP, SQL, and other
backend services
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Dashboard – Horizon:
●
A web application that runs on Apache
●
Provides a graphical user interface (GUI) for other OpenStack services
●
Leverages the APIs of the other OpenStack services
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Telemetry – Ceilometer:
●
It is easier to roll back a failed deployment and ensure thorough cleanup
●
Administrators can delegate resource creation privileges to non-administrative
users
●
Improvements included implementation of new resource types and improved
scalability
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Orchestration – Heat:
●
It is easier to roll back a failed deployment and ensure thorough cleanup
●
Administrators can delegate resource creation privileges to non-administrative
users
●
Improvements included implementation of new resource types and improved
scalability
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Database Service – Trove:
●
The database service went through its second release cycle in Juno
●
MySQL replication
●
Mongo clustering, Postgres, and Couchbase.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Data Processing – Sahara:
●
Automates provisioning and management of big data clusters using Hadoop
and Spark
●
Big data analytics are a priority for many organizations and a popular use case
for OpenStack
●
This service lets OpenStack users provision needed resources more quickly
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Bare Metal Provisioning – Ironic:
●
An integrated OpenStack program which aims to provision bare metal machines
instead of virtual machines
●
Forked from the Nova baremetal driver
●
Best thought of as a bare metal hypervisor API and a set of plugins which interact
with the bare metal hypervisors
●
Use PXE and IPMI in concert to provision and turn on/off machines
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Usage Purposes
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
OpenStack Some Usage Purposes:
●
High Performance Computing (HPC)
●
Content Delivery Network (CDN)
●
Multi Site - Geo-location Sensitive Data
●
Big Data Analytics
●
Hybrid Cloud
●
Network Function Virtualization (NFV)
●
Media Streaming
●
Virtual Desktop Infrastructure (VDI)
●
Voice over IP (VoIP)
●
And many more...
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Advises Before Starting
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Advises Before Starting:
●
Using enterprise-ready operating systems such as Ubuntu (LTS) and RHEL
●
Using standard physical servers and storages by reputable Hardware vendors
●
Team working with enthusiastic members
●
Document all states of the project
●
Report probably bugs to OpenStack development team
●
Follow OpenStack distribution to find best solution for projects
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Components Relations
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
How Do OpenStack Components Work?
●
Daemon
●
Script ( Mostly Python and Shell )
●
Command-Line Interface ( CLI )
All services authenticate through a common identity service and individual services
Interact with each other through public APIs except where privileged administrator
Commands are necessary.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Legacy Networking
(nova-network)
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Simple Architecture – Legacy Networking (Nova)
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Tools and Dependencies:
●
OpenStack Release: Kilo
●
Host Operating System: Ubuntu 14.04 / RHEL 7.1
●
OpenStack Package Repository: Ubuntu Cloud Archive / RDO
●
Hypervisor: KVM
●
Database: MySQL
●
Message Queue: RabbitMQ (Ubuntu) / Qpid (RHEL)
●
Networking Service: Nova-Network
●
Network-Manager: FlatDHCP
●
Image Service (Glance) Backend: File
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
●
Identity Service (Keystone) Driver: SQL
●
Block Storage Service (Cinder) Backend: LVM/iSCSI
●
Live Migration Backend: Shared Storage using NFS
●
Object Storage: OpenStack Swift
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Don't Use OpenStack Packages From Main Repositories
We recommend that you do not use the default Ubuntu OpenStack install packages
and instead use the “Ubuntu Cloud Archive” PPA from Launchpad. The Cloud Archive
is a package repository supported by Canonical that allows you to upgrade to future
OpenStack releases while remaining on Ubuntu 14.04.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Why not use the OpenStack Network Service (neutron) ?
This simple architecture does not use the OpenStack Network Service (neutron),
because it does not yet support multi-host networking and our organizations (univer‐
sity, government) have access to a large range of publicly-accessible IPv4 addresses.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Why Multi-Host Networking ?
Multi-host is a high-availability option for the network configuration, where the
nova-network service is run on every compute node instead of running on only a
single node.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
What Does OpenStack Controller Node Contain ?
●
Horizon Dashboard
●
API Services
●
Database (MySQL)
●
Message Queue Server (RabbitMQ)
●
Scheduler For Choosing Compute Resources ( nova-scheduler )
●
Identity Services (Keystone, nova-consoleauth )
●
Image Services ( glance-api , glance-registry )
●
Services For Console Access of Guests, and Block Storage Services, including
the scheduler for storage resources ( cinder-api and cinder-scheduler )
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
What Does OpenStack Compute Node Contain ?
●
Hypervisor (KVM)
●
Libvirt
●
nova-compute
●
Nova-api-metadata (generally only used when running in multi-host mode)
●
nova-vncproxy
●
nova-network
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
What's The Scenario in Network Section ?
●
The network consists of two switches (One for the management/private and the
other one for public traffic)
●
The cloud controller and the compute nodes have two network cards
●
The OpenStack Block Storage and NFS storage servers only need to access the
private network (Only need one network card)
●
Multiple cards run in a bonded configuration are recommended if possible.
●
Floating IP access is direct to the Internet, whereas Flat IP access goes
through a NAT.
IRAN Community OpenStack.ir
OpenStack Simple Architectures
| IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Iran OpenStack Community
IRAN Community OpenStack.ir
OpenStack Simple Architectures
|
Stay in Touch and Join Us:
●
Home Page: OpenStack.ir
●
Meetup Page: Meetup.com/Iran-OpenStack
●
Mailing List: OpenStack-ir@Lists.OpenStack.org
●
Twitter: @OpenStackIR , #OpenStackIRAN
●
IRC Channel on FreeNode#OpenStack-ir
IRAN Community OpenStack.ir
OpenStack Simple Architectures
Roozbeh Shafiee
Iran OpenStack Community Manager
Roozbeh@OpenStack.ir
OpenStack.ir
Thank You
We need to work together to build a better community

More Related Content

PDF
Aci presentation
PDF
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
PDF
OpenStack networking (Neutron)
PDF
How to build a Kubernetes networking solution from scratch
PDF
RedHat OpenStack Platform Overview
PPTX
VMware Advance Troubleshooting Workshop - Day 3
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
PDF
Meraki Overview
Aci presentation
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
OpenStack networking (Neutron)
How to build a Kubernetes networking solution from scratch
RedHat OpenStack Platform Overview
VMware Advance Troubleshooting Workshop - Day 3
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
Meraki Overview

What's hot (20)

PPSX
Contrail Deep-dive - Cloud Network Services at Scale
PDF
MySQL Performance Best Practices
PPTX
Hands on ansible
PDF
OpenStack vs VMware vCloud
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
PPTX
Proxmox Clustering with CEPH
PDF
Openstack 101
PPTX
Issues of OpenStack multi-region mode
PPTX
An Intrudction to OpenStack 2017
PDF
OpenStack Architecture
PPTX
Introduction to CNI (Container Network Interface)
PDF
OpenShift Virtualization- Technical Overview.pdf
PDF
High Availability for OpenStack
PDF
Services in kubernetes-KnolX .pdf
PDF
OpenStack Telco Architecture: OpenStack Summit Boston 2017
PDF
Container Network Interface: Network Plugins for Kubernetes and beyond
PDF
Neutron packet logging framework
PDF
DPDKによる高速コンテナネットワーキング
PDF
Virtualization Architecture & KVM
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
Contrail Deep-dive - Cloud Network Services at Scale
MySQL Performance Best Practices
Hands on ansible
OpenStack vs VMware vCloud
OpenStack Quantum Intro (OS Meetup 3-26-12)
Proxmox Clustering with CEPH
Openstack 101
Issues of OpenStack multi-region mode
An Intrudction to OpenStack 2017
OpenStack Architecture
Introduction to CNI (Container Network Interface)
OpenShift Virtualization- Technical Overview.pdf
High Availability for OpenStack
Services in kubernetes-KnolX .pdf
OpenStack Telco Architecture: OpenStack Summit Boston 2017
Container Network Interface: Network Plugins for Kubernetes and beyond
Neutron packet logging framework
DPDKによる高速コンテナネットワーキング
Virtualization Architecture & KVM
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
Ad

Viewers also liked (6)

PPTX
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
PDF
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
PPTX
OpenStack Introduction
PDF
OpenStack Tutorial
PDF
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
PPTX
OpenStack Framework Introduction
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Introduction
OpenStack Tutorial
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
OpenStack Framework Introduction
Ad

Similar to Mastering OpenStack - Episode 01 - Simple Architectures (20)

PDF
Mastering OpenStack - Episode 02 - Simple Architectures
PDF
Mastering OpenStack - Episode 03 - Simple Architectures
PDF
Mastering OpenStack - Episode 06 - Controller Nodes
PDF
Training Ensimag OpenStack 2016
PPTX
Power of OpenStack & Hadoop
PPTX
Openstack
PDF
Introduction openstack-meetup-nov-28
PPTX
Getting-Started-With-Openstack
PPTX
Introduction to openstack
PPTX
Introduction To OpenStack
PDF
Cloud Architect Alliance #15: Openstack
PPTX
Openstack: starter level
PPTX
Cloud and OpenStack
PDF
OpenStack Workshop - WECode Harvard Conference
PPSX
OPENSTACK
PDF
OpenStack- A ringside view of Services and Architecture
PPTX
OpenStack: Toward a More Resilient Cloud
PPTX
OpenStack Architecture and Use Cases
PPTX
Open stack Architecture and Use Cases
PPTX
Quick overview of Openstack architecture
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 03 - Simple Architectures
Mastering OpenStack - Episode 06 - Controller Nodes
Training Ensimag OpenStack 2016
Power of OpenStack & Hadoop
Openstack
Introduction openstack-meetup-nov-28
Getting-Started-With-Openstack
Introduction to openstack
Introduction To OpenStack
Cloud Architect Alliance #15: Openstack
Openstack: starter level
Cloud and OpenStack
OpenStack Workshop - WECode Harvard Conference
OPENSTACK
OpenStack- A ringside view of Services and Architecture
OpenStack: Toward a More Resilient Cloud
OpenStack Architecture and Use Cases
Open stack Architecture and Use Cases
Quick overview of Openstack architecture

More from Roozbeh Shafiee (17)

PDF
Cloud Infrastructure Migration
PDF
Mastering OpenStack - Episode 15 - Network Design
PDF
Mastering OpenStack - Episode 14 - Network Design
PDF
Mastering OpenStack - Episode 13 - Network Design
PDF
Mastering OpenStack - Episode 12 - Network Design
PDF
Mastering OpenStack - Episode 11 - Scaling Out
PDF
Mastering OpenStack - Episode 10 - Storage Decisions
PDF
Mastering OpenStack - Episode 09 - Storage Decisions
PDF
Mastering OpenStack - Episode 08 - Storage Decisions
PDF
Mastering OpenStack - Episode 07 - Compute Nodes
PDF
Mastering OpenStack - Episode 05 - Controller Nodes
PDF
Mastering OpenStack - Episode 04 - Provisioning and Deployment
PDF
Iran OpenStack Community Introduction
PDF
oVirt Introduction
PDF
OpenStack Introduction
PDF
OpenStack as an Infrastructure
PDF
Ubuntu OpenStack Introduction
Cloud Infrastructure Migration
Mastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 14 - Network Design
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 12 - Network Design
Mastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 10 - Storage Decisions
Mastering OpenStack - Episode 09 - Storage Decisions
Mastering OpenStack - Episode 08 - Storage Decisions
Mastering OpenStack - Episode 07 - Compute Nodes
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 04 - Provisioning and Deployment
Iran OpenStack Community Introduction
oVirt Introduction
OpenStack Introduction
OpenStack as an Infrastructure
Ubuntu OpenStack Introduction

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Machine learning based COVID-19 study performance prediction
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Tartificialntelligence_presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25-Week II
MIND Revenue Release Quarter 2 2025 Press Release
Group 1 Presentation -Planning and Decision Making .pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Machine learning based COVID-19 study performance prediction
Assigned Numbers - 2025 - Bluetooth® Document
Tartificialntelligence_presentation.pptx
Approach and Philosophy of On baking technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
1. Introduction to Computer Programming.pptx
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Mastering OpenStack - Episode 01 - Simple Architectures

  • 1. Presentation By: Roozbeh Shafiee Spring 2015 IRAN OpenStack Users Group MASTERING OPENSTACK (Episode 01) Simple Architectures
  • 2. IRAN Community| OpenStack.ir OpenStack Simple Architectures Agenda: ● Requirements Before Beginning ● OpenStack Components ● OpenStack Usage Porposes ● Advises Before Starting A Project ● Components Relations ● Lagcy Networking ● Iran OpenStack Community
  • 3. | Requirements Before Beginning IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 4. | Requirements Before Beginning: ● Dominance on Virtulization and HA Topics (RHCVA or LPIC-3) ● Linux Administration Skills ( Ubuntu/Debian or RHEL/CentOS ) ● Database Concepts ( SQL and NoSQL ) ● Basic Network Knowledge ( Cisco CCNA ) ● Hardware Maintenance Experience ( Servers and Storages ) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 5. | OpenStack Components IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 6. | OpenStack Components (Kilo Release): ● Compute - Nova ● Networking - Neutron ● Object Storage - Swift ● Block Storage – Cinder ● Image Service - Glance ● Identity - Keystone ● Dashboard - Horizon ● Telemetry - Ceilometer ● Orchestration - Heat ● Database - Trove ● Data Processing - Sahara ● Bare-Metal Provisioning – Ironic ● Queue Service - Zaqar ● Shared file system - Manila ● DNS Service - Designate ● Key Management - Barbican IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 7. | OpenStack Components Schema: IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 8. | OpenStack Simple View Schema: IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 9. | OpenStack Compute – Nova: ● Conceptually similar to Amazon EC2 ● Can leverage multiple hypervisors (Xen, KVM, VMware ESXi, Hyper-V) ● Made up of several sub-components (nova-api, nova-compute, ● nova-schedule) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 10. | OpenStack Networking – Neutron: ● Provides “network as a service” functionality ● Allows for the programmatic creation of per-tenant networks ● Uses a plug-in architecture; plugins exist for a number of different back-end implementations, including Nicira NVP, Open vSwitch (OVS), Linux bridge, Cisco, and others ● Has essentially replaced nova-network IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 11. | OpenStack Object Storage – Swift: ● Think of it as similar to Amazon S3 ● Provides distributed object storage ● Supports the OpenStack Object API as well as raw HTTP ● Authentication is handled via OpenStack Identity (typically) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 12. | OpenStack Block Storage – Cinder: ● Can be compared in concept to Amazon EBS ● Provides block storage functionality to instances running on Compute ● Recall that instances are stateless ● Block Storage provides persistent storage for instances ● Similar to Compute, it has several sub-components (cinder-api, cinder-volume, cinder-scheduler) ● Leverages storage drivers to interact with underlying storage platforms IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 13. | OpenStack Image Service – Glance: ● This can be compared to Amazon’s AMI catalog ● Provides image storage, image retrieval, and image discovery services ● These images are leveraged to launch instances (VMs) ● Can leverage the Object Store (“Swift”) or other storage platforms,including Amazon S3, filesystems, and HTTP IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 14. | OpenStack Identity Service – Keystone: ● Provides policy and authentication services for other OpenStack services ● Leverages a pluggable architecture that can support LDAP, SQL, and other backend services IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 15. | OpenStack Dashboard – Horizon: ● A web application that runs on Apache ● Provides a graphical user interface (GUI) for other OpenStack services ● Leverages the APIs of the other OpenStack services IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 16. | OpenStack Telemetry – Ceilometer: ● It is easier to roll back a failed deployment and ensure thorough cleanup ● Administrators can delegate resource creation privileges to non-administrative users ● Improvements included implementation of new resource types and improved scalability IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 17. | OpenStack Orchestration – Heat: ● It is easier to roll back a failed deployment and ensure thorough cleanup ● Administrators can delegate resource creation privileges to non-administrative users ● Improvements included implementation of new resource types and improved scalability IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 18. | OpenStack Database Service – Trove: ● The database service went through its second release cycle in Juno ● MySQL replication ● Mongo clustering, Postgres, and Couchbase. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 19. | OpenStack Data Processing – Sahara: ● Automates provisioning and management of big data clusters using Hadoop and Spark ● Big data analytics are a priority for many organizations and a popular use case for OpenStack ● This service lets OpenStack users provision needed resources more quickly IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 20. | OpenStack Bare Metal Provisioning – Ironic: ● An integrated OpenStack program which aims to provision bare metal machines instead of virtual machines ● Forked from the Nova baremetal driver ● Best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors ● Use PXE and IPMI in concert to provision and turn on/off machines IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 21. | OpenStack Usage Purposes IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 22. | OpenStack Some Usage Purposes: ● High Performance Computing (HPC) ● Content Delivery Network (CDN) ● Multi Site - Geo-location Sensitive Data ● Big Data Analytics ● Hybrid Cloud ● Network Function Virtualization (NFV) ● Media Streaming ● Virtual Desktop Infrastructure (VDI) ● Voice over IP (VoIP) ● And many more... IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 23. | Advises Before Starting IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 24. | Advises Before Starting: ● Using enterprise-ready operating systems such as Ubuntu (LTS) and RHEL ● Using standard physical servers and storages by reputable Hardware vendors ● Team working with enthusiastic members ● Document all states of the project ● Report probably bugs to OpenStack development team ● Follow OpenStack distribution to find best solution for projects IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 25. | Components Relations IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 26. | How Do OpenStack Components Work? ● Daemon ● Script ( Mostly Python and Shell ) ● Command-Line Interface ( CLI ) All services authenticate through a common identity service and individual services Interact with each other through public APIs except where privileged administrator Commands are necessary. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 27. | Legacy Networking (nova-network) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 28. | Simple Architecture – Legacy Networking (Nova) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 29. | Tools and Dependencies: ● OpenStack Release: Kilo ● Host Operating System: Ubuntu 14.04 / RHEL 7.1 ● OpenStack Package Repository: Ubuntu Cloud Archive / RDO ● Hypervisor: KVM ● Database: MySQL ● Message Queue: RabbitMQ (Ubuntu) / Qpid (RHEL) ● Networking Service: Nova-Network ● Network-Manager: FlatDHCP ● Image Service (Glance) Backend: File IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 30. | ● Identity Service (Keystone) Driver: SQL ● Block Storage Service (Cinder) Backend: LVM/iSCSI ● Live Migration Backend: Shared Storage using NFS ● Object Storage: OpenStack Swift IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 31. | Don't Use OpenStack Packages From Main Repositories We recommend that you do not use the default Ubuntu OpenStack install packages and instead use the “Ubuntu Cloud Archive” PPA from Launchpad. The Cloud Archive is a package repository supported by Canonical that allows you to upgrade to future OpenStack releases while remaining on Ubuntu 14.04. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 32. | Why not use the OpenStack Network Service (neutron) ? This simple architecture does not use the OpenStack Network Service (neutron), because it does not yet support multi-host networking and our organizations (univer‐ sity, government) have access to a large range of publicly-accessible IPv4 addresses. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 33. | Why Multi-Host Networking ? Multi-host is a high-availability option for the network configuration, where the nova-network service is run on every compute node instead of running on only a single node. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 34. | What Does OpenStack Controller Node Contain ? ● Horizon Dashboard ● API Services ● Database (MySQL) ● Message Queue Server (RabbitMQ) ● Scheduler For Choosing Compute Resources ( nova-scheduler ) ● Identity Services (Keystone, nova-consoleauth ) ● Image Services ( glance-api , glance-registry ) ● Services For Console Access of Guests, and Block Storage Services, including the scheduler for storage resources ( cinder-api and cinder-scheduler ) IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 35. | What Does OpenStack Compute Node Contain ? ● Hypervisor (KVM) ● Libvirt ● nova-compute ● Nova-api-metadata (generally only used when running in multi-host mode) ● nova-vncproxy ● nova-network IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 36. | What's The Scenario in Network Section ? ● The network consists of two switches (One for the management/private and the other one for public traffic) ● The cloud controller and the compute nodes have two network cards ● The OpenStack Block Storage and NFS storage servers only need to access the private network (Only need one network card) ● Multiple cards run in a bonded configuration are recommended if possible. ● Floating IP access is direct to the Internet, whereas Flat IP access goes through a NAT. IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 37. | IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 38. | Iran OpenStack Community IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 39. | Stay in Touch and Join Us: ● Home Page: OpenStack.ir ● Meetup Page: Meetup.com/Iran-OpenStack ● Mailing List: [email protected] ● Twitter: @OpenStackIR , #OpenStackIRAN ● IRC Channel on FreeNode#OpenStack-ir IRAN Community OpenStack.ir OpenStack Simple Architectures
  • 40. Roozbeh Shafiee Iran OpenStack Community Manager [email protected] OpenStack.ir Thank You We need to work together to build a better community