Skip to content

M3kH/distributed-calculator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monitoring Distributed Systems

Calculator Example

Explain 😄

  • Metrics
  • Events
  • Centralised Logging
  • Structured Logging
  • Traces
    • Not Just for Remote Calls! Trace function calls.
      • Be careful with your runtime

Task 1

Implement, in your teams, your calculator function in the language of your choice.

Task 2

Add a /_liveness endpoint that confirms if you're application is alive. Ping/Pong is fine

Task 3

Add a /metrics endpoint that exposes metrics in Prometheus exposition format

Ensure these metrics are being consumed by Telegraf and inserted into InfluxDB

Task 4

Deploy all services to Kubernetes

Task 5

Centralise your logging. You can use InfluxDB/Telegraf, or you can use ELK if you prefer

Task 6

Add "Fault Injection" into your services and publish those characteristics to InfluxDB (Events)

Task 7

Add Distributed Tracing with Jaeger

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 79.6%
  • Makefile 9.7%
  • TypeScript 5.6%
  • Dockerfile 4.5%
  • Shell 0.6%