diff --git a/radar/2017-03-01/app-and-business-metrics.md b/radar/2017-03-01/app-and-business-metrics.md deleted file mode 100644 index fb91028..0000000 --- a/radar/2017-03-01/app-and-business-metrics.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Application and business metrics" -ring: TBD -quadrant: pattern - ---- \ No newline at end of file diff --git a/radar/2017-03-01/automatic-linting.md b/radar/2017-03-01/automatic-linting.md deleted file mode 100644 index 3cd1998..0000000 --- a/radar/2017-03-01/automatic-linting.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Automatic linting" -ring: trial -quadrant: pattern - ---- \ No newline at end of file diff --git a/radar/2017-03-01/blameless-post-mortems.md b/radar/2017-03-01/blameless-post-mortems.md deleted file mode 100644 index 0e81c9d..0000000 --- a/radar/2017-03-01/blameless-post-mortems.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Blameless post mortems" -ring: TBD -quadrant: pattern - ---- \ No newline at end of file diff --git a/radar/2017-03-01/consumer-based-contract.md b/radar/2017-03-01/consumer-based-contract.md deleted file mode 100644 index 15e70f2..0000000 --- a/radar/2017-03-01/consumer-based-contract.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Consumer Based Contract" -ring: TBD -quadrant: pattern - ---- \ No newline at end of file diff --git a/radar/2017-03-01/elasticsearch.md b/radar/2017-03-01/elasticsearch.md index 9378ce0..76e7ec4 100644 --- a/radar/2017-03-01/elasticsearch.md +++ b/radar/2017-03-01/elasticsearch.md @@ -3,7 +3,4 @@ title: "Elasticsearch" ring: trial quadrant: platforms-and-aoe-services ---- -Elasticsearch is a REST-based search and analytics engine based on Lucene. Unlike its competitor Apache Solr, it was developed in the beginning with clustering and scaling in mind. It allows you to create complex queries while still delivering results very fast. - -At AOE, we use Elasticsearch for logging as well as our own search solution [Searchperience](http://www.searchperience.com/). We recently moved the Searchperience stack from Solr to Elasticsearch and think this was the right decision. Especially in terms of scaling, ease of use and performance, Elasticsearch really shines. Also, the API design took some of the learnings from Apache SOLR into account - for example, the queryDSL is a powerful way of describing different search use cases with highly flexible support of aggregations, etc. +--- \ No newline at end of file diff --git a/radar/2017-03-01/graph-ql.md b/radar/2017-03-01/graph-ql.md deleted file mode 100644 index 1103758..0000000 --- a/radar/2017-03-01/graph-ql.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "GraphQL" -ring: assess -quadrant: TBD - ---- \ No newline at end of file diff --git a/radar/2017-03-01/helm-terraform.md b/radar/2017-03-01/helm-terraform.md deleted file mode 100644 index 26ddb41..0000000 --- a/radar/2017-03-01/helm-terraform.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Helm- Terraform" -ring: trial -quadrant: TBD - ---- \ No newline at end of file diff --git a/radar/2017-03-01/jest.md b/radar/2017-03-01/jest.md index 8d66c90..b4e18a0 100644 --- a/radar/2017-03-01/jest.md +++ b/radar/2017-03-01/jest.md @@ -1,18 +1,6 @@ --- -title: "Jest " -ring: assess +title: "Jest" +ring: trial quadrant: tools ---- -[Jest](https://facebook.github.io/jest/) is a javascript testing framework by facebook to test javascript code **and** react applications / components. - -We started using Jest (and [watchmen](https://github.com/facebook/watchman)) instead of Karma because it: - -- gives us integrated mocking library -- gives us integrated support for testing "promises" -- gives us integrated code coverage report -- automatically runs tests related to changed files (instead of all tests) -- gives us parallel test execution -- gives us snapshot testing for react components - -It is easy to set up. And even if you have a running setup with karma/chai you can easily replace karma with jest. With a small [workaround](https://medium.com/@RubenOostinga/combining-chai-and-jest-matchers-d12d1ffd0303#.3callo273), chai and jest test matchers work fine together. +--- \ No newline at end of file diff --git a/radar/2017-03-01/kubernetes.md b/radar/2017-03-01/kubernetes.md index 6f32bb2..e84ae85 100644 --- a/radar/2017-03-01/kubernetes.md +++ b/radar/2017-03-01/kubernetes.md @@ -1,6 +1,6 @@ --- title: "Kubernetes" -ring: assess +ring: trial quadrant: platforms-and-aoe-services --- diff --git a/radar/2017-03-01/part-adapters.md b/radar/2017-03-01/part-adapters.md deleted file mode 100644 index 43a2e0f..0000000 --- a/radar/2017-03-01/part-adapters.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Port and Adapters" -ring: trial -quadrant: TBD - ---- \ No newline at end of file diff --git a/radar/2017-03-01/pipeline-as-code.md b/radar/2017-03-01/pipeline-as-code.md index 69c4e0e..e5d2068 100644 --- a/radar/2017-03-01/pipeline-as-code.md +++ b/radar/2017-03-01/pipeline-as-code.md @@ -1,6 +1,6 @@ --- title: "Pipeline as Code" -ring: assess +ring: adopt quadrant: methods-and-patterns --- diff --git a/radar/2017-03-01/port-adapters.md b/radar/2017-03-01/port-adapters.md new file mode 100644 index 0000000..5ce2850 --- /dev/null +++ b/radar/2017-03-01/port-adapters.md @@ -0,0 +1,6 @@ +--- +title: "Port and Adapters" +ring: assess +quadrant: methods-and-patterns + +--- \ No newline at end of file diff --git a/radar/2017-03-01/puppet-environments.md b/radar/2017-03-01/puppet-environments.md index a500aab..6c420d7 100644 --- a/radar/2017-03-01/puppet-environments.md +++ b/radar/2017-03-01/puppet-environments.md @@ -3,20 +3,4 @@ title: "Puppet Environments" ring: assess quadrant: platforms-and-aoe-services ---- - -Puppet ------- - -Puppet is an Open Source configuration management tool. It is used by a wide range of different companies world-wide, e.g. the Wikimedia Foundation, Mozilla, Reddit, CERN, Dell, Rackspace, Twitter, the New York Stock Exchange, PayPal, Disney, Citrix Systems, Spotify, Oracle, the University of California Los Angeles, the University of North Texas, QVC, Intel, Google and others. - -Puppet has been the basic tool to address Continuous Configuration Automation (CCA) in AOE's [Infrastructure as Code](/methods-and-patterns/infrastructure-as-code.html) strategy (IaC) for more than 4 years. - -Puppet Environments -------------------- - -Intended to give projects the means to develop and maintain their own infrastructure, separated and not influenced by other projects, Puppet environments, together with Puppet module versioning and ENC, have been introduced.\ -Puppet Environments are rated "Trial". It supports our strategy of Infrastructure as Code (IaC) and links it to our DevOps approach, enabling project teams to set up and customize their own infrastructure.  - -Teams that want to use the Puppet Environments service from the AOE IT Team will find detailed information about the implemented CI/CD process for this. - +--- \ No newline at end of file diff --git a/radar/2017-03-01/security-awareness-training.md b/radar/2017-03-01/security-awareness-training.md deleted file mode 100644 index 140d197..0000000 --- a/radar/2017-03-01/security-awareness-training.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Security awareness training" -ring: assess -quadrant: TBD \ No newline at end of file diff --git a/radar/2017-03-01/vue.md b/radar/2017-03-01/vue.md index 2f0e308..ea3603f 100644 --- a/radar/2017-03-01/vue.md +++ b/radar/2017-03-01/vue.md @@ -1,6 +1,6 @@ --- title: "Vue.js" -ring: assess +ring: trial quadrant: languages-and-frameworks --- diff --git a/radar/2017-03-01/wiremock.md b/radar/2017-03-01/wiremock.md index 8b03b03..9cc4f7b 100644 --- a/radar/2017-03-01/wiremock.md +++ b/radar/2017-03-01/wiremock.md @@ -3,13 +3,4 @@ title: "Wiremock" ring: trial quadrant: tools ---- -**[WireMock](http://wiremock.org/docs/)** is an HTTP mock server - it can be used to mock APIs for testing. - -At its core, it is a web server that can be prepared to serve canned responses to particular requests (stubbing), and that captures incoming requests so that they can be checked later (verification). It also has an assortment of other useful features including record/playback of interactions with other APIs, injection of faults and delays, simulation of stateful behavior.  - -It can be used as a library by any JVM application, or run as a standalone process either on the same host as the system under test or a remote server. All of WireMock's features are accessible via its REST (JSON) interface and its Java API. Additionally, the mock server can be configured via JSON files. - -At AOE, we use WireMock as a standalone server to mock APIs that are outside our system context to get a stable environment for testing and rapid feedback. Besides the decoupled test and development advantages, the mocked APIs can also be used in contract-based tests. We also use embedded WireMock in functional tests to stub external services. The explicit test of faults are especially helpful in building and testing the [resilience of your application](/methods-and-patterns/resilience-thinking.html). - -Because of the features such as flexible deployment, powerful request matching and record/payback interactions, as well as the fact that the server runs stable in our project environments, we classify WireMock as *trial*. +--- \ No newline at end of file diff --git a/radar/2017-03-01/adr.md b/radar/2017-10-01/adr.md similarity index 53% rename from radar/2017-03-01/adr.md rename to radar/2017-10-01/adr.md index c8671d7..0e1bfe8 100644 --- a/radar/2017-03-01/adr.md +++ b/radar/2017-10-01/adr.md @@ -1,6 +1,6 @@ --- title: "ADR" ring: assess -quadrant: pattern +quadrant: methods-and-patterns --- \ No newline at end of file diff --git a/radar/2017-10-01/blameless-post-mortems.md b/radar/2017-10-01/blameless-post-mortems.md new file mode 100644 index 0000000..baac110 --- /dev/null +++ b/radar/2017-10-01/blameless-post-mortems.md @@ -0,0 +1,6 @@ +--- +title: "Blameless post mortems" +ring: trial +quadrant: methods-and-patterns + +--- \ No newline at end of file diff --git a/radar/2017-10-01/consumer-based-contract.md b/radar/2017-10-01/consumer-based-contract.md new file mode 100644 index 0000000..7e9a699 --- /dev/null +++ b/radar/2017-10-01/consumer-based-contract.md @@ -0,0 +1,6 @@ +--- +title: "Consumer Based Contract" +ring: trial +quadrant: methods-and-patterns + +--- \ No newline at end of file diff --git a/radar/2017-03-01/crc.md b/radar/2017-10-01/crc.md similarity index 53% rename from radar/2017-03-01/crc.md rename to radar/2017-10-01/crc.md index dec1b84..08b8f93 100644 --- a/radar/2017-03-01/crc.md +++ b/radar/2017-10-01/crc.md @@ -1,6 +1,6 @@ --- title: "CRC" ring: assess -quadrant: pattern +quadrant: methods-and-patterns --- \ No newline at end of file diff --git a/radar/2017-10-01/elasticsearch.md b/radar/2017-10-01/elasticsearch.md new file mode 100644 index 0000000..8fd5821 --- /dev/null +++ b/radar/2017-10-01/elasticsearch.md @@ -0,0 +1,9 @@ +--- +title: "Elasticsearch" +ring: adopt +quadrant: platforms-and-aoe-services + +--- +Elasticsearch is a REST-based search and analytics engine based on Lucene. Unlike its competitor Apache Solr, it was developed in the beginning with clustering and scaling in mind. It allows you to create complex queries while still delivering results very fast. + +At AOE, we use Elasticsearch for logging as well as our own search solution [Searchperience](http://www.searchperience.com/). We recently moved the Searchperience stack from Solr to Elasticsearch and think this was the right decision. Especially in terms of scaling, ease of use and performance, Elasticsearch really shines. Also, the API design took some of the learnings from Apache SOLR into account - for example, the queryDSL is a powerful way of describing different search use cases with highly flexible support of aggregations, etc. diff --git a/radar/2017-03-01/google-container-engine.md b/radar/2017-10-01/google-container-engine.md similarity index 100% rename from radar/2017-03-01/google-container-engine.md rename to radar/2017-10-01/google-container-engine.md diff --git a/radar/2017-03-01/grafana.md b/radar/2017-10-01/grafana.md similarity index 51% rename from radar/2017-03-01/grafana.md rename to radar/2017-10-01/grafana.md index a79f51a..6aa77f9 100644 --- a/radar/2017-03-01/grafana.md +++ b/radar/2017-10-01/grafana.md @@ -1,4 +1,6 @@ --- title: "Grafana" ring: assess -quadrant: platforms-and-aoe-services \ No newline at end of file +quadrant: platforms-and-aoe-services + +--- \ No newline at end of file diff --git a/radar/2017-03-01/alpakka.md b/radar/2017-10-01/graph-ql.md similarity index 70% rename from radar/2017-03-01/alpakka.md rename to radar/2017-10-01/graph-ql.md index 75e393c..44d683f 100644 --- a/radar/2017-03-01/alpakka.md +++ b/radar/2017-10-01/graph-ql.md @@ -1,5 +1,5 @@ --- -title: "Alpakka" +title: "GraphQL" ring: assess quadrant: languages-and-frameworks diff --git a/radar/2017-03-01/grpc.md b/radar/2017-10-01/grpc.md similarity index 50% rename from radar/2017-03-01/grpc.md rename to radar/2017-10-01/grpc.md index 1606d6b..588bd2b 100644 --- a/radar/2017-03-01/grpc.md +++ b/radar/2017-10-01/grpc.md @@ -1,4 +1,6 @@ --- title: "GRPC" ring: assess -quadrant: TBD \ No newline at end of file +quadrant: languages-and-frameworks + +--- \ No newline at end of file diff --git a/radar/2017-10-01/helm-terraform.md b/radar/2017-10-01/helm-terraform.md new file mode 100644 index 0000000..515e7e5 --- /dev/null +++ b/radar/2017-10-01/helm-terraform.md @@ -0,0 +1,6 @@ +--- +title: "Helm- Terraform" +ring: assess +quadrant: tools + +--- \ No newline at end of file diff --git a/radar/2017-03-01/invision.md b/radar/2017-10-01/invision.md similarity index 100% rename from radar/2017-03-01/invision.md rename to radar/2017-10-01/invision.md diff --git a/radar/2017-10-01/jest.md b/radar/2017-10-01/jest.md index 3eeea5d..066ef64 100644 --- a/radar/2017-10-01/jest.md +++ b/radar/2017-10-01/jest.md @@ -2,6 +2,17 @@ title: "Jest" ring: adopt quadrant: tools ---- -TODO +--- +[Jest](https://facebook.github.io/jest/) is a javascript testing framework by facebook to test javascript code **and** react applications / components. + +We started using Jest (and [watchmen](https://github.com/facebook/watchman)) instead of Karma because it: + +- gives us integrated mocking library +- gives us integrated support for testing "promises" +- gives us integrated code coverage report +- automatically runs tests related to changed files (instead of all tests) +- gives us parallel test execution +- gives us snapshot testing for react components + +It is easy to set up. And even if you have a running setup with karma/chai you can easily replace karma with jest. With a small [workaround](https://medium.com/@RubenOostinga/combining-chai-and-jest-matchers-d12d1ffd0303#.3callo273), chai and jest test matchers work fine together. diff --git a/radar/2017-03-01/mkdocks.md b/radar/2017-10-01/mkdocks.md similarity index 66% rename from radar/2017-03-01/mkdocks.md rename to radar/2017-10-01/mkdocks.md index 4113f6c..46ecd44 100644 --- a/radar/2017-03-01/mkdocks.md +++ b/radar/2017-10-01/mkdocks.md @@ -1,6 +1,6 @@ --- title: "MKDOCS" -ring: asses +ring: assess quadrant: tools --- \ No newline at end of file diff --git a/radar/2017-03-01/oauth-and-secure-apis.md b/radar/2017-10-01/oauth-and-secure-apis.md similarity index 62% rename from radar/2017-03-01/oauth-and-secure-apis.md rename to radar/2017-10-01/oauth-and-secure-apis.md index eb8a3d6..6b6bbda 100644 --- a/radar/2017-03-01/oauth-and-secure-apis.md +++ b/radar/2017-10-01/oauth-and-secure-apis.md @@ -1,6 +1,6 @@ --- title: "Google container engine" ring: trial -quadrant: pattern +quadrant: methods-and-patterns --- \ No newline at end of file diff --git a/radar/2017-03-01/pact.md b/radar/2017-10-01/pact.md similarity index 100% rename from radar/2017-03-01/pact.md rename to radar/2017-10-01/pact.md diff --git a/radar/2017-10-01/puppet-environments.md b/radar/2017-10-01/puppet-environments.md new file mode 100644 index 0000000..feb5de9 --- /dev/null +++ b/radar/2017-10-01/puppet-environments.md @@ -0,0 +1,22 @@ +--- +title: "Puppet Environments" +ring: trial +quadrant: platforms-and-aoe-services + +--- + +Puppet +------ + +Puppet is an Open Source configuration management tool. It is used by a wide range of different companies world-wide, e.g. the Wikimedia Foundation, Mozilla, Reddit, CERN, Dell, Rackspace, Twitter, the New York Stock Exchange, PayPal, Disney, Citrix Systems, Spotify, Oracle, the University of California Los Angeles, the University of North Texas, QVC, Intel, Google and others. + +Puppet has been the basic tool to address Continuous Configuration Automation (CCA) in AOE's [Infrastructure as Code](/methods-and-patterns/infrastructure-as-code.html) strategy (IaC) for more than 4 years. + +Puppet Environments +------------------- + +Intended to give projects the means to develop and maintain their own infrastructure, separated and not influenced by other projects, Puppet environments, together with Puppet module versioning and ENC, have been introduced.\ +Puppet Environments are rated "Trial". It supports our strategy of Infrastructure as Code (IaC) and links it to our DevOps approach, enabling project teams to set up and customize their own infrastructure.  + +Teams that want to use the Puppet Environments service from the AOE IT Team will find detailed information about the implemented CI/CD process for this. + diff --git a/radar/2017-03-01/self-service-infrastructure.md b/radar/2017-10-01/self-service-infrastructure.md similarity index 64% rename from radar/2017-03-01/self-service-infrastructure.md rename to radar/2017-10-01/self-service-infrastructure.md index b3a43a4..026f6dd 100644 --- a/radar/2017-03-01/self-service-infrastructure.md +++ b/radar/2017-10-01/self-service-infrastructure.md @@ -1,6 +1,6 @@ --- title: "Self service infrastructure" ring: assess -quadrant: pattern +quadrant: methods-and-patterns --- \ No newline at end of file diff --git a/radar/2017-03-01/spark.md b/radar/2017-10-01/spark.md similarity index 73% rename from radar/2017-03-01/spark.md rename to radar/2017-10-01/spark.md index e3aa53c..fb716b2 100644 --- a/radar/2017-03-01/spark.md +++ b/radar/2017-10-01/spark.md @@ -1,6 +1,6 @@ --- title: "Spark" -ring: asses +ring: assess quadrant: languages-and-frameworks --- \ No newline at end of file diff --git a/radar/2017-03-01/swift.md b/radar/2017-10-01/swift.md similarity index 100% rename from radar/2017-03-01/swift.md rename to radar/2017-10-01/swift.md diff --git a/radar/2017-10-01/wiremock.md b/radar/2017-10-01/wiremock.md new file mode 100644 index 0000000..516e494 --- /dev/null +++ b/radar/2017-10-01/wiremock.md @@ -0,0 +1,15 @@ +--- +title: "Wiremock" +ring: adopt +quadrant: tools + +--- +**[WireMock](http://wiremock.org/docs/)** is an HTTP mock server - it can be used to mock APIs for testing. + +At its core, it is a web server that can be prepared to serve canned responses to particular requests (stubbing), and that captures incoming requests so that they can be checked later (verification). It also has an assortment of other useful features including record/playback of interactions with other APIs, injection of faults and delays, simulation of stateful behavior.  + +It can be used as a library by any JVM application, or run as a standalone process either on the same host as the system under test or a remote server. All of WireMock's features are accessible via its REST (JSON) interface and its Java API. Additionally, the mock server can be configured via JSON files. + +At AOE, we use WireMock as a standalone server to mock APIs that are outside our system context to get a stable environment for testing and rapid feedback. Besides the decoupled test and development advantages, the mocked APIs can also be used in contract-based tests. We also use embedded WireMock in functional tests to stub external services. The explicit test of faults are especially helpful in building and testing the [resilience of your application](/methods-and-patterns/resilience-thinking.html). + +Because of the features such as flexible deployment, powerful request matching and record/payback interactions, as well as the fact that the server runs stable in our project environments, we classify WireMock as *trial*.