Understanding Trace Propagation in OpenTelemetry
OpenTelemetry is making observability much easier, especially by providing the
first widely accepted vendor agnostic telemetry libraries.
The first signal the project implemented is tracing, which is now GA in most
languages.
Dissecting OpenTelemetry Go Tracing
OpenTelemetry is a quite new tool meant to provide a standard interface to for handling metrics and traces.
It provides libraries in all main languages, and its collector component allows receiving data from any app in any language, and transmitting them to any observability platform.
How I broke git push heroku main
Incidents are inevitable. Any platform, large or small will have them. While resiliency work will definitely be an important factor in reducing the number of incidents, hoping to remove all of them (and therefore reach 100% uptime) is not an achievable goal.
We should, however, learn as much as we can from incidents, so we can avoid repeating them.
Dissecting Prometheus Scraping
Prometheus is an Open-Source monitoring system and time-series database. In this post, I am going to dissect some of the Prometheus internals – especially, how Prometheus handles scraping other components for their metrics data.
So you want to use Kubernetes?
Warning: The following essay is purely a work of fiction. Any resemblance with existing products, open-source projects or wales is pure coincidence.
Dissecting Kubernetes Deployments
Kubernetes is a container orchestration system that originated at Google, and is now being maintained by the Cloud Native Computing Foundation. In this post, I am going to dissect some Kubernetes internals—especially, Deployments and how gradual rollouts of new containers are handled.
Yet Another Raspberry Pi Kubernetes Cluster
I have recently been experimenting with Kubernetes, starting with a managed cluster.
Quickly enough, I’ve wanted to try setting up my own cluster though.
An adventure into learning a bit of erlang
It is common knowledge that Heroku has a fair number of Erlang components, we even published a book.
When I joined, 3 years ago, I had barely heard about it.
But as I tried to get a better grasp on how the platform works, I wanted to learn how some of those erlang components work.
The simplest Erlang TCP server ever
For a number of months now, I’ve been wanting to learn some Erlang.
A few weeks ago, I started doing so as a pet project.
Canary deployments with sidekiq
Sidekiq kind of revolutionized background job processing in ruby.
By providing very fast, threaded workers and inventing it’s own profitable Open-Source business model, it is really something to look at.