OpenStack Summit May 2015 Vancouver has ended
Thursday, May 21 • 5:00pm - 5:40pm
Developing OpenStack Tooling without Python

Sign up or log in to save this to your schedule and see who's attending!

OpenStack projects provide rich APIs with which operators and developers can write tooling to manage OpenStack resources. Every project has its own client, and there are a number of SDKs built around the APIs. However, the only official libraries are written in Python, leaving those of us who must develop in an alternate language to choose from unofficial libraries of varying quality, upkeep, and feature implementation. Compare that to Amazon, which offers official SDKs for most major languages, guaranteed to keep up with changing APIs and new features.

The StackForge puppet modules contain Ruby plugins, known idiomatically as “types and providers”, which need to interact with the OpenStack APIs in order to automate OpenStack deployments. Originally these were written by essentially shelling out to the respective command-line client for the service being managed. For a number of reasons, this approach became unsatisfactory, and we needed to choose an alternative. That decision became a choice between a limited number of imperfect options. This talk, aimed at developers and operators, will tell the story of the motivating factors behind the change to our provider backend, what options were available to us, and the various requirements that led to our ultimate design decision. The presentation will focus on the issues faced in the puppet modules, but the ideas extend to other third party software. This will be an opportunity for developers and operators to discuss their experiences with writing tooling around the OpenStack APIs.


Thursday May 21, 2015 5:00pm - 5:40pm
Room 121/122

Attendees (0)