openstack

29 posts

2017

  • 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…