2 minute read

Config management, continuous delivery, managing monorepos, integration testing, deployment strategies and incident management tools. Lots of interesting content and tools this week across a wide range of devops topics.

From our sponsor, VictorOps

[You’re Invited] Puppet, Splunk and VictorOps are teaming up for a live webinar on powering continuous improvement by combining analytics, incident response and automation. Learn best practices for releasing better applications faster, without the fire drills.
http://try.victorops.com/devopsweekly/continuous-improvement

News

I’ve been experimenting with the CUE language for configuration and have started writing a few posts. CUE nicely combines declaratie syntax, built-in templating and validation and a local scripting language.
https://garethr.dev/2019/04/configuring-kubernetes-with-cue/
https://garethr.dev/2019/04/validating-cue-kubernetes-configuration-with-kubeval/

A recap of the arguments for continuous delivery and regular deployment, taking apart the idea of the deployment freeze.
https://charity.wtf/2019/05/01/friday-deploy-freezes-are-exactly-like-murdering-puppies/

Some interesting observations about the differences between microservice-based architectures and serverless with a discussion of unidirectional vs bi-directional APIs and events.
https://medium.com/@PaulDJohnston/serverless-and-microservices-a-match-made-in-heaven-9964f329a3bc

Slides from a recent talk at DockerCon demonstrating how to harden the docker daemon by running without root. The presentation explains why, how and where this might be useful.
https://www.slideshare.net/AkihiroSuda/dockercon-2019-hardening-docker-daemon-with-rootless-mode

Another talk from DockerCon, this one looking at using the Docker API to build integration tests using the testcontainers project.
https://speakerdeck.com/gianarb/dockercon-2019-write-maintainable-integration-tests-with-docker

A pragmatic experience report on adopting a monorepo. Walks through adopting it for different parts of the overall system and talks about tradeoffs.
https://pspdfkit.com/blog/2019/benefits-of-a-monorepo/

A look at a number of different deployment strategies for Kubernetes; rolling deployments, recreating from scratch, blue/green, canary and more.
https://www.weave.works/blog/kubernetes-deployment-strategies

A look at optimising build performance using the Drone CI system, by introducing a build cache.
https://underthehood.meltwater.com/blog/2019/04/10/making-drone-builds-10-times-faster/

Events

The European Puppet Contributor Summit is coming up in Budapest on the 4th and 5th of June. A two-day, single-track event with lightning talks, breakouts, workshops and lots of hacking time.
https://puppet.com/community/events/contributor-events/puppet-contributor-summit

Your path to production ready Kubernetes This workshop is for DevOps engineers, Kubernetes cluster operators, and admins in the UK! Join our hands-on, in-person workshop at CodeNode on May 8. We’ll walk you through developing, building, and operating Kubernetes cluster the GitOps way.
https://www.eventbrite.com/e/workshop-your-path-to-production-ready-kubernetes-tickets-59200887448

Tools

Grit copies commits from a source repository to a destination repository. It is intended to mirror projects residing in a private monorepo to an external project-specific Git repository.
https://github.com/grailbio/grit

Response is an application designed to make incident response easier. It provides a Slack application which allows for reporting incidents and tracking who is dealing with them and where.
https://github.com/monzo/response

K3d provides a simple way of running the k3s Kubernetes distribution on top of Docker. Ideal for local development and for standing up ephemeral Kubernetes clusters for testing.
https://github.com/rancher/k3d

[You’re Invited] Puppet, Splunk and VictorOps are teaming up for a live webinar on powering continuous improvement by combining analytics, incident response and automation. Learn best practices for releasing better applications faster, without the fire drills.
http://try.victorops.com/devopsweekly/continuous-improvement

Updated: