View
5.068
Download
5
Category
Tags:
Preview:
Citation preview
Devin Carlen (@devcamcar)devin@openstack.org
OpenStack Dashboardhttp://launchpad.net/openstack-dashboard
Long live the new cloud
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
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
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
Ajax Console
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.
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)
Admin API
‣ uses nova-adminclient
‣ http://launchpad.net/nova-adminclient
‣ also based on EC2 API
‣ transition this to OpenStack API as well
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
Looking Forward
‣ jquery-pjax
‣ https://github.com/defunkt/jquery-pjax)
‣ ajax + real urls
‣ beautiful ui's that gracefully degrade
‣ PaaS integration
‣ RedDwarf, Atlas, etc…
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
Help Wanted
‣ this is an OpenStack incubation project
‣ developers wanted!
Recommended