No description or website provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mvn/wrapper
docs
hello-world-distributed
hello-world-monolith
logging/fluentd
metrics/prometheus
opentracing-intro
ping-pong-akka-opencensus
ping-pong-akka-opentracing
tracing-util
tracing/jaeger-query
tweets-importer
tweets-producer
tweets-service-ver1-db
tweets-service-ver1
tweets-service-ver2
.gitignore
AUTHOR.md
LICENSE
README.md
apm.logging.yml
apm.metrics.yml
apm.tracing-jaeger.yml
apm.tracing-zipkin.yml
hello.distributed-logging.yml
hello.distributed.yml
hello.monolith.yml
logback.xml
mvnw
mvnw.cmd
pom.xml
rest-test-soapui-project.xml
sample-tweet-1.json
tweets.service-v1.yml
tweets.service-v2.yml
tweets.service-v2.yml.json
tweets.source.yml

README.md

Talk: Observing Distributed Systems

Presented at:

Observability is the ability to understand what is going on with your systems, not only from the point of view of how the system looks from outside, but been able to answer more granular questions, like where did this message goes?

Metrics, Logging and Tracing are called the three pillars of Observability.

In this presentation we will see how we can use these tools and how they are related to be able to observe our systems.

  • Logging and Metrics

  • OpenTracing API

  • Demo: Tweets App

Tools

  • JDK 8

  • Docker (Docker-Machine, host: docker-vm)

  • Logging: Fluentd, Elasticsearch Kibana

  • Metrics: Prometheus

  • Tracing: OpenTracing, Jaeger, Zipkin

  • Frameworks/Libraries: Dropwizard, JOOQ, Kafka Clients, HTTP Client, Elasticsearch, Postgresql.

Key takeaways

  • Distributed Tracing is just one more tool for your toolkit, and is not mean to replace metrics and logging, and it could be seen as an abstraction of them.

  • OpenTracing is an effort to standarize how to instrument your applications, so you can upgrade/migrate your infrastructure without changing your implementations.

  • OpenTracing is a young project, go ahead, try out and give feedback to the community, or contribute to make it better.

Resources

Papers:

Blog posts:

talks

Books: