This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic
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.

avatar for Colleen Murphy

Colleen Murphy

HP, Hewlett Packard Enterprise
Colleen is an OpenStack engineer at Hewlett Packard Enterprise. She is a core reviewer for both the OpenStack Puppet Modules, which are community-driven modules for deploying OpenStack, and the OpenStack Infrastructure puppet modules, which are used to configure services for the OpenStack Infrastructure team. Colleen attended Portland State University, where she worked as a sysadmin for the College of Engineering and mentored sysadmin trainees... Read More →

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

Attendees (105)