Getting Started with OpenStack Python SDK

khushbu (~khushbuparakh)


15

Votes

Description:

The OpenStack Python SDK is designed to improve developer experience by consolidating the various OpenStack python- client libraries and command line interface into a unified, well designed, and user-focused SDK ("Software Development Toolkit").

In this talk, we'd like to discuss what the Python SDK is, how it is designed, and how one can use OpenStack Python SDKs.

With a consumer application requiring various individual pythons clients to install, each with different APIs and nuances, it becomes increasingly difficult to consume OpenStack clouds. The python-OpenStack SDK project proposes a new project with a single API namespace ("OpenStack") that would provide users with a single point of entry and series of supporting functions/methods from which to build applications and tools.

Prerequisites:

General knowledge of Cloud computing or OpenStack and basic python.

Content URLs:

The project's Git repository and we'd like to introduce the state of the project and discuss areas of greatest need for contribution. Presentation Link

Speaker Info:

Shaifali Agrawal - Open Source enthusiast, Python developer, - Outreachy Intern for OpenStack, - 2015 Google Summer of Code Intern, - Working as a Full Stack Developer at Zaya Learning Labs.

Khushbu Parakh - Junior Developer fascinated by Python, - Grace Hopper committee member of software engineering track. - Active Technical Contributor in OpenStack during Google Summer of Code and Outreachy

Speaker Links:

Khushbu Parakh

Shaifali Agrawal

Section: Infrastructure
Type: Talks
Target Audience: Intermediate
Last Updated:

The problem I will discuss is somewhat like: Currently, OpenStack's end user stories for both command-line and application developer-consumers of OpenStack-based clouds is confusing, fractured, and inconsistent. This means that if a non-operator or OpenStack developer attempts to consume more than a single service from a deployed OpenStack system, they face an uphill battle. With a consumer application requiring potentially 22 individual python-* clients to install, each with different APIs and nuances, it becomes increasingly difficult to consume OpenStack clouds. The python-openstacksdk project proposes a new project with a single API namespace ("OpenStack") that would provide users with a single point of entry and series of supporting functions/methods from which to build applications and tools. As a side effect of this consolidation, it becomes very easy to derive a unified CLI, such as OpenStack client, or specialized pre-service CLI tools. However, it is important that the definition of SDK -- the compilation of the APIs and developer functions -- and CLI tools stay separate as it is easy to conflate the idea of "clients," which is the state we have today. I hope I answer your question.

khushbu (~khushbuparakh)
The comment is marked as spam.

sashaaniston
The comment is marked as spam.

sunnyydv27

Login to add a new comment.