After nearly two decades working with software engineering and solution architecture, in 2018 I decided to earn my living working full-time as a developer advocate. However, unofficially I’ve been blogging, creating demos, and speaking at conferences since 2004. Some of the events I’ve spoken at include JavaOne, JFokus, JNation, QCon, Google Cloud Next, Kafka Summit, Pulsar Summit, and many Big Data conferences. You can find where I’ll speak next here.
Recordings of my talks can be found on my YouTube channel, where you’re welcome to subscribe to get the latest of my work — such as workshops, demos, and tutorials that I create. In fact, you may want to check my GitHub for the code I write to all of this.
Using metrics to measure how good or bad things are going is a proven way to ensure a software-based system is going in the right direction. Most metrics are created and monitored automatically by agent technologies installed in our infrastructure, making us hostages of the set of metrics that these agents are programmed to address. But what if you need to handle your own set of metrics?
This is a question that often drives developers mad because they fear spending development cycles building something that will end up being locked into a particular monitoring/observability vendor. But OpenTelemetry — a CNCF observability framework that provides a vendor-neutral approach to tackle metrics, logging, and tracing needs, can change everything.
This talk will explain how the OpenTelemetry framework allows the creation of custom metrics in a standard, scalable, and reusable way. It will provide an example in Java of a set of metrics that are continuously updated based on the execution of the code and how to hook that data with a compatible observability backend.
|What is Distributed Tracing, and Why Should you Care About it?||All Things Open||October 2021|
|Take me Down to the Paradise City Where the Metric is Green and Traces are Pretty||SRECon 2021||October 2021|
|Writing Custom Sink Connectors for Pulsar I/O||Pulsar Summit Europe 2021||October 2021|
|Elasticsearch for Gophers||Elastic Livestream||August 2021|
|Down to the Rabbit Hole with Pulsar I/O||Pulsar Summit NA 2021||June 2021|
|Hidden Secrets about Instrumenting JVMs for OpenTelemetry||JNation 2021||June 2021|
|Building Observable Streaming Systems with OpenTelemetry||Berlin Buzzwords||June 2021|
|OpenTelemetry for Dummies: Instrumenting Go Apps||GopherCon Europe||May 2021|