OpenStack



OpenStack

1 0


devconf15-openstack-table

OpenStack table for DevConf 2015

On Github jistr / devconf15-openstack-table

OpenStack

Architecture schema

Created with Raphaël 2.1.2cinderswiftglanceneutronnovadashboardheatkeystone
  • TODO: Obrazek

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, ...)

Identity - Keystone

  • HTTP API

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