The Delivery Newsletter #58
#58 OCT 28, 2020
The Delivery Newsletter

Managing technical quality in a codebase.

An Elegant Puzzle author, Will Larson, shares seven approaches to manage technical quality. He also reveals pitfalls along the way:

When confronted by a quality problem, the first instinct is often to identify a process failure that necessarily requires a process solution.

Will offers metered, evolutionary changes rather than broad, mandated dictates.

lethain.com

The Tyranny of Metrics

I often think about Accelerate's four key metrics. I also think about Goodhart's Law and how it relates to those metrics. Part 2 of Accelerate does a great job of talking about the science behind the authors' support of the four metrics. Still, this post offers worthwhile scrutiny when it comes to measuring outcomes, success, and performance. Do you monitor the four key metrics at your organization? Reply to this email and let me know how 😃

nemethgergely.com

How a one line change decreased our clone times by 99%

Here's a feel-good story coupled with news-you-can-use regarding git's refspec. Pinterest found significant improvements changing git during builds:

Cloning our largest repo, Pinboard went from 40 minutes to 30 seconds. It goes to show that sometimes our small efforts can have a big impact as well.

Often in software development, the hard part isn't writing a lot of code. It's finding the right line to change.

medium.com/pinterest-engineering

🎥 Videos

TGI Kubernetes 137: Waypoint

HashiCorp recently released Waypoint, "A consistent developer workflow to build, deploy, and release applications across any platform." Waypoint gives engineers a common workflow to ship their code. Watch Josh Rosso test Waypoint for k8s deployments.

youtube.com

🛠️ Tools

Keel

I love Keel's problem statement:

kubectl is the new SSH. If you are using it to update production workloads, you are doing it wrong.

Keel is a container that runs in your k8s cluster. Keel scans a Helm registry for updated releases. When Keel finds a release that matches your upgrade criteria (minor semver incremented, for example), Keel handles the deployment.

keel.sh

serverless.tf

Use terraform to create AWS infrastructure for serverless functions. serverless.tf does not rely on any of the serverless application frameworks out there. Instead, serverless.tf pieces AWS modules together. I can see serverless.tf working well when you manage traditional apps with terraform and want to add serverless apps.

github.com