Episode #17

Continuous Delivery with Dave Farley cover
Continuous Delivery with Dave Farley cover

This is a special episode of Small Batches. I interview Dave Farley in this episode.

Dave, along with Jez Humble, is the co-author of “Continuous Delivery” published in 2010. The book introduced the ideas that grew into DevOps. So, no surprise that DevOps and continuous delivery are the same most people.

Together Dave and Jez introduced continuous delivery to the world. The practices and ideas still hold true ten years on.

Time and research have demonstrated that continuous delivery is the most effective way to develop software. If you’ve read Accelerate then you know what I’m talking about. …


Episode #16

Parts Unlimited cover
Parts Unlimited cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Hello, everybody. Welcome back to the next episode of small batches. I’m going to begin this episode with some housekeeping on an update on the show.

I produced these episodes by first, coming up with an idea, each of these ideas relate to software delivery, velocity, quality, or reliability. And then I write a script. The idea is that the episodes are probably about five to eight minutes long. …


Episode #15

Dev Environments cover
Dev Environments cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

First off, what you’re reading is not a transcript. It’s cliff notes.

I did something different for this episode. Typically I write and edit the scripts. I write the episodes to be nutrient dense. I want the episode to bring to a top percentile understanding of a topic that you can apply in your daily work. That format works well when can I provide the gist of a topic without much talk of trade-offs or other nuances.

This topic didn’t fit the model so…


Episode #14

SLIs, SLOs, & SLAs cover
SLIs, SLOs, & SLAs cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Service level indicators, service level objectives, and service level agreements create a hierarchy. Service level indicators define a number. Service level objectives set a target for the number. Service level agreements define rules and expectations for when the target is hit or missed.

These are powerful tools for aligning stakeholders and determining priorities. Each builds upon the other, so let’s work bottom up starting with service level indicators.

SLIs, or service level indicators, quantify aspects of the provided service. Examples include latency, uptime, and…


Episode #13

Pre-Commit Hook cover
Pre-Commit Hook cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

The Pre-Commit hook is a powerful tool for increasing quality in the continuous delivery pipeline. The commit is the first step in the pipeline, so any work done at this stage has down stream ramifications. The hook provides developers with immediate feedback by blocking bad commits. So what constitutes a bad commit?

Consider the question from a lean manufacturing perspective. One fundamental idea lean is assuring quality at the source. Imagine an automobile assembly line.

One step produces lug nuts. The next step uses…


Episode #11

Preflight Checks cover
Preflight Checks cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Launch poll audio clip

You just heard a NASA flight director run through a launch team poll. The flight director asks each system asking for a go-no-go. All systems must be go for the launch to continue. This practice is critical because launching with the incorrect conditions may be catastrophic. The same practice applies to deployment pipelines.

Deployment pipelines are a series of steps. Each step has three parts. Step 1: Verify preconditions. Step 2: Do the work. This may be initiating a rolling…


Episode #9

The Four Types of Work cover
The Four Types of Work cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Well hello again. Adam here back for the next episode of Small Batches. I’m going to switch gears away from the 12.1 factor app for a while. Rest assured, I will return to this thread a vengeance.

Also, I’ve recorded two different hour long interview episodes with Jason Swett on his podcast Rails with Jason. We talked about DevOps, Continuous Delivery, testing, and more. I’ll publish them as bonus episodes when they’re out. I think you’ll enjoy them.

Alright, today we’re covering the four…


Episode #8

12.1 Factor Apps: Dev/Prod Parity cover
12.1 Factor Apps: Dev/Prod Parity cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Yo yo, Adam here to serve up the next episode of Small Batches in the 12.1 Factor App series. This episode covers the dev/prod parity factor. Let’s dive in.

The original 12 factor app[¹] states that applications should use the same versions of backing services in development and production. Recall that a “Backing Service[²]” is any service the app consumes over the network. Examples include datastores like MySQL or Redis and external APIs like Amazon S3. The original 12 factor app guidelines for the…


Episode #7

12.1 Factor Apps: Logs cover
12.1 Factor Apps: Logs cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Hey everyone. Adam here for the next episode in the 12.1 factor app series. I’m writing more episodes addressing my amendments to the original 12 factors. After that, I’ll propose new factors worth considering.

Also sorry about a mistake in the last episode. The podcast I mentioned is no longer available. The host told me he took the podcast completely offline. However, he did invite me onto his current podcast, Rails with Jason. I’ll go on his show in the coming weeks to discuss…


Episode #6

12.1 Factor Apps: Config cover
12.1 Factor Apps: Config cover

This is an episode transcript. Visit the podcast website for the recording, show notes, and freebies.

Hello friends, it’s me Adam. Welcome back to Small Batches. I introduced the 12 factor app in the previous episode along with areas where I think it may be improved. I’m calling these improvements the “12.1 factor app”. So new features and fixes, but no breaking changes; more like clarifications. I’m going to cover these in coming episodes. Enough preamble for now. On with the show.

The 12 factor app states that applications should read config from environment variables. It implies separation of code…

Adam Hawkins

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store