Merge branch '2017-10-01' into next

This commit is contained in:
Tom Raithel
2017-10-30 14:58:12 +01:00
69 changed files with 512 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
---
title: "Akeneo"
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,34 @@
---
title: "Akka Streams"
ring: assess
quadrant: languages-and-frameworks
---
In our backend services we frequently encounter the task to transform data
coming from and uploading to external sources and services.
Building more complex data transformation processes with Akka Actors has proven
very difficult for us in the past.
Seeing this data as a stream of elements could allow to handle them piece by
piece and only keeping as much of the data in-process as can currently be
handled.
[Akka Streams](http://doc.akka.io/docs/akka/current/scala/stream/index.html) is
a [Reactive Streams](http://www.reactive-streams.org/) implementation that
provides a very end-user friendly API for setting up streams for data
processing that are bounded in resource usage and efficient. It uses the Akka
Actor Framework to execute these streams in an asynchronous and parallel
fashion exploiting todays multi-core architectures without having the user to
interact with Actors directly. It handles things like message resending in
failure cases and preventing message overflow. It is also interoparable with
other Reactive Streams implementations.
Our first trials with Akka Streams were promising but we have not implemented
more complex services with it.
We will continue looking into it together with the
[Alpakka](/languages-and-frameworks/alpakka.html) Connectors for integration
work.

6
radar/2017-10-01/akka.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "Akka"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Alpakka"
ring: assess
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Angular 2"
ring: assess
quadrant: languages-and-frameworks
---

6
radar/2017-10-01/ant.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "Ant"
ring: hold
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Anypoint platform"
ring: trial
quadrant: tools
---

View File

@@ -0,0 +1,7 @@
---
title: "API-First Design Approach"
ring: trial
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,11 @@
---
title: "Artifactory"
ring: adopt
quadrant: platforms-and-aoe-services
---
Artifactory is now used in every newly started project at AOE and plays a
central role as an artifact repository for libraries, applications and docker
images. While cleanup is still an issue we recommend the adoption of an
artifact repository in all our projects.

View File

@@ -0,0 +1,6 @@
---
title: "AWS Lambda"
ring: trial
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,6 @@
---
title: "Babel"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Bower"
ring: hold
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Client-side error logging"
ring: trial
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Container-based builds"
ring: assess
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Dagger"
ring: adopt
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Decoupling Infrastructure via Messaging"
ring: trial
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Devops practices"
ring: adopt
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Docker"
ring: assess
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,6 @@
---
title: "Elasticsearch"
ring: trial
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,6 @@
---
title: "ELK Stack"
ring: adopt
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,6 @@
---
title: "Evil User Stories"
ring: assess
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Explicit test strategy"
ring: assess
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Galen"
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,10 @@
---
title: "Gatling"
ring: adopt
quadrant: tools
---
Gatling is now the de-facto tool of choice for load testing in all of our
projects having superseded JMeter completely. We therefore moved it to the
Adopt level.

View File

@@ -0,0 +1,9 @@
---
title: "Go / Golang"
ring: trial
quadrant: languages-and-frameworks
---
We moved Go up to Trial because multiple teams have used Go with success for different services and tools.
The learning curve and productivity has proven to be great and we are convinced that this language will find more adoption in other teams.

View File

@@ -0,0 +1,6 @@
---
title: "Gradle"
ring: adopt
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Groovy"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,5 @@
---
title: "Grunt"
ring: hold
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "HAL / HATEOAS"
ring: assess
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,7 @@
---
title: "Hystrix "
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Infrastructure as Code"
ring: adopt
quadrant: methods-and-patterns
---

6
radar/2017-10-01/jest.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "Jest "
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Job DSL (Jenkins)"
ring: trial
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Keycloak"
ring: trial
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Kubernetes"
ring: assess
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,7 @@
---
title: "Microservices"
ring: trial
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "node.js"
ring: trial
quadrant: languages-and-frameworks
---

6
radar/2017-10-01/npm.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "NPM"
ring: adopt
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Pin external dependencies"
ring: adopt
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Pipeline as Code"
ring: assess
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Play Framework"
ring: adopt
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "PostCSS"
ring: adopt
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Protobuf"
ring: assess
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Puppet Environments"
ring: assess
quadrant: platforms-and-aoe-services
---

View File

@@ -0,0 +1,6 @@
---
title: "RabbitMQ"
ring: trial
quadrant: tools
---

6
radar/2017-10-01/raml.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "RAML"
ring: adopt
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "React.js"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,34 @@
---
title: "Reactive Programming"
ring: trial
quadrant: methods-and-patterns
---
Classic (web-) applications are typically composed of transactions that submit
big forms to the server side that processes these and in response returns HTML
for the browser to render. Todays applications are having more and more
fine-grained 'real-time' like aspects: A simple modification of a form field
could trigger a complete roundtrip to the server including other services and
persistence. And all of these transactions should of course respect the
expectations of a user who wants a highly interactive appliation.
"Reactive Programming" tries to provide an answer to the above posed challanges
by raising the level of abstraction that allows you to focus on the stream of
events that make up your business logic in an responsive asynchronous fashion.
There are various descriptions of what Reactive Programming actually is - at
the most general level it is programming with asynchronous data streams and
having tools to create, manipulate, combine and filter these streams. Under
"Reactive Programming" we summarize the principles and implementations that
underly [ReactiveX](http://reactivex.io/) and the [Reactive
Manifesto](https://www.reactivemanifesto.org/).
"Reactive Programming" is employed in many of our services - frontend and
backend - but not always as an explicitly choosen pattern. As different
plattforms have different means to tackle this style of programming we choose
to include "Reactive Programming" as a general Method and Patterns Item in
addition to concrete libraries and APIs like
[Rx.JS](languages-and-frameworks/rxjs.html) or [Akka
Streams](/languages-and-frameworks/akka-streams.html) to highlight the
importance of the approach in general.

View File

@@ -0,0 +1,6 @@
---
title: "Redux"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,7 @@
---
title: "Resilience thinking"
ring: trial
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Rest Assured (Testing)"
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "RxJava"
ring: trial
quadrant: tools
---

6
radar/2017-10-01/sass.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "SASS"
ring: adopt
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Scala Lang"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,25 @@
---
title: "Screenhero"
ring: assess
quadrant: tools
---
[Screenhero](https://screenhero.com/) provides the combination of voice, multiple mouse/keyboard and screen sharing.
Screenhero ideal for remote pair-programming or other remote handson sessions.
It a tool that any distributed team will benifit from.
Screenhero comes with multiple features:
- Multiple mouse cursors
- Voice chat
- Lightning fast screensharing
- Cross platform
- Secure
- Peer-to-peer

View File

@@ -0,0 +1,6 @@
---
title: "Settings Injection"
ring: adopt
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Spock + Geb"
ring: adopt
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Spring Boot"
ring: assess
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Spring REST Docs"
ring: assess
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Strategic Domain Driven Design"
ring: adopt
quadrant: methods-and-patterns
---

View File

@@ -0,0 +1,6 @@
---
title: "Styleguide Driven Development"
ring: trial
quadrant: methods-and-patterns
---

10
radar/2017-10-01/svn.md Normal file
View File

@@ -0,0 +1,10 @@
---
title: "SVN"
ring: hold
quadrant: tools
---
[SVN/Subversion](https://subversion.apache.org/) have for many years been a strong tool for version control, but a stronger and better tool ([Git](https://git-scm.com/)) have talken over.
We have over the last period of time, read years, migrate more and more repositories from SVN to Git, and we will completely turn off our SVN server end of this year (2017).

View File

@@ -0,0 +1,6 @@
---
title: "Symfony Components"
ring: trial
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Typescript"
ring: assess
quadrant: languages-and-frameworks
---

6
radar/2017-10-01/vue.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "Vue.js"
ring: assess
quadrant: languages-and-frameworks
---

View File

@@ -0,0 +1,6 @@
---
title: "Webpack"
ring: trial
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "Wiremock"
ring: trial
quadrant: tools
---

View File

@@ -0,0 +1,6 @@
---
title: "XMLUnit"
ring: assess
quadrant: tools
---