Weekly newsletter with curated articles about DevOps.
Let’s start this week with a Chaos Engineering presentation, then articles about best of 2018 in Tech Talks, awesome Java Security Resources, Observability, dynamic tracing on Linux, techniques for delivering quality applications, single responsibility principle to microservices and how to improve Nginx performance, security, etc.
It’s a list of 30 of Cindy Sridharan favorite talks covering pretty diverse topics - concurrency in Kotlin, writing an OS in Rust, consistency without distributed consensus, autonomous testing, fast safe mutable state and a lot more.
Structured metric namespaces are important in order to have information quickly accessible during incidents. Careful consideration must be given to metric names and dimensions in order to support a wide variety of queries and expansions. Follow Daniel in this awesome post explaining how to structure your metrics.
This article shows you how to setup bpftrace and teaches you its basic usage. Hongli Lai will also give an overview of how the tracing ecosystem looks like (e.g. “what’s eBPF?”) and how it came to be what it is today.
This blog outlines some key guidelines, from a technical point of view, his team followed to safely iterate our product at speed. Simon Schwartz tried to stay high level in this post while still providing technical details.
The single responsibility principle is one of the most tried-and-tested tenets of software design. Every module or class should do one thing, and do it well. GoJek Team found this principle was applicable, and incredibly important, while designing our systems. However during the implementation they found many issues, and this post details the lessons they learnt, and some of the decisions they took to make this service more reliable.