On Friday and Saturday I had the opportunity to finally attend and participate in a conference I’ve had my eyes on for years: LOPSA-East. I first heard about this conference several years ago while living in Philadelphia, but could never gather up the time or funds to attend. This year I was delighted to see an invitation to submit a proposal land in my inbox and I submitted a talk on Code Review for Systems Administrators which was accepted. Even better, they also asked if I could give the closing keynote on attracting more women to IT!
One of the things I always admired from afar about this conference was their passion for systems administration/ops work, the people who voluntarily spend their time running this conference and many of the speakers spend vast amounts of time off work hours on the community. It syncs up well with my own passions and those of many of the local groups nearby, so I was really delighted when I saw PLUG represented on their supporters board near the entrance to registration (along with the great Franklin tux logo by Stephanie A. Fox!).
Friday was a tutorial day for the conference, where I chose to attend Jennifer Davis’ “Implementing Kanban to Improve your Workflow” in the morning and “How to Interview a System Administrator” by Adam Moskowitz in the afternoon.
Jennifer’s tutorial was a real treat. She had group activities throughout the tutorial that made it more engaging, and since they were about our work I was happy to engage, rather than being uncomfortable (group activities don’t tend to be my thing). Even better, she managed to sneak in a game of Fluxx as one of the activities to demonstrate the disruptive and interrupt-drive environment that systems administrators often find ourselves in. The Kanban scheduling system for work is something I’m seeing increasingly in the industry, including on a team I work with in OpenStack. I’ve also been reading The Phoenix Project, where they appear prominently, but it was great to sit down and have a tutorial that helped me better understand how other teams are using them in production. We also got to make a demo one ourselves with post-its, which was a lot of fun, especially if you love office supplies like I do (doesn’t everyone?).
Adam’s session on interviewing systems administrators was really great too. The team I work on has been doing a fair amount of hiring lately, so I’ve been asked to help conduct interviews. The first good news out of this session is that I generally have the right idea with interviews, but there are always improvements to be made! He suggested an approach that centers around the key question of “Tell me a time when you…” which will show you about how they solved a problem and will teach you a lot about their skills in that area. The goal is to show that the applicant is a smart problem-solver who is able to learn and adapt to new applications as the job of systems administration often requires, not someone who is solidly attached to a single technology – “don’t ask them what the -z flag of ls does.” He also explained the process at his company where an applicant must give a presentation on a subject (typically a technology or problem they’ve solved) to the interview panel, which was quite the contentious suggestion, but he argued that communication skills are vital for an applicant and they wouldn’t be judging them on their public speaking ability. Finally, one of my favorite things he mentioned was making the applicant feel comfortable. Interviews are stressful, just by seeing how an applicant performs in an interview you get some idea of how they handle stress, there is no need to manufacture stress for them.
Friday night was the first keynote, by OpenStack guru Vishvananda Ishaya. He gave a history of OpenStack talk and gave some details about the current uses of it in the industry. I’ve heard a similar talk from him before, but this was the first time I’d seen it at an operations-focused conference, so that was pretty exciting. It was also notable that both the keynotes this year were by folks who work full time on OpenStack. First we took over open source conferences, now operations!
Saturday kicked off the talks of the conference. I had a chance to catch up with Kartik Subbarao who recently published a book Enlightening Technical Leadership. I’ve recently jumped on the meditation bandwagon and have sought to bring mindfulness into standard practice in my life, so the timing of his book, and the related talk I went to first thing on Saturday, was great. His proposal was for the changing of mental models for handling various situations, and brought up in person vs email discussions as an example: body language and tone tell us a lot in person, in email so many things are much less clear, a phrase like “Good luck” can be interpreted many ways. He implores the audience to take a mindful step back and seek to adjust their reactions to be more positive, constructive and rational.
The second talk of the day was mine, I’ve given my Code Review for Sys Admins talk at a few open source conferences, but this was my first time giving it to a sysadmin-ful audience at an ops-focused conference, so I was eager to hear feedback. I ended up having a lot of great chats after my talk with folks who were coming from various backgrounds who were interested in learning more about the tools and where the bottlenecks were in our workflow. But perhaps the most exciting part about my talk was during someone else’s – Adam Moskowitz did a talk in the afternoon called “The Future of System Administration (and what you should do to prepare)” where he described an almost identical workflow he was using at his company with automated developer testing and systems administration code being pushed through code review too! His premise was that sysadmins will increasingly need coding ability as we dive further into automation of everything. It sure was exciting to see the work we do in the OpenStack project being called the future.
The next talk I went to was “Git Hooks for Sys Admins: With Puppet Examples” by Thomas Uphill. I’ve been using git on a day to day basis for over a year now and over the past few months have been thinking “I really should figure out these git hook things”. This presentation was the kick I needed, particularly since his `puppet parser validate` example is something I totally should be using instead of manually running my own script prior to commit. It was really nice to hear some of the details about what all the stuff in the hooks files were so I’ll be more familiar once I start digging in. His slides, including the examples, are available here: goo.gl/dg5TVw
Early in the morning I was approached to participate as a panelist in the “Professional Topics Panel Discussion” and so that was my next stop of the day. The first topic that was brought up by an audience member was how people handle change review processes that end up really getting in the way of work and goals of the team they’re working on. After some discussion consensus was that working with your manager and other teams to make sure efficiency goals were synced up with the needs of the change review process was important, and above all else – communication is key. Too many teams get too wrapped up in process and how things “have to be” when things actually could be vastly improved. The second topic was the position of an IT team in a small company running interference with the larger company that just bought them to make sure the small company employees could continue to do their work with their preferred workflow. Buy in from management was another key thing here, but there were also comments about how the smaller company is valuable to the larger when it came to some of their IT innovations and how honest communication between both IT teams was key.
The rest of my afternoon I spent in a series of talks, starting with “Don’t Be That Guy” which went through some of the typical archetypes of technology-types and offer advice on how to handle them, from the BOFH to the Downer to the person who seems to live in a cave and rarely collaborates with the team. The conference had a great series of lightning talks, and then I headed over to “Packing It In: Images, Containers, and Config Management” where Michael Goetz discussed use of Packer, Docker and Chef to build an environment where virtualization, containerization and configure management work well together. He also gave some tips about using containers, stressing that one should not overload a container like you might be tempted to for a full virtual machine.
And with that, the talks came to an end! All that was left was my closing keynote.
My talk was titled “Universal Design for Tech: Improving Gender Diversity in our Industry” and it’s one I was more nervous about than any other talks I’ve given recently. This is a tough topic, and one that’s quite personal for me. I’ve been on panels on the topic in the past couple years, this was the first time I’d done a solo talk on it since 2009 when I did an improving participation talk for a Linux Users Group. Since then I’ve either argued to adjust the topic or declined the invitation to speak on the topic because it’s too stressful. When the opportunity to give this keynote came up I was hesitant at first, but it’s important and I decided it was time to get back out there, even if it’s just for one talk. Over the years, and through success I’ve seen in my career and that of women I work with, I felt I could add value to the discussion and that it would be worth the stress and risk one takes when giving this kind of talk. I also had valuable input from several women I know, without whom I don’t think I could have crafted such an effective presentation.
There were a lot of great questions from the audience as I wrapped up, and I ended up being late for dinner due to post-talk discussions (oops!). Thanks to everyone who was so engaged and interested in this topic, it was really great to have such a supportive audience. Slides here: LOPSA-East-2014-Keynote-ekjoseph.pdf
In all, this was a great conference and I will be encouraging others to attend. Audience members were regularly engaged with the speakers (agreements and disagreements!). Even though I’m shy, I was able to have a lot more discussions with folks I don’t know than I usually do, a sure sign that I was pretty comfortable. So thanks to everyone who took time to talk to me and be friendly, it makes all the difference. Also thanks to the organizers for crafting such a great environment that I am proud to have participated in.