From e2bbfceffbc588c800e3c7802fbab9ea626f8fc9 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Sat, 25 May 2024 14:28:23 +0200 Subject: [PATCH] chore(techradar): save experimentation with aoe's techradar --- .vscode/settings.json | 1 + containers/techradar/aoe/.gitignore | 4 + containers/techradar/aoe/Makefile | 21 +++ containers/techradar/aoe/README.md | 21 +++ containers/techradar/aoe/about.md | 11 ++ containers/techradar/aoe/config.json | 134 ++++++++++++++++++ containers/techradar/aoe/custom.css | 6 + containers/techradar/aoe/docker-compose.yml | 13 ++ containers/techradar/aoe/package.json | 12 ++ containers/techradar/aoe/public/favicon.ico | Bin 0 -> 15086 bytes containers/techradar/aoe/public/logo.svg | 1 + .../techradar/aoe/radar/2024-05-24/git.md | 6 + .../techradar/aoe/radar/2024-05-25/gitea.md | 6 + .../techradar/aoe/radar/2024-05-25/nodejs.md | 6 + .../aoe/radar/2024-05-25/opentofu.md | 6 + .../techradar/aoe/radar/2024-05-25/pulumi.md | 6 + .../aoe/radar/2024-05-25/terraform.md | 6 + knowledge base/technology radar.md | 2 + 18 files changed, 262 insertions(+) create mode 100644 containers/techradar/aoe/.gitignore create mode 100644 containers/techradar/aoe/Makefile create mode 100644 containers/techradar/aoe/README.md create mode 100644 containers/techradar/aoe/about.md create mode 100644 containers/techradar/aoe/config.json create mode 100644 containers/techradar/aoe/custom.css create mode 100644 containers/techradar/aoe/docker-compose.yml create mode 100644 containers/techradar/aoe/package.json create mode 100644 containers/techradar/aoe/public/favicon.ico create mode 100644 containers/techradar/aoe/public/logo.svg create mode 100644 containers/techradar/aoe/radar/2024-05-24/git.md create mode 100644 containers/techradar/aoe/radar/2024-05-25/gitea.md create mode 100644 containers/techradar/aoe/radar/2024-05-25/nodejs.md create mode 100644 containers/techradar/aoe/radar/2024-05-25/opentofu.md create mode 100644 containers/techradar/aoe/radar/2024-05-25/pulumi.md create mode 100644 containers/techradar/aoe/radar/2024-05-25/terraform.md diff --git a/.vscode/settings.json b/.vscode/settings.json index 2aa54dc..f2d5584 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -211,6 +211,7 @@ "ondemand", "openmediavault", "openpgp", + "opentofu", "opkg", "pacman", "pamac", diff --git a/containers/techradar/aoe/.gitignore b/containers/techradar/aoe/.gitignore new file mode 100644 index 0000000..df85691 --- /dev/null +++ b/containers/techradar/aoe/.gitignore @@ -0,0 +1,4 @@ +/.techradar +/build +/node_modules +/package-lock.json diff --git a/containers/techradar/aoe/Makefile b/containers/techradar/aoe/Makefile new file mode 100644 index 0000000..3cb15c6 --- /dev/null +++ b/containers/techradar/aoe/Makefile @@ -0,0 +1,21 @@ +#!/usr/bin/env make + +bootstrap: + @npm install + @${MAKE} staticsite-build + + +staticsite-build: + @npm run build + +local-serve: staticsite-build + @npm run serve + + +composition-go-brrr: staticsite-build + @docker compose up -d + +composition-stop: + @docker compose down + +composition-refresh: composition-stop composition-go-brrr diff --git a/containers/techradar/aoe/README.md b/containers/techradar/aoe/README.md new file mode 100644 index 0000000..2d6a81a --- /dev/null +++ b/containers/techradar/aoe/README.md @@ -0,0 +1,21 @@ +# Tech radar + +Based upon [AOE's technology radar](https://github.com/AOEpeople/aoe_technology_radar). + +Bootstrap: + +1. Run `npm install`. +1. Run `npm run build` to create the initial radar.
+ This will also create a basic bootstrap of all required files, including `config.json` and `about.md` if they do not + exist yet. + +Customization: + +1. Change the `about.md`, `config.json`, `custom.css` files accordingly. +1. Create a folder named as a date in the `radar` folder to create a new revision. +1. Add markdown files in there for each change. Follow the instructions of the base. + +Serve: + +1. Execute `docker compose up -d`. +1. Open your browser at . diff --git a/containers/techradar/aoe/about.md b/containers/techradar/aoe/about.md new file mode 100644 index 0000000..1477513 --- /dev/null +++ b/containers/techradar/aoe/about.md @@ -0,0 +1,11 @@ +# How to use the Technology Radar + +## Introduction + +Edit this file to your needs to provide an introduction to the technology radar. Explain the purpose +of the radar and how it is created. This is a good place to explain the quadrants and rings, too. + +## Contributing to the AOE Technology Radar + +Contributions and source code of the AOE Tech Radar are on +GitHub: [AOE Tech Radar on GitHub](https://github.com/AOEpeople/aoe_technology_radar) diff --git a/containers/techradar/aoe/config.json b/containers/techradar/aoe/config.json new file mode 100644 index 0000000..dfc73cb --- /dev/null +++ b/containers/techradar/aoe/config.json @@ -0,0 +1,134 @@ +{ + "basePath": "/techradar", + "baseUrl": "", + "logoFile": "logo.svg", + "toggles": { + "showChart": true, + "showTagFilter": true, + "showQuadrantList": true, + "showEmptyRings": false + }, + "sections": [ + "radar", + "tags", + "list" + ], + "colors": { + "foreground": "#fcf2e6", + "background": "#113521", + "highlight": "#d4a373", + "content": "#fff", + "text": "#575757", + "link": "#bc6c25", + "border": "rgba(255, 255, 255, 0.1)", + "tag": "rgba(255, 255, 255, 0.1)" + }, + "quadrants": [ + { + "id": "languages-and-frameworks", + "title": "Languages & Frameworks", + "description": "A selection of programming languages, alongside essential frameworks for building a variety of custom software.", + "color": "#a3b18a" + }, + { + "id": "methods-and-patterns", + "title": "Methods & Patterns", + "description": "Key software development methods and design patterns, covering everything from continuous integration and testing to architecture.", + "color": "#588157" + }, + { + "id": "platforms-and-operations", + "title": "Platforms & Operations", + "description": "Technologies and tools for software and infrastructure operations, including platforms and services for managing and scaling applications.", + "color": "#3f633e" + }, + { + "id": "tools", + "title": "Tools", + "description": "A range of software tools, from simple productivity enhancers to comprehensive project solutions, catering to various project needs.", + "color": "#40713f" + } + ], + "rings": [ + { + "id": "adopt", + "title": "Adopt", + "description": "", + "color": "#588157", + "radius": 0.5, + "strokeWidth": 5 + }, + { + "id": "trial", + "title": "Trial", + "description": "", + "color": "#457b9d", + "radius": 0.69, + "strokeWidth": 3 + }, + { + "id": "assess", + "title": "Assess", + "description": "", + "color": "#bc6c25", + "radius": 0.85, + "strokeWidth": 2 + }, + { + "id": "hold", + "title": "Hold", + "description": "", + "color": "#d62828", + "radius": 1, + "strokeWidth": 0.75 + } + ], + "flags": { + "new": { + "color": "#f1235a", + "title": "New", + "titleShort": "N", + "description": "New in this version" + }, + "changed": { + "color": "#40a7d1", + "title": "Changed", + "titleShort": "C", + "description": "Recently changed" + }, + "default": { + "description": "Unchanged" + } + }, + "chart": { + "size": 800, + "blipSize": 12 + }, + "social": [ + { + "href": "https://github.com/mcereda", + "icon": "github" + }, + { + "href": "https://gitlab.com/mckie", + "icon": "gitlab" + } + ], + "imprint": "", + "labels": { + "title": "Technology Radar", + "imprint": "Legal Information", + "quadrant": "Quadrant", + "quadrantOverview": "Quadrant Overview", + "zoomIn": "Zoom in", + "filterByTag": "Filter by Tag", + "footer": "The technology radar is using a project by AOE GmbH. Feel free to build your own radar based on their open source project.", + "notUpdated": "This item was not updated in last three versions of the Radar. Should it have appeared in one of the more recent editions, there is a good chance it remains pertinent. However, if the item dates back further, its relevance may have diminished and our current evaluation could vary. Regrettably, my capacity to consistently revisit items from past Radar editions is limited.", + "notFound": "404 - Page not found", + "pageAbout": "About", + "pageOverview": "Technologies Overview", + "pageSearch": "Search", + "searchPlaceholder": "What are you looking for?", + "metaDescription": "" + } +} \ No newline at end of file diff --git a/containers/techradar/aoe/custom.css b/containers/techradar/aoe/custom.css new file mode 100644 index 0000000..78e53d3 --- /dev/null +++ b/containers/techradar/aoe/custom.css @@ -0,0 +1,6 @@ +/* Use this file to optionally override global css styles and use with caution. */ +/* See README.md for hints and examples: https://github.com/AOEpeople/aoe_technology_radar/ */ + +[class^="Layout_content"] span { + font-size: small; +} \ No newline at end of file diff --git a/containers/techradar/aoe/docker-compose.yml b/containers/techradar/aoe/docker-compose.yml new file mode 100644 index 0000000..df3e4e5 --- /dev/null +++ b/containers/techradar/aoe/docker-compose.yml @@ -0,0 +1,13 @@ +--- +version: '3' +services: + radar: + container_name: radar + image: nginxinc/nginx-unprivileged:1.25.5-bookworm-perl + volumes: + - ${PWD}/build:/usr/share/nginx/html/techradar:ro + ports: + - 8080:8080 + environment: + NGINX_HOST: localhost + NGINX_PORT: '8080' diff --git a/containers/techradar/aoe/package.json b/containers/techradar/aoe/package.json new file mode 100644 index 0000000..4075d43 --- /dev/null +++ b/containers/techradar/aoe/package.json @@ -0,0 +1,12 @@ +{ + "name": "techradar", + "version": "1.0.0", + "license": "MIT", + "scripts": { + "build": "techradar build", + "serve": "techradar serve" + }, + "dependencies": { + "aoe_technology_radar": "^4" + } +} \ No newline at end of file diff --git a/containers/techradar/aoe/public/favicon.ico b/containers/techradar/aoe/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6e989b26456b05fc94815e6467c8771d9d1d5168 GIT binary patch literal 15086 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 \ No newline at end of file diff --git a/containers/techradar/aoe/radar/2024-05-24/git.md b/containers/techradar/aoe/radar/2024-05-24/git.md new file mode 100644 index 0000000..e8cfb9d --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-24/git.md @@ -0,0 +1,6 @@ +--- +title: "git" +quadrant: tools +ring: adopt +tags: [] +--- diff --git a/containers/techradar/aoe/radar/2024-05-25/gitea.md b/containers/techradar/aoe/radar/2024-05-25/gitea.md new file mode 100644 index 0000000..484fb79 --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-25/gitea.md @@ -0,0 +1,6 @@ +--- +title: "gitea" +quadrant: tools +ring: assess +tags: [] +--- diff --git a/containers/techradar/aoe/radar/2024-05-25/nodejs.md b/containers/techradar/aoe/radar/2024-05-25/nodejs.md new file mode 100644 index 0000000..9e483ff --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-25/nodejs.md @@ -0,0 +1,6 @@ +--- +title: "node.js" +quadrant: languages-and-frameworks +ring: hold +tags: [iac] +--- diff --git a/containers/techradar/aoe/radar/2024-05-25/opentofu.md b/containers/techradar/aoe/radar/2024-05-25/opentofu.md new file mode 100644 index 0000000..cc0a05e --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-25/opentofu.md @@ -0,0 +1,6 @@ +--- +title: "opentofu" +quadrant: platforms-and-operations +ring: trial +tags: [iac] +--- diff --git a/containers/techradar/aoe/radar/2024-05-25/pulumi.md b/containers/techradar/aoe/radar/2024-05-25/pulumi.md new file mode 100644 index 0000000..c986fa8 --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-25/pulumi.md @@ -0,0 +1,6 @@ +--- +title: "pulumi" +quadrant: platforms-and-operations +ring: adopt +tags: [iac] +--- diff --git a/containers/techradar/aoe/radar/2024-05-25/terraform.md b/containers/techradar/aoe/radar/2024-05-25/terraform.md new file mode 100644 index 0000000..94aa349 --- /dev/null +++ b/containers/techradar/aoe/radar/2024-05-25/terraform.md @@ -0,0 +1,6 @@ +--- +title: "terraform" +quadrant: platforms-and-operations +ring: adopt +tags: [iac] +--- diff --git a/knowledge base/technology radar.md b/knowledge base/technology radar.md index bff37c7..815efa6 100644 --- a/knowledge base/technology radar.md +++ b/knowledge base/technology radar.md @@ -60,6 +60,7 @@ Blips can (and in time, should) move between rings as one's recommendation chang ## Further readings - [Zalando's tech-radar tool] +- [AOE's technology radar] ### Sources @@ -75,5 +76,6 @@ Blips can (and in time, should) move between rings as one's recommendation chang +[aoe's technology radar]: https://github.com/AOEpeople/aoe_technology_radar [thoughtworks' technology radar]: https://www.thoughtworks.com/radar [zalando's tech-radar tool]: https://github.com/zalando/tech-radar