The document provides an overview and history of OpenStack, including its components, architecture, development process and roadmap. It discusses how OpenStack began as a collaboration between Rackspace and NASA, its frequent release cycles, over 300 contributors, and $1 billion in venture funding for startups. Key components like Nova, Swift, Glance, Keystone, Quantum and Cinder are explained in terms of their functionality and architecture. The presentation encourages participation in the OpenStack community and addresses questions about high availability of RabbitMQ queues.
21. Nova (OpenStack Compute)
ReST based API
Highly-modular framework
Hardware agnostic
Hypervisor agnostic
22. Nova components
Scheduler node
Compute node
API node
RabbitMQ
Object server
Database Datastore
23. Swift (OpenStack Object Storage)
Object storage
ReSTful interface
Objects in containers in accounts
No object size limit
3+ replication factor in separate
24. Swift main components
Object server
Proxy server
Swift API Container server
Account server
25. Glance (OpenStack Image
service)
Disk images and associated metadata
Discover, register and retrieve
Multiple disk formats :
raw, VHD, vmdk, vdi, qcow2, aki, ari, ami
Multiple container formats :
ovf, bare, aki, ari, ami
26. Glance architecture
Swift
glance
CLI tool S3
glance-api
glance.client Glance API HTTP
Python library
Local FS
Images
... ...
Registry API
glance-registry ...
SQL
Metadata
27. Keystone (OpenStack Identity)
Unified tenants / accounts for all
services
Swift
Glance keystone-manage
Session API Keystone Admin API
Nova
API servers ...
SQL LDAP
28. “Horizon” (OpenStack Web UI)
Django module to build web UIs
Quantum
Cinder
Swift
Glance
Nova
API servers
29. Quantum (Network as a service)
Uses agents & plugins
Presents a logical API
Offers an API that is extensible and evolves
independently of the compute API