From 8060a4514db72250093b8ce1eae018e3a4a2a1de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20P=C3=B6tzinger?= Date: Fri, 18 Oct 2019 20:49:29 +0200 Subject: [PATCH] Work on updated items --- radar/2019-11-01/container-based-builds.md | 8 ++++ radar/2019-11-01/flamingo.md | 40 +++++++++++++++++++ radar/2019-11-01/gitflow.md | 21 ++++++++++ radar/2019-11-01/gitlab-ci.md | 7 ++++ radar/2019-11-01/gitlab.md | 10 +++++ radar/2019-11-01/go-lang.md | 8 ++++ radar/2019-11-01/rabbitmq.md | 7 ++++ .../2019-11-01/self-service-infrastructure.md | 8 ++++ 8 files changed, 109 insertions(+) create mode 100644 radar/2019-11-01/container-based-builds.md create mode 100644 radar/2019-11-01/flamingo.md create mode 100644 radar/2019-11-01/gitflow.md create mode 100644 radar/2019-11-01/gitlab-ci.md create mode 100644 radar/2019-11-01/gitlab.md create mode 100644 radar/2019-11-01/go-lang.md create mode 100644 radar/2019-11-01/rabbitmq.md create mode 100644 radar/2019-11-01/self-service-infrastructure.md diff --git a/radar/2019-11-01/container-based-builds.md b/radar/2019-11-01/container-based-builds.md new file mode 100644 index 0000000..aed3b6d --- /dev/null +++ b/radar/2019-11-01/container-based-builds.md @@ -0,0 +1,8 @@ +--- +title: "Container-based builds" +ring: adopt +quadrant: methods-and-patterns + +--- + +Updated to "adopt". Container based builds has getting to the defacto standard for our pipelines in [Gitlab](/tools/gitlab.html) or other CI Tools. \ No newline at end of file diff --git a/radar/2019-11-01/flamingo.md b/radar/2019-11-01/flamingo.md new file mode 100644 index 0000000..a4d6e11 --- /dev/null +++ b/radar/2019-11-01/flamingo.md @@ -0,0 +1,40 @@ +--- +title: "Flamingo" +ring: adopt +quadrant: languages-and-frameworks + +--- +Flamingo + +Flamingo is a high productivity go based framework for rapidly building fast and pluggable web projects. +It is used to build scalable and maintainable (web)applications. + +Flamingo is: + +* open source +* written in go +* easy to learn +* fast and flexible + +Go as simple, powerful and typesafe language is great to implement and scale serverside logic. +Flamingo has a clean architecture with clear dependencies in mind and offers a typical features and support for nowadays web applications: + +* Powerful Templating Engines. E.g. support for Pug templates with reusable mixins and lightweight scripting. +* Configuration concepts using yml and support for multiple areas and contexts +* Powerful Dependency Injection +* A Module concept for building modular and pluggable applications +* Authentication concepts and security middleware +* Flexible routing with support for prefix routes and reverse routing +* Web Controller Support with: Request / Response / Form Handling etc +* Operational Readyness: Logging, (distributed) Tracing, Metrics and Healthchecks with seperate endpoint +* Localisation +* Commands +* Sessionhandling and Management +* GraphQL support and therefore support to build nice SPA and PWAs on top of it +* Resilience and Caching for external APIs calls. + +Flamingo itself does not contain ORM Mapper or libraries - instead it emphasizes "ports and adapters" architecture - so that you have a technology free (domain) model and any possible (and replaceable) persitence behind it. +That makes Flamingo useful to build microservices and applications - especially to build "frontends" or portals that require interaction with other (micro) services in a distributed architecture. +When sticking to the architectural recommendation you can build modular applications with replaceable adapters that gives you independed testability. + +With **"Flamingo Commerce"** there is an additional active projects that offer rich and flexible features to build modern e-commerce applications. diff --git a/radar/2019-11-01/gitflow.md b/radar/2019-11-01/gitflow.md new file mode 100644 index 0000000..05f3204 --- /dev/null +++ b/radar/2019-11-01/gitflow.md @@ -0,0 +1,21 @@ +--- +title: "GitFlow" +ring: hold +quadrant: methods-and-patterns + +--- +Ever since there are recurring discussions about the version control strategy that a team should use. + + + +We have also made the experience when new teams start off with using blocking or long lived feature branches (merge late once all review comments are done) it has a negative impact on team performance. + +We recommend to use trunk based development with short lived (<1day) feature branches, +because this has shown to support continuous integration and team collaboration the best. + + +See also: +* trunk based development https://trunkbaseddevelopment.com/ +* https://medium.com/@fagnerbrack/one-commit-one-change-3d10b10cebbf +* https://martinfowler.com/bliki/FeatureBranch.html +* https://www.continuousdeliveryconsulting.com/blog/organisation-antipattern-build-feature-branching/ \ No newline at end of file diff --git a/radar/2019-11-01/gitlab-ci.md b/radar/2019-11-01/gitlab-ci.md new file mode 100644 index 0000000..e9ce703 --- /dev/null +++ b/radar/2019-11-01/gitlab-ci.md @@ -0,0 +1,7 @@ +--- +title: "Gitlab CI" +ring: adopt +quadrant: tools +--- + +Moved to "adopt". \ No newline at end of file diff --git a/radar/2019-11-01/gitlab.md b/radar/2019-11-01/gitlab.md new file mode 100644 index 0000000..a63dc73 --- /dev/null +++ b/radar/2019-11-01/gitlab.md @@ -0,0 +1,10 @@ +--- +title: "Gitlab" +ring: adopt +quadrant: tools +--- + +Moved to "adopt": Gitlab has proven to be a very useful tool for code and the collaboration around it. +With [Gitlab CI](/tools/gitlab-ci.html) there is also a powerful tool to automate continuous integration and delivery. + + diff --git a/radar/2019-11-01/go-lang.md b/radar/2019-11-01/go-lang.md new file mode 100644 index 0000000..7c22249 --- /dev/null +++ b/radar/2019-11-01/go-lang.md @@ -0,0 +1,8 @@ +--- +title: "Go / Golang" +ring: adopt +quadrant: languages-and-frameworks + +--- + +We have moved Go to "adopt". \ No newline at end of file diff --git a/radar/2019-11-01/rabbitmq.md b/radar/2019-11-01/rabbitmq.md new file mode 100644 index 0000000..44ffb1c --- /dev/null +++ b/radar/2019-11-01/rabbitmq.md @@ -0,0 +1,7 @@ +--- +title: "RabbitMQ" +ring: adopt +quadrant: tools + +--- +RabbitMQ has proven to work very well for messaging in our projects, thats why we updated it to "adopt". diff --git a/radar/2019-11-01/self-service-infrastructure.md b/radar/2019-11-01/self-service-infrastructure.md new file mode 100644 index 0000000..f86f9a5 --- /dev/null +++ b/radar/2019-11-01/self-service-infrastructure.md @@ -0,0 +1,8 @@ +--- +title: "Self-service infrastructure" +ring: trial +quadrant: methods-and-patterns + +--- + +Moved to "trial". \ No newline at end of file