openstack
29 posts2017
-
REST API Microversions
This is the version of the talk I gave at API Strat back in November about OpenStack's API microversions implementation, mostly trying to frame the problem statement. The talk was only 20 minutes long, so you can only…
-
Notes from API Strat
Back in November I had the pleasure to attend API Strat for the first time. It was 2 days of short (20 minute) sessions running in 3 tracks with people discussing web service API design, practice, and related topics. My…
-
Triple Bottom Line in Open Source
One of the more thought provoking things that came out of the OpenStack leadership training at Zingerman's last year, was the idea of the Triple Bottom Line. It's something I continue to ponder regularly. The Zingerman's…
-
In praise of systemd
There was definitely a lot of hate around systemd in the Linux community over the last few years as all the Linux distros moved over to it. Things change all the time, and I personally never understood this one. It…
2015
-
Python Design Patterns
Python Design Patterns — Brandon Rhodes at PyOhio A friend pointed me to this talk by Brandon Rhodes on python design patterns from PyOhio a couple of years ago. The talk asks an interesting question: why aren't design…
-
The Nova API in Kilo and Beyond
Over the past couple of years we've been trying to find a path forward with the Nova API. The Nova v2.0 API defined a very small core set of interfaces that were basically unchangable and copied from Rackspace early in…
-
OpenStack Emacs Tools
Over the past few weeks I've been tweaking my emacs configs, and writing some new modes to help with OpenStack development. Here is a non comprehensive list of some of the emacs integration I'm finding useful in…
2014
-
My IRC proxy setup
IRC (Internet Relay Chat) is a pretty important communication medium for a lot of Open Source projects nowadays. While email is universal and lives forever, IRC is the equivalent of the hallway chat you'd have with a…
-
OpenStack as Layers
Last week at LinuxCon I gave a presentation on DevStack which gave me the proper excuse to turn an idea that Dean Troyer floated a year ago about OpenStack Layers into pictures (I highly recommend reading that for…
-
Splitting up Git Commits
Human review of code takes a bunch of time. It takes even longer if the proposed code has a bunch of unrelated things going on in it. A very common piece of review commentary is "this is unrelated, please put it in…
-
OpenStack Failures
Last week we had the bulk of the brain power of the OpenStack QA and Infra teams all in one room, which gave us a great opportunity to spend a bunch of time diving deep into the current state of the Gate, figure out…
-
Processing OpenStack GPG keys in Thunderbird
If you were part of the OpenStack keysigning party from the summit, you are currently probably getting a bunch of emails sent by caff . This is an easy way to let a key signer send you your signed key. These are really…
-
OpenStack Summit Preview: Elastic Recheck
With OpenStack summit only a few days away, I've been preparing materials for my Elastic Recheck talk . Elastic Recheck is a system that we built over the last 7 months to help us data mine failures in test results in…
-
Helpful Gerrit Queries (Gerrit 2.8 edition)
Gerrit got a very nice upgrade recently which brings in a whole new host of features that are really interesting. Here are some of the things you should know to make use of these new features. You might want to read up…
-
Bash trick of the week - call stacks
For someone that used to be very vocal about hating shell scripting, I seem to be building more and more tools related to it every day. The latest is caller (from "man bash"): caller [expr] Returns the context…
-
Devstack Vagrant
Devstack is tooling for OpenStack to make it easy to bring up an OpenStack environment based on the latest git trees. It's used extensively in upstream testing, and by many OpenStack developers to set up dev/test…
-
Why you should be reviewing more OpenStack code
“Read, read, read. Read everything—trash, classics, good and bad, and see how they do it. Just like a carpenter who works as an apprentice and studies the master. Read! You’ll absorb it.” – William Faulkner Icehouse 3 is…
-
OpenStack doesn’t need a leader, it just needs to evolve
Third, and perhaps the best argument against OpenStack needing a leader, is the open nature of the beast itself. It’s precisely because there’s no dominant leader that OpenStack remains so transparent and competitive –…
2013
-
IPython Notebook Experiments
A week of vacation at home means some organizing, physical and logical, some spending times with friends, and some just letting your brain wander on things it wants to. One of the problems that I've been scratching my…
-
OpenStack CI by the numbers
For the week of Monday Oct 20th to Sunday Oct 27th (partial, it's still Sunday morning). 34894 - # of test jobs run by the CI system 25316 - # of devstack clouds created by the CI system 8254 - # of large ops runs…
-
OpenStack Havana - the Quality Perspective
Like a lot of others, I'm currently trying to catch my breath after the incredible OpenStack Havana release. One of they key reasons that OpenStack is able to evolve as fast as it does, and the whole thing not fall…
-
Gerrit queries to avoid OpenStack review overload
As with many OpenStack core reviewers, my review queue can be completely overwhelming, often 300 - 400 active reviews that I have +2 / -2 authority on. It's really easy to get discouraged on a list that big. Fortunately…
-
OpenStack Infrastructure Bootcamp
It was a cool week for OpenStack gatherings. Down in Washington DC an OpenStack Security Book Sprint was happening, while up in New York City, 20 of us were gathered for an OpenStack Infrastructure Bootcamp. Why do an…
-
Github vs. Gerrit
Julien Danjou, the project technical lead for the OpenStack Ceilometer project, had some choice words to say about github pull requests , which resonates very strongly with me: The pull-request system looks like an…
-
How an Idea becomes a Commit in OpenStack
My talk from the OpenStack summit is now up on youtube, where I walked people through the process of getting your idea into OpenStack. A big part of the explanation is what's going on behind the scenes with code reviews…
-
The OpenStack Gate
The OpenStack project has a really impressive continuous integration system, which is one of its core strengths as a project. Every proposed change to our gerrit review system is subjected to a battery of tests on each…
-
Software Engineering Talk at Vassar College
While I've been giving talks at conferences and user groups for the last decade, I leveled up a little on Friday and was an invited speaker on the Vassar College Computer Science Asprey Lecture Series. The topic was…
2012
-
OpenStack Talk at MHVLUG
On Wed, Sept 5th, I'll be giving the talk on OpenStack at MHVLUG. The last six months working on the project have been really spectacular, great learning curve, really good community members, and a very exciting…
-
Routing around damage
I'm fortunate to be working in a field and an area where the people around me are mostly swimming in the same direction. While there may be disagreements from time to time, those are mostly ones where you can see their…