OpenStack Dashboard - Diablo

17

description

What's new for the OpenStack Dashboard in the upcoming Diablo release

Transcript of OpenStack Dashboard - Diablo

Page 1: OpenStack Dashboard - Diablo
Page 2: OpenStack Dashboard - Diablo

Devin Carlen (@devcamcar)[email protected]

OpenStack Dashboardhttp://launchpad.net/openstack-dashboard

Long live the new cloud

Page 3: OpenStack Dashboard - Diablo

A Brief History

‣ python / django based web framework

‣ created by NASA for the Nebula project and open sourced

‣ based on original Nova prototype

‣ built on EC2 API

Page 4: OpenStack Dashboard - Diablo

Original Scope

‣ manage projects and users

‣ browse and edit images

‣ launch and terminate instances

‣ create volumes and attach them to instances

‣ open an interactive ajax console for an instance

Page 5: OpenStack Dashboard - Diablo

Current State of Affairs

‣ dashboard is a reference implementation

‣ use it as a guide to build your own django site

‣ pick and choose which underlying modules you need

‣ underlying modules are in production use by NASA Nebula

‣ OpenStack incubation project

‣ dozen or so contributors

Page 6: OpenStack Dashboard - Diablo
Page 7: OpenStack Dashboard - Diablo
Page 8: OpenStack Dashboard - Diablo
Page 9: OpenStack Dashboard - Diablo
Page 10: OpenStack Dashboard - Diablo

Ajax Console

Page 11: OpenStack Dashboard - Diablo

Transition to OpenStack API

‣ still based on EC2 API

‣ pros: volume, keypair, security group support

‣ cons: can't take advantage of new OS API features, extensions, PaaS, etc.

Page 12: OpenStack Dashboard - Diablo

Transition to OpenStack API

‣ work in progress to migrate to OS API

‣ auth (will defer to whatever OS as a whole chooses)

‣ volumes (branch for volume extensions in OS API)

‣ keypairs (nothing in OS API currently)

‣ security groups (nothing in OS API currently)

Page 13: OpenStack Dashboard - Diablo

Admin API

‣ uses nova-adminclient

‣ http://launchpad.net/nova-adminclient

‣ also based on EC2 API

‣ transition this to OpenStack API as well

Page 14: OpenStack Dashboard - Diablo

Looking Forward

‣ underlying module is currently "django-nova”

‣ rename this to "django-openstack”

‣ introduce submodules

‣ django_openstack.nova

‣ django_openstack.swift

‣ django_openstack.glance

‣ django_openstack.syspanel

‣ django_openstack.billing

Page 15: OpenStack Dashboard - Diablo

Looking Forward

‣ jquery-pjax

‣ https://github.com/defunkt/jquery-pjax)

‣ ajax + real urls

‣ beautiful ui's that gracefully degrade

‣ PaaS integration

‣ RedDwarf, Atlas, etc…

Page 16: OpenStack Dashboard - Diablo

Getting Started

‣ get the code

‣ bzr branch lp:openstack-dashboard

‣ set up virtualenv

‣ python <branch_dir>/tools/openstack-dashboard/install_venv.py

‣ http://wiki.openstack.org/OpenStackDashboard for more details

Page 17: OpenStack Dashboard - Diablo

Help Wanted

‣ this is an OpenStack incubation project

‣ developers wanted!