+1 -1 +8
Vote on this proposal

Drive your OpenStack using Python (OpenStack Python Client Libraries)

by Pranav Salunke (speaking)

Section
Infrastructure
Technical level
Intermediate

Objective

To introduce India Python Community to OpenStack, its software model, architecture, and its community.
Main purpose of this talk is to demonstrate how a normal programmer can use OpenStack without having to learn it via OpenStack Python Client Libraries, a brief overview of its architecture (OpenStack and Python Client) and small demo of OpenStack, its dashboard, its API. The demo will cover how the Python Client Libraries can be used to drive your OpenStack IaaS with minimal learning.

Description

This talk is to enlighten the python hackers and community in India about OpenStack and its community. OpenStack is one of the biggest growing community and has the policy of strictly adhering to Python for its core and most of its incubated projects. Although the main focus will be on its Python Client Libraries as it will address python programmers in general, as its very important for SaaS and PaaS end developers. Awareness of these clients can lead to better utilization of OpenStack cloud and programmers can save lot of time on authenticating with OpenStack and focus on their projects. A short demo of the same on OpenStack Grizzly will also be presented, which will give the feel of OpenStack and also some insight into the practical working of Python Client Libraries. This presentation and demo will be a good encouragement and influence for Python Community as they will be facing this challenge sooner or later “To make their programs/software run with/on OpenStack”, and this is the appropriate time as OpenStack is at the edge of maturity and will see lots of PaaS and SaaS related work in the near future. It will also be a delight for the Python community to see one of the most powerful Open Source cloud in action written totally in Python. Link for OpenStack Python Client Libraries : http://docs.openstack.org/developer/language-bindings.html

Basically the following will be the session
Part I - Presentation (30-40 mins)
1. Overview on OpenStack
2. Its Community and foundation
3. Implementation (companies that use it)
4. Developers, Contributors etc.
5. RoadMap
6. Releases and release schedule
7. Components
8. Brief Technical Touch
9. OpenStack Python Client Libraries
10. What happens in the back ground (On use of Clients)
11. How much work/learning it saves
13. OpenStack Python Client Code
14. Short QnA session (~5-10 mins)

Part II - Demo (10-15 mins)
1. OpenStack Dashboard (look and feel of OpenStack)
2. OpenStack API (terminal based use)
3. OpenStack Python Client Code
4. QnA (~10 mins)

Total talk and demo should take around 1 hour including about 15-20 mins of QnA session.

Requirements

This is a presentation and a short demo, although I would be glad to know if you guys think it would be a good idea for workshop.
In this demo a fully functional OpenStack Sandbox deployed on Virtual Box will be used. There is no requirement for internet.

Technical Requirements : Mini-Display Port to VGA Adapter or if the projector has support for it.

If you want me to make this as a workshop, installation of OpenStack Python Client Libraries is required and a wireless router.

Speaker bio

I work for Aptira (http://www.aptira.com/) as Jr. Cloud Engineer. Here I am working on OpenStack and other cloud based solutions.

OpenStack Python Client Libraries is developed by OpenStack Community. As a community member and developer of OpenStack, I feel that I am qualified for this presentation. Check me out (Pranav Salunke) in the OpenStack Developers List. http://www.openstack.org/software/grizzly/

Every OpenStack release I create and maintain an unique guide which helps beginners and students deploy and learn OpenStack on commodity infrastructure using Virtual Box/ VMware
https://github.com/dguitarbite/OpenStack-Grizzly-VM-SandBox-Guide https://github.com/dguitarbite/OpenStack-Folsom-VM-SandBox-Guide These guides are followed internationally, and many OpenStack based learning courses use it in their course in different countries.

I am a big fan of Python and I found out that I love python from the day I started learning python. I have about 3 years of experience in python, and have used QT, GTK2/3+, Django and other similar framworks/GUI tookits with python. I have designed a complete lightweight start menu for ARM based touch devices which runs on Debian based GNU/Linux, primarily used for Aakash2 tablet(https://github.com/manojgudi/py_finder). At present I am hacking on OpenStack, which is primarily written in python.