Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Dashboard
-
Web UI is providing access to OpenStack services
-
For administrators of OpenStack resources
-
Self-service for users of OpenStack resources
Dashboard - Horizon
-
Django based application
-
Growing AngularJS codebase
-
Plugin based architecture - can be extended for other services
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Identity
-
Authentication, authorization and service discovery
-
Can support other existing backends as LDAP
-
Can use external authentication (Kerberos, X.509, ...)
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Compute
-
Manages and automates pools of compute resources
-
VM image and live VM management
Compute - Nova
-
Supported hypervisors - KVM, Xen, VMware, LXC, and more
-
Consists of multiple python daemons
-
Native API as well as Amazon EC2 and S3 APIs
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Networking
-
System for managing networks and IP addresses
-
Pluggable, scalable and API-driven
Networking - Neutron
-
Pluggable backend architecture
-
Software-defined Network (OpenFlow)
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Orchestration
-
App look is described by declarative language
-
Description gets translated to the OpenStack API calls
-
Autoscaling and self-healing of apps
Orchestration - Heat
-
Composable resource templates
-
Integrate other services as plugins
-
You can define your custom resources
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Object Storage
-
Distributed object storage system
-
Scale horizontally simply by adding new servers
Object Storage - Swift
-
Object versioning
-
Simple REST API
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Block Storage
-
Provides persistent block level storage devices
-
Self-service for users with snapshot and backup API
Block Storage - Cinder
-
Multiple backends - Ceph, NetApp, Nexenta, SolidFire, and Zadara
-
Access and quota management
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
Image Storage
-
Discovers, registers, and retrieves VM images
-
RESTful API
Image Storage - Glance
-
Can use as backend - file, Swift, Cinder, S3, ...
Architecture schema
Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
OpenStack