openstack dashboard - diablo
DESCRIPTION
What's new for the OpenStack Dashboard in the upcoming Diablo releaseTRANSCRIPT
![Page 1: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/1.jpg)
![Page 2: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/2.jpg)
Devin Carlen (@devcamcar)[email protected]
OpenStack Dashboardhttp://launchpad.net/openstack-dashboard
Long live the new cloud
![Page 3: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/5.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/6.jpg)
![Page 7: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/7.jpg)
![Page 8: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/8.jpg)
![Page 9: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/9.jpg)
![Page 10: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/10.jpg)
Ajax Console
![Page 11: OpenStack Dashboard - Diablo](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/11.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/12.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/13.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/14.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/15.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/16.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022052304/5590e47c1a28ab09388b4734/html5/thumbnails/17.jpg)
Help Wanted
‣ this is an OpenStack incubation project
‣ developers wanted!