open stack dashboard diablo

17

Upload: open-stack

Post on 10-May-2015

5.066 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Open stack dashboard   diablo
Page 2: Open stack dashboard   diablo

Devin Carlen (@devcamcar)[email protected]

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

Long live the new cloud

Page 3: Open stack 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: Open stack 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: Open stack 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: Open stack dashboard   diablo
Page 7: Open stack dashboard   diablo
Page 8: Open stack dashboard   diablo
Page 9: Open stack dashboard   diablo
Page 10: Open stack dashboard   diablo

Ajax Console

Page 11: Open stack 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: Open stack 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: Open stack 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: Open stack 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: Open stack 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: Open stack 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: Open stack dashboard   diablo

Help Wanted

‣ this is an OpenStack incubation project

‣ developers wanted!