Challenge Overview
Challenge Objectives
-
Implement APM OpenTracing on the provided API.
Tech Stack
-
Node.js
-
AWS
Project Background
In this series of challenges, we are looking at implementing APM OpenTracing in our apps.
Code Access
Repo: https://github.com/topcoder-platform/tc-bus-api
Branch: develop
The following repo already has support for APM OpenTracing:
https://github.com/topcoder-platform/submission-processor-es/tree/apm-tracing
Follow this as an example.
Detailed requirements
We’re looking at implementing APM OpenTracing on our apps and we’re looking at 3 different vendors.
Our 3 candidates are DataDog, Lightstep and SignalFx.
They all use https://www.npmjs.com/package/opentracing for instrumenting Node.js.
As part of this challenge, you need to follow the provided repo as an example and add support for all the 3 APM OpenTracing vendors mentioned above into our Topcoder BUS API.
You need to instrument all routes/services.
You can create your own DataDog account here https://app.datadoghq.com/signup and SignalFx here https://www.signalfx.com/ but you will find API keys for LightStep on the challenge forum.
Reference Docs
Feel free to ask on the challenge forum if you have any questions!
What to Submit
Submit a git patch for the latest commit in the develop branch and provide instructions on how to apply your patch and test your submission.
Make sure to note the exact commit.