OpenStack Dashboard - Diablo

2,246 views
2,119 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,246
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
67
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

OpenStack Dashboard - Diablo

  1. 2. OpenStack Dashboard http://launchpad.net/openstack-dashboard <ul><li>Long live the new cloud </li></ul>Devin Carlen (@devcamcar) [email_address]
  2. 3. A Brief History <ul><li>python / django based web framework </li></ul><ul><li>created by NASA for the Nebula project and open sourced </li></ul><ul><li>based on original Nova prototype </li></ul><ul><li>built on EC2 API </li></ul>
  3. 4. Original Scope <ul><li>manage projects and users </li></ul><ul><li>browse and edit images </li></ul><ul><li>launch and terminate instances </li></ul><ul><li>create volumes and attach them to instances </li></ul><ul><li>open an interactive ajax console for an instance </li></ul>
  4. 5. Current State of Affairs <ul><li>dashboard is a reference implementation </li></ul><ul><ul><li>use it as a guide to build your own django site </li></ul></ul><ul><ul><li>pick and choose which underlying modules you need </li></ul></ul><ul><li>underlying modules are in production use by NASA Nebula </li></ul><ul><li>OpenStack incubation project </li></ul><ul><li>dozen or so contributors </li></ul>
  5. 10. Ajax Console
  6. 11. Transition to OpenStack API <ul><li>still based on EC2 API </li></ul><ul><ul><li>pros: volume, keypair, security group support </li></ul></ul><ul><ul><li>cons: can't take advantage of new OS API features, extensions, PaaS, etc. </li></ul></ul>
  7. 12. Transition to OpenStack API <ul><li>work in progress to migrate to OS API </li></ul><ul><ul><li>auth (will defer to whatever OS as a whole chooses) </li></ul></ul><ul><ul><li>volumes (branch for volume extensions in OS API) </li></ul></ul><ul><ul><li>keypairs (nothing in OS API currently) </li></ul></ul><ul><ul><li>security groups (nothing in OS API currently) </li></ul></ul>
  8. 13. Admin API <ul><li>uses nova-adminclient </li></ul><ul><ul><li>http://launchpad.net/nova-adminclient </li></ul></ul><ul><li>also based on EC2 API </li></ul><ul><ul><li>transition this to OpenStack API as well </li></ul></ul>
  9. 14. Looking Forward <ul><li>underlying module is currently &quot;django-nova” </li></ul><ul><li>rename this to &quot;django-openstack” </li></ul><ul><li>introduce submodules </li></ul><ul><ul><li>django_openstack.nova </li></ul></ul><ul><ul><li>django_openstack.swift </li></ul></ul><ul><ul><li>django_openstack.glance </li></ul></ul><ul><ul><li>django_openstack.syspanel </li></ul></ul><ul><ul><li>django_openstack.billing </li></ul></ul>
  10. 15. Looking Forward <ul><li>jquery-pjax </li></ul><ul><ul><li>https :// github.com / defunkt / jquery-pjax ) </li></ul></ul><ul><ul><li>ajax + real urls </li></ul></ul><ul><ul><li>beautiful ui's that gracefully degrade </li></ul></ul><ul><li>PaaS integration </li></ul><ul><ul><li>RedDwarf, Atlas, etc… </li></ul></ul>
  11. 16. Getting Started <ul><li>get the code </li></ul><ul><ul><li>bzr branch lp:openstack-dashboard </li></ul></ul><ul><li>set up virtualenv </li></ul><ul><ul><li>python <branch_dir>/tools/openstack-dashboard/install_venv.py </li></ul></ul><ul><li>http://wiki.openstack.org/OpenStackDashboard for more details </li></ul>
  12. 17. Help Wanted <ul><li>this is an OpenStack incubation project </li></ul><ul><li>developers wanted! </li></ul>

×