At easybill, we maintain this public Tech Radar to help our engineering teams align on technology choices. It is based on the pioneering work by ThoughtWorks and Zalando.
- Install dependencies:
yarn install - Start local development server:
yarn start - Your default browser should automatically open the url
http://localhost:3000 - Local changes to the page should automatically reflect on the opened web page
The Docker image can be build and run locally:
- Build the container:
docker build -t easybill-tech-radar:latest . - Run the container, exposing the Tech Radar on port 8080:
docker run -p 8080:8080 easybill-tech-radar:latest
The steps for publishing the docker image to Dockerhub are automated using a GitHub action which must be triggered
manually. Note that the docker image also exposes metrics about the nginx process on port 9113, and a health endpoint
at /health which just returns a 200 - OK response without a body when called.
- Data is provided by 4 configurations (
docs/config_{1-4}.js) which are not following any special separation. - Variables, such as the rings indexes, are provided by
docs/vars.js. These variables must be used over hardcoded indexes where applicable. - The visualization is done by the
docs/radar.jsscript, called fromindex.html - The radar version is taken from the package.json during the docker build process