#45 – being ‘open source’, practicing ‘social coding’

Great to have GitHub’s Christian Weber (t: @classicwebdog) on the show again to help us understand what being part of the open-source community is all about.

Some key theme’s from this episode:

  1. Git IS all about ‘Social Coding’
  2. GitHub is NOT your download server
  3. Adopting open-source is a lot like hosting a meetup; be present, communicate, and listen
  4. Be receptive to feedback

Watch now:


Thanks for listening! #39 – Me at Github Universe

Last week Github Universe happened. You missed it? I’m sorry. Don’t let it happen again!

Github Universe is awesome. Some things that stood out for me:

1) No Badge Scanning

It took me no more than 30 seconds to get through registration and collect my badge, a process that brings with it the reminder of how many times I’m going to be scanned onto follow-up email and call lists for things I’m really not interested in. Nope, not at Github Universe. Everyone is free to communicate without a sales/marketing push.

2) The Right People

Every sponsor stand I visited was staffed with the people that created/architected their offering. I can’t recall a conference where every interaction resulted in all the answers to all the questions, at once. That was pretty sweet, right there!

A quick example, I stopped by the Microsoft stand part way through a VS Code demo. I was approached and asked if I had any questions by an employee, who turned out to be one of the developers behind the Github Pull Request extension. Immediately after asking a question about the extension we were both looking at the source code and I was getting a detailed walk-through.

This made my week! And it didn’t just happen once…

3) Culture

The people at Github Universe were all on the same side: the sponsors, the guests, the event support staff, everyone went out of their way to ensure the best experience was had by all. I really cannot fault the execution…

4) My awesome demonstration!

Last, but not least, I appeared on the Github Universe Demo Desk where I demonstrated managing some F5 BIG-IP virtual appliances via Github Enterprise and the practice of Network Configuration as Code.

Here’s the powerpoint presentation: Introducing Network Configuration as Code

And here are the videos:

Quick Intro


RBAC & Config Rollback


Advanced – multi-change commit #36 – Christian Weber from GitHub on Infrastructure as Code

Delighted to have GitHub’s Christian Weber on the show this week to share his experiences with Infrastructure as Code.

Watch this episode to hear Christian explain some personal experiences, from his days before he worked at GitHub, where Infrastructure/Configuration as Code would have made a big difference. Learn from first-hand experience how certain practices can bring order back to a dire situations.  But if you’re too busy right now, you could just come and hear our talk at the F5 Agility conference in Boston (August 13th – 16th) titled “Super-NetOps: Configuration as Code”

“…by treating everything, like a configuration file, as a template we go back into our previous state without relying on a failure state as a means of recovery…”

Christian Weber, GitHub


Enough words from me, Christian’s wisdom awaits you in the video below:


Thanks for listening! #34 – GitHub Integration v0.2 released

Greetings automators!!! I am delighted to be sharing with you the release of the GitHub Webhook Server for BIG-IP v0.2. w00t!

This release was a major re-write that touched almost every line of code. Why? Well, as with many early prototypes, in the first release I just wanted to see if it could be done. And from the experiment I learned a lot about integrating with GitHub, took a lot of notes, and, well, v0.2 is the result of all those findings: a more robust integration that you should totally take a look at yourself!

The two key adds to version 0.2 are:

  • deployment queuing – so we don’t DDoS the Control Plane with many concurrent declaration commits at once
  • octokit –  in v0.1 I used native HTTP calls to the GitHub API. In v0.2 I switched to the GitHub octokit/rest.js node module, which simplified a lot of code. And simple = robust.

There’s a couple other features I snuck in there, which you can see in this demonstration video:


If there are any features you’d like to see, please create a GitHub Issue against the repository, here:

For more episode on Network Infrastructure as Code, go here: Network Configuration as Code

Thanks for listening! #31 – Network Configuration as Code – Part 3

Install, Setup and Troubleshooting

Other episodes in this series:

Welcome to part 3 in this Network Infrastructure as Code series. In the previous episodes I provided some demonstrations and also best practices with Role-based Access Control and Change Rollbacks. In this episode we’ll cover how to setup your own Network Infrastructure as Code environments, in addition to some troubleshooting tips should you run into any problems.

Thanks for listening! #30 – Network Configuration as Code – Part 2

Role-based Access Control and Change Rollback

Other episodes in this series:
Welcome to part 2 in this Network Infrastructure as Code series. In the previous episode we introduced the concept of Network Infrastructure as Code and performed a quick demonstration. In this episode we’re going to cover best practices around Access Control and how to roll back changes.
Infrastructure as Code is a great stepping stone towards integrated and automated ‘continuous deployment’. However, for those not quite ready to hand over control to an automated system, applying traditional approval processes to network infrastructure as code is probably a good idea. You’ll also notice that Network Infrastructure as Code has great change back-out capabilities, much better than traditional management models.
Enough of the words, take a look at the video below and let me know your thoughts!
Thanks for listening! #29 – Network Configuration as Code – Part 1

Introduction to Network Infrastructure as Code

Other episodes in this series:

Greetings viewers and welcome to a short series of technical demonstrations on Infrastructure as Code.

In my field experience I noticed that most Infrastructure as Code implementations were oriented around ‘server’ infrastructure. As a huge fan of developer tooling being used to improve traditional operations, I thought I’d take a look at bringing Infrastructure as Code practices to managing F5’s BIG-IP App Services appliances.

In this video you’ll see the management of L4 – L7 App Services entirely from within GitHub Enterprise. Totes cool, right! In this first episode I’l just run through a quick demo, followed by a more detailed review in Part 2 (coming soon).


Thanks for listening!

REDtalks #01 – Hitesh Patel on code sharing

Today brought us the first episode of REDtalks (Ranting Engineers on DevOps) – a video podcast by nerds, and for nerds.

In this first installment I talk with F5 Solution Architect, Hitesh Patel, on the topic of ‘code sharing’. Many believe that giving away code is for the open source projects. Hitesh explains how wrong this perception is, and backs this up with examples from his years of experience as both a network engineer and an application developer.

Thanks for taking the time to stop by, Hitesh. We’d love to have you on again!