DEVOPS WEEKLY ISSUE #607 - 14th August 2022
Several long reads this week, and several posts with a bit of historical context; on Java, devops and CI services. Some excellent posts too on practical operations topics; incident management with chat, delivery lead time metrics and more.
StackHawk sponsors Devops Weekly
The new StackHawk and GitHub CodeQL integration helps developers easily find, prioritize, and fix vulnerabilities every time they check in code! Tune into the webinar to see how it’s done Tuesday, 16th August @ 10am PT.
https://sthwk.com/github-codeql-webinar
News
A post on using a delivery lead time metric in practice. Lots of theory around this topic, so very useful to see more practical content on how it’s being implemented.
https://isthisit.nz/posts/2022/delivery-lead-time-in-practice/
A question I see lots of teams answer differently. Who should write Terraform? Fundamentally this turns into a question of whether to centralise or distribute, via a quick devops history.
https://zwischenzugs.com/2022/08/08/who-should-write-the-terraform/
An excellent post, breaking down an incident related to Kubernetes health checks, with some good takeaways.
https://doordash.engineering/2022/08/09/how-to-handle-kubernetes-health-checks/
How do you approach incident management when you have a highly distributed architecture and many teams? Many organisations I see reach for chat bots to facilitate collaboration, this post provides some nice details about one organisation’s implementation.
https://medium.com/airbnb-engineering/incident-management-ae863dc5d47f
A look at Bun, a new JavaScript runtime aimed at replacing Node and with some impressive performance improvements.
https://semaphoreci.com/blog/javascript-bun
A useful overview of the history of continuous integration providers, part of a discussion about the cost of DIY.
https://blog.symops.com/2022/08/10/pay-for-continuous-integration/
Java is a hugely popular programming language and ecosystem, but why? This post provides a great history as well as a look at some of the work going on to make Java better for even more use cases like native apps, microservices and edge computing.
https://github.com/readme/featured/java-programming-language
A look at a modified version of Make that uses recent Kernel sandboxing capabilities to implement strict dependency checking.
https://justine.lol/make/
Tools
Tracetest is a trace-based testing tool that leverages the data captured by your existing Open Telemetry distributed traces to produce easy to create, yet super powerful integration tests.
https://github.com/kubeshop/tracetest
https://tracetest.kubeshop.io/
Another testing tool, Filibuster is a Service-level Fault Injection Testing tool. This is a technique for identifying resilience issues in microservice-based applications in development, before code ships to production.
https://filibuster.cloud/