From 790601ba08024be0093f52641298f9eb4a7bd01b Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 11:13:33 +0000 Subject: [PATCH 01/36] Adding Testing Framework, Hosting and Pipeline related tech. --- csp-tech-radar.csv | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 48f0316..58a0e91 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -1 +1,38 @@ name,ring,quadrant,isNew,description +Python,adopt,tools,FALSE,"As integration test on hold instead we can use Spock, but available for unit tests for projects Python.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Spock,adopt,tools,FALSE,"A testing and specification framework for Java and Groovy applications.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Behave,hold,tools,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
To be deprecated

Teams Vesuvius, K2, Rosa

" +Cucumber,hold,tools,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
To be deprecated

Teams Gonzales, K2, Rosa, Fuji

" +Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams Gonzales

+Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" +Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams Olympus, Rockies, Gonzales, Vestrahorn

" +Hamcrest,trial,tools,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams Vesuvius, K2, Rosa

" +Jest,adopt,tools,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams Gonzales

+Junit,hold,tools,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

" +Mockito,adopt,tools,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams K2, Rosa

" +Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams K2, Rosa

" +Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams Olympus, Krakatoa, Everest, Fuji

" +PyTest,adopt,tools,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams K2, Rosa

" +QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams Olympus

+Vitest,assess,tools,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams Olympus

+Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" +Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams Olympus

+AWS,adopt,platform,FALSE,"Amazon Web Services

TeamsVesuvius, K2, Rosa, Bianco, Huascarán

" +Core Platform,adopt,platform,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

TeamsWrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" +On Prem M25 (SLU & HHE),hold,platform,FALSE,…

TeamsGonzales

+On Prem Unix VM,hold,platform,FALSE,Unix working on a virtual machine on-premise.

TeamsMatterhorn

+On Prem Windows Server,hold,platform,FALSE,Windows Server working on-premise.

TeamsEtna

+On Prem Windows Server 2012 (VDC) ,hold,platform,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

TeamsKrakatoa

+On Prem Windows Server 2012 VM,hold,platform,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

TeamsWrights, Olympus, Everest, Rockies, Gonzales

" +SDVI,adopt,platform,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

TeamsVesuvius, K2, Rosa, Bianco

" +On Prem Windows Server 2016 VM,hold,platform,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

TeamsOlympus, Everest, Rockies, Gonzales

" +CloudGrid,adopt,platform,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

TeamsEverest

" +Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

TeamsWrights, Olympus, Everest, Gonzales, K2

" +Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

TeamsWrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" +Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

TeamsWrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" +SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

TeamsEverest

" +SonarQube,assess,tools,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

TeamsEverest

+Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

TeamsMasterminds, Vesuvius, Krakatoa

" +VeraCode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

TeamsRockies, Gonzales

" +Stoplight,adopt,tools,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

TeamsAll

" +RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

TeamsAll

" From b15acb6db6b088699ab826516b4a97efb04a42cf Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 11:33:27 +0000 Subject: [PATCH 02/36] Various visuals were fixed. --- csp-tech-radar.csv | 74 +++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 58a0e91..e82ff9f 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -1,38 +1,38 @@ name,ring,quadrant,isNew,description -Python,adopt,tools,FALSE,"As integration test on hold instead we can use Spock, but available for unit tests for projects Python.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Spock,adopt,tools,FALSE,"A testing and specification framework for Java and Groovy applications.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Behave,hold,tools,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
To be deprecated

Teams Vesuvius, K2, Rosa

" -Cucumber,hold,tools,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
To be deprecated

Teams Gonzales, K2, Rosa, Fuji

" -Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams Gonzales

-Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" -Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams Olympus, Rockies, Gonzales, Vestrahorn

" -Hamcrest,trial,tools,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams Vesuvius, K2, Rosa

" -Jest,adopt,tools,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams Gonzales

-Junit,hold,tools,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

" -Mockito,adopt,tools,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams K2, Rosa

" -Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams K2, Rosa

" -Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams Olympus, Krakatoa, Everest, Fuji

" -PyTest,adopt,tools,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams K2, Rosa

" -QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams Olympus

-Vitest,assess,tools,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams Olympus

-Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" -Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams Olympus

-AWS,adopt,platform,FALSE,"Amazon Web Services

TeamsVesuvius, K2, Rosa, Bianco, Huascarán

" -Core Platform,adopt,platform,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

TeamsWrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" -On Prem M25 (SLU & HHE),hold,platform,FALSE,…

TeamsGonzales

-On Prem Unix VM,hold,platform,FALSE,Unix working on a virtual machine on-premise.

TeamsMatterhorn

-On Prem Windows Server,hold,platform,FALSE,Windows Server working on-premise.

TeamsEtna

-On Prem Windows Server 2012 (VDC) ,hold,platform,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

TeamsKrakatoa

-On Prem Windows Server 2012 VM,hold,platform,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

TeamsWrights, Olympus, Everest, Rockies, Gonzales

" -SDVI,adopt,platform,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

TeamsVesuvius, K2, Rosa, Bianco

" -On Prem Windows Server 2016 VM,hold,platform,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

TeamsOlympus, Everest, Rockies, Gonzales

" -CloudGrid,adopt,platform,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

TeamsEverest

" -Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

TeamsWrights, Olympus, Everest, Gonzales, K2

" -Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

TeamsWrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" -Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

TeamsWrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" -SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

TeamsEverest

" -SonarQube,assess,tools,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

TeamsEverest

-Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

TeamsMasterminds, Vesuvius, Krakatoa

" -VeraCode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

TeamsRockies, Gonzales

" -Stoplight,adopt,tools,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

TeamsAll

" -RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

TeamsAll

" +Python,adopt,tools,FALSE,"As integration test on hold instead we can use Spock, but available for unit tests for projects Python.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Spock,adopt,tools,FALSE,"A testing and specification framework for Java and Groovy applications.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Behave,hold,tools,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
To be deprecated

Teams: Vesuvius, K2, Rosa

" +Cucumber,hold,tools,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
To be deprecated

Teams: Gonzales, K2, Rosa, Fuji

" +Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

+Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" +Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" +Hamcrest,trial,tools,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" +Jest,adopt,tools,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

+Junit,hold,tools,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

" +Mockito,adopt,tools,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" +Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" +Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" +PyTest,adopt,tools,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" +QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

+Vitest,assess,tools,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

+Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" +Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

+AWS,adopt,platform,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascarán

" +Core Platform,adopt,platform,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" +On Prem M25 (SLU & HHE),hold,platform,FALSE,...

Teams: Gonzales

+On Prem Unix VM,hold,platform,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

+On Prem Windows Server,hold,platform,FALSE,Windows Server working on-premise.

Teams: Etna

+On Prem Windows Server 2012 (VDC) ,hold,platform,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

Teams: Krakatoa

+On Prem Windows Server 2012 VM,hold,platform,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" +SDVI,adopt,platform,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" +On Prem Windows Server 2016 VM,hold,platform,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" +CloudGrid,adopt,platform,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" +Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" +Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" +Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" +SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" +SonarQube,assess,tools,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

+Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" +VeraCode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" +Stoplight,adopt,tools,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" +RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" From c14e0a4132e45014f06fd29a1121222edd9bf8a2 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 15:13:36 +0000 Subject: [PATCH 03/36] Change order --- csp-tech-radar.csv | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index e5b25f5..6d6b658 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -1,4 +1,13 @@ name,ring,quadrant,isNew,description +Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from." +Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling. +Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication." +Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique." +Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution." +Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches" +Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." +Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." +Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" Python,adopt,tools,FALSE,"As integration test on hold instead we can use Spock, but available for unit tests for projects Python.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" Spock,adopt,tools,FALSE,"A testing and specification framework for Java and Groovy applications.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" Behave,hold,tools,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
To be deprecated

Teams: Vesuvius, K2, Rosa

" @@ -36,12 +45,3 @@ Split,trial,tools,TRUE,"A feature toggling tool which decouples release from dep VeraCode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" Stoplight,adopt,tools,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" -Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from." -Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling. -Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication." -Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique." -Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution." -Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches" -Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." -Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." -Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" From 45d9e72ba577f54e5987fd4f1acb05b6a0e0ab8c Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 16:01:33 +0000 Subject: [PATCH 04/36] Corrections related to the quadrant. --- csp-tech-radar.csv | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 6d6b658..9c06fad 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -8,25 +8,24 @@ Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branc Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" -Python,adopt,tools,FALSE,"As integration test on hold instead we can use Spock, but available for unit tests for projects Python.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Spock,adopt,tools,FALSE,"A testing and specification framework for Java and Groovy applications.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Behave,hold,tools,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
To be deprecated

Teams: Vesuvius, K2, Rosa

" -Cucumber,hold,tools,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
To be deprecated

Teams: Gonzales, K2, Rosa, Fuji

" +Spock,adopt,languages & framework,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Behave,hold,languages & framework,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" +Cucumber,hold,languages & framework,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" -Hamcrest,trial,tools,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" -Jest,adopt,tools,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

-Junit,hold,tools,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

" -Mockito,adopt,tools,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" +Hamcrest,trial,languages & framework,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" +Jest,adopt,languages & framework,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

+Junit,hold,languages & framework,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" +Mockito,adopt,languages & framework,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" -PyTest,adopt,tools,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" +PyTest,adopt,languages & framework,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

-Vitest,assess,tools,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

+Vitest,assess,languages & framework,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

-AWS,adopt,platform,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascarán

" +AWS,adopt,platform,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platform,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem M25 (SLU & HHE),hold,platform,FALSE,...

Teams: Gonzales

On Prem Unix VM,hold,platform,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

@@ -40,8 +39,8 @@ Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, i Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" -SonarQube,assess,tools,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

+SonarQube,assess,platform,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" -VeraCode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" -Stoplight,adopt,tools,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" +VeraCode,assess,platform,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" +Stoplight,adopt,platform,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" From ea6713d61dab08d3cd74b17c966b07ad465241d5 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 16:42:40 +0000 Subject: [PATCH 05/36] Fixing typos. --- csp-tech-radar.csv | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 9c06fad..6946ae3 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -8,39 +8,39 @@ Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branc Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" -Spock,adopt,languages & framework,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Behave,hold,languages & framework,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" -Cucumber,hold,languages & framework,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" +Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" +Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" -Hamcrest,trial,languages & framework,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" -Jest,adopt,languages & framework,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

-Junit,hold,languages & framework,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" -Mockito,adopt,languages & framework,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" +Hamcrest,trial,languages & frameworks,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" +Jest,adopt,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

+Junit,hold,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" +Mockito,adopt,languages & frameworks,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" -PyTest,adopt,languages & framework,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" +PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

-Vitest,assess,languages & framework,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

+Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

-AWS,adopt,platform,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" -Core Platform,adopt,platform,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" -On Prem M25 (SLU & HHE),hold,platform,FALSE,...

Teams: Gonzales

-On Prem Unix VM,hold,platform,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

-On Prem Windows Server,hold,platform,FALSE,Windows Server working on-premise.

Teams: Etna

-On Prem Windows Server 2012 (VDC) ,hold,platform,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

Teams: Krakatoa

-On Prem Windows Server 2012 VM,hold,platform,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" -SDVI,adopt,platform,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" -On Prem Windows Server 2016 VM,hold,platform,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" -CloudGrid,adopt,platform,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" +AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" +Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" +On Prem M25 (SLU & HHE),hold,platforms,FALSE,...

Teams: Gonzales

+On Prem Unix VM,hold,platforms,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

+On Prem Windows Server,hold,platforms,FALSE,Windows Server working on-premise.

Teams: Etna

+On Prem Windows Server 2012 (VDC) ,hold,platforms,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

Teams: Krakatoa

+On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" +SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" +On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" +CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" -SonarQube,assess,platform,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

+SonarQube,assess,platforms,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" -VeraCode,assess,platform,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" -Stoplight,adopt,platform,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" +VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" +Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" From 109f3d5b44ea986e7a2d70c7aecfb1d5cb97567c Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 16:44:25 +0000 Subject: [PATCH 06/36] Fix rapidApi type --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 6946ae3..2c63a66 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -43,4 +43,4 @@ SonarQube,assess,platforms,FALSE,An open-source platform developed by SonarSourc Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" -RapidAPI,adopt,tools,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" +RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" From 803edff3d4afb1e2ea8751628032d3efe9b00c65 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Thu, 15 Feb 2024 16:56:57 +0000 Subject: [PATCH 07/36] Fix about Blackduck --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 2c63a66..0a46bac 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -35,7 +35,7 @@ On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" -Blackduck,adopt,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" +Blackduck,adopt,platforms,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" From e39268750a331e8dadfe2214510504ab7a486755 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Fri, 1 Mar 2024 09:45:49 +0000 Subject: [PATCH 08/36] Octane is added. --- csp-tech-radar.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 0a46bac..39764c2 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -44,3 +44,4 @@ Split,trial,tools,TRUE,"A feature toggling tool which decouples release from dep VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" +Octane,adopt,platforms,TRUE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" From 20ad501e7b877ea6b57deffcbea6e5702edc5cc1 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Fri, 1 Mar 2024 09:46:34 +0000 Subject: [PATCH 09/36] Tiny fix about Octane. --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 39764c2..8da0e74 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -44,4 +44,4 @@ Split,trial,tools,TRUE,"A feature toggling tool which decouples release from dep VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" -Octane,adopt,platforms,TRUE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" +Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" From 9b54b0e20a885d9b79eb84518ecec7851b1650fb Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:26:22 +0000 Subject: [PATCH 10/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 8da0e74..bed0ef8 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -8,7 +8,7 @@ Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branc Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" -Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated unit, functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

From f1089703ec83321fc5c57002dfef51b06d769fa6 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:49:04 +0000 Subject: [PATCH 11/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index bed0ef8..b21503e 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -12,7 +12,7 @@ Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

-Gatling,adopt,tools,FALSE,"An open-source load testing solution for load testing and integrates with development pipelines.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" +Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" Hamcrest,trial,languages & frameworks,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" Jest,adopt,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

From 67e228adb96ff4798f02f73ff1073cc90dc66e15 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:55:00 +0000 Subject: [PATCH 12/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index b21503e..792fcbb 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -14,7 +14,6 @@ Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavi Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" -Hamcrest,trial,languages & frameworks,FALSE,"A framework that assists writing tests in several langs. It supports creating customized assertion matchers, allowing match rules to be defined declaratively.

Teams: Vesuvius, K2, Rosa

" Jest,adopt,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

Junit,hold,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" Mockito,adopt,languages & frameworks,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" From 677f44d02d3c1e6f53081bc2521d5ac71d50fdde Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:55:13 +0000 Subject: [PATCH 13/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 792fcbb..676ab60 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -14,7 +14,7 @@ Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavi Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" -Jest,adopt,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

+Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

Junit,hold,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" Mockito,adopt,languages & frameworks,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" From ab813bc2c032148562d3b2ce110d4352ea8d47b8 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:55:40 +0000 Subject: [PATCH 14/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 676ab60..247b268 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -15,7 +15,7 @@ Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

-Junit,hold,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. This refers to JUnit older than version 4

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" +JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" Mockito,adopt,languages & frameworks,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" From e8f0cf95f529e43025f7f6ec1c821c000b2a5c1e Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:01:37 +0000 Subject: [PATCH 15/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 247b268..d456240 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -16,7 +16,6 @@ Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" -Mockito,adopt,languages & frameworks,FALSE,"A Java-based framework used for unit testing. The framework allows the creation of test double objects in automated unit tests for the purpose of test-driven development or behavior-driven development.

Teams: K2, Rosa

" Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" From 6826e678517b9f18a7a0e0a19901eda3cb1d2f92 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:01:48 +0000 Subject: [PATCH 16/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index d456240..0d53d9e 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -16,7 +16,6 @@ Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" -Moto,trial,tools,FALSE,"A python library for Mocking AWS Services that we will be using to simulate AWS resources.

Teams: K2, Rosa

" Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

From 96bde5dc085cd6b2efc456edbde09ebf4bbcb83b Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:02:13 +0000 Subject: [PATCH 17/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 0d53d9e..e025ef4 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -16,7 +16,7 @@ Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" -Pact,assess,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" +Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

From e1b001cdde97b15d4bc7203f2db3ac8044a71f0e Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:02:31 +0000 Subject: [PATCH 18/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index e025ef4..123f5eb 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -17,7 +17,7 @@ Geb,trial,tools,FALSE,"A browser automation solution which can be used for scrip Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" -PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests.

Teams: K2, Rosa

" +PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" From f00d148ad87a76fff863eb29346c60a71c00520f Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:11:14 +0000 Subject: [PATCH 19/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 123f5eb..4cd1d56 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -18,7 +18,7 @@ Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

" -QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface.

Teams: Olympus

+QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

From e1d7a6eaa23b8224ad1e9e9f879114db89ade605 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:11:28 +0000 Subject: [PATCH 20/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 4cd1d56..7b12115 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -19,7 +19,7 @@ JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework f Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

-Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
More teams should use

Teams: Olympus

+Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" From 86f7fbdb1cb124879a33c9f487e2cbe3ccd33370 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:12:40 +0000 Subject: [PATCH 21/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 7b12115..71fe950 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -24,7 +24,7 @@ Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" -On Prem M25 (SLU & HHE),hold,platforms,FALSE,...

Teams: Gonzales

+On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

On Prem Unix VM,hold,platforms,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

On Prem Windows Server,hold,platforms,FALSE,Windows Server working on-premise.

Teams: Etna

On Prem Windows Server 2012 (VDC) ,hold,platforms,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

Teams: Krakatoa

From 4d69fa968216291b71efb8a29591b58fe0bff612 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:16:51 +0000 Subject: [PATCH 22/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 71fe950..3adaacb 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -27,7 +27,6 @@ Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD pr On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

On Prem Unix VM,hold,platforms,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

On Prem Windows Server,hold,platforms,FALSE,Windows Server working on-premise.

Teams: Etna

-On Prem Windows Server 2012 (VDC) ,hold,platforms,FALSE,Windows Server 2012 (Virtualized Domain Controller Deployment) working on on-premise.

Teams: Krakatoa

On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" From adfd9c7973928e5d836b6fd8bda1f95eedec7cdd Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:17:05 +0000 Subject: [PATCH 23/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 3adaacb..75d4fe1 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -25,7 +25,6 @@ Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

< AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

-On Prem Unix VM,hold,platforms,FALSE,Unix working on a virtual machine on-premise.

Teams: Matterhorn

On Prem Windows Server,hold,platforms,FALSE,Windows Server working on-premise.

Teams: Etna

On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" From 6a8d1a06a4608f6431a5777665610ac845ef0eb9 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:17:13 +0000 Subject: [PATCH 24/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 75d4fe1..eae1b62 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -25,7 +25,6 @@ Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

< AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

-On Prem Windows Server,hold,platforms,FALSE,Windows Server working on-premise.

Teams: Etna

On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" From 8b27e342f4c7146f515586ab4905c70d16564213 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:17:22 +0000 Subject: [PATCH 25/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index eae1b62..48af62c 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -25,7 +25,6 @@ Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

< AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

-On Prem Windows Server 2012 VM,hold,platforms,FALSE,"Windows Server 2012 working on a virtual machine on-premise.

Teams: Wrights, Olympus, Everest, Rockies, Gonzales

" SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" From 6f6708ebced4646031b91821d3f73831feee082a Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:03:56 +0000 Subject: [PATCH 26/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 48af62c..4158415 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -25,7 +25,7 @@ Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

< AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

-SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. It enables media companies with its processes.

Teams: Vesuvius, K2, Rosa, Bianco

" +SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius, K2, Rosa, Bianco

" On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" Blackduck,adopt,platforms,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" From d3fe4bf946047a50b894fa095a1059dc720bf511 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:04:13 +0000 Subject: [PATCH 27/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 4158415..e602813 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -26,7 +26,6 @@ AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius, K2, Rosa, Bianco

" -On Prem Windows Server 2016 VM,hold,platforms,FALSE,"Windows Server 2016 working on a virtual machine on-premise.

Teams: Olympus, Everest, Rockies, Gonzales

" CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" Blackduck,adopt,platforms,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" From 2727d849d32cdf59b5adc97d530ca1b060def5b5 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:05:03 +0000 Subject: [PATCH 28/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index e602813..868ce12 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -26,7 +26,7 @@ AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius, K2, Rosa, Bianco

" -CloudGrid,adopt,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace.

Teams: Everest

" +CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

" Blackduck,adopt,platforms,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" From a64ad678613a57e7abdc9d919e010879e511a1e5 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:05:26 +0000 Subject: [PATCH 29/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 868ce12..5964bf4 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -27,7 +27,7 @@ Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD pr On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius, K2, Rosa, Bianco

" CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

" -Blackduck,adopt,platforms,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
To be replaced by veracode

Teams: Wrights, Olympus, Everest, Gonzales, K2

" +Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" From 05714af147d5ae5c9d8ae3676af701402ed18cf0 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:21:16 +0000 Subject: [PATCH 30/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 5964bf4..7ff6741 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -31,7 +31,6 @@ Blackduck,hold,tools,FALSE,"An app scaning applications and container images, id Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" -SonarQube,assess,platforms,FALSE,An open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs and code smells on 29 programming languages.
We will engurage Veracode instead

Teams: Everest

Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" From 9d9f03aaa486d913cebdd7f698db45333cf5a87f Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:22:51 +0000 Subject: [PATCH 31/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 7ff6741..1259c38 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -32,7 +32,7 @@ Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" -VeraCode,assess,platforms,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.
It will be the code scanner tool.

Teams: Rockies, Gonzales

" +Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" From 8452c596cca1e53efff51a4bfccfcddf54fb69d0 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:23:34 +0000 Subject: [PATCH 32/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 1 - 1 file changed, 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 1259c38..b22e362 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -30,7 +30,6 @@ CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Ku Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

" Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" -SonarLint,assess,tools,FALSE,"A clean code linter for your IDE to help find & fix bugs, security issues & analysis across several programming languages to provide real-time feedback.

Teams: Everest

" Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" From fc3badec2516a1a3fb965128c70a39d6aa05eeaf Mon Sep 17 00:00:00 2001 From: Suleyman Ataman <153540336+suleymansky@users.noreply.github.com> Date: Wed, 6 Mar 2024 15:23:51 +0000 Subject: [PATCH 33/36] Update csp-tech-radar.csv Co-authored-by: Eduardo Marques --- csp-tech-radar.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index b22e362..d7329e0 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -34,4 +34,4 @@ Split,trial,tools,TRUE,"A feature toggling tool which decouples release from dep Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

" Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" -Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" +ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" From f6d8a6c51e62b60c9a93af61bd80ca7bb149c940 Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Wed, 6 Mar 2024 15:24:30 +0000 Subject: [PATCH 34/36] Adding TestRail --- csp-tech-radar.csv | 73 +++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 36 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index b22e362..3044751 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -1,37 +1,38 @@ -name,ring,quadrant,isNew,description -Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from." -Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling. -Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication." -Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique." -Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution." -Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches" -Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." -Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." -Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" -Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated unit, functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" -Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" -Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" -Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

-Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" -Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" -Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

-JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

" -Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" -PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

" -QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

-Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

-Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" -Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

-AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

" -Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" +name,ring,quadrant,isNew,description,,, +Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from.",,, +Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling.,,, +Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication.",,, +Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique.",,, +Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution.",,, +Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches",,, +Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity.",,, +Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization.",,, +Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services",,, +Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated unit, functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

",,, +Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

",,, +Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

",,, +Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

,,, +Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

",,, +Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

",,, +Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

,,, +JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

",,, +Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

",,, +PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

",,, +QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

,, +Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

,,, +Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

",,, +Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

,,, +AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

",,, +Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

",,, On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

-SDVI,adopt,platforms,FALSE,"Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius, K2, Rosa, Bianco

" -CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

" -Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

" -Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" -Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" -Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" -Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

" -Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" -RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" -Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

" +SDVI,adopt,platforms,FALSE,Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius", K2, Rosa," Bianco

""" +CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

",,, +Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

",,, +Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

",,, +Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

",,, +Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

",,, +Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

",,, +Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

",,, +RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

",,, +ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

",,, +TestRail,adopt,platforms,FALSE,"A web-based test case management tool. It is used by testers, developers and team leaders to manage, track, and organise software testing efforts.

Teams: Wrights, Olympus, Everest, Krakatoa, Vestrahorn, Rockies

",,, From dbd734e9dd3f2d49e57eb5df899f3b9bf8e3701f Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Wed, 6 Mar 2024 15:48:27 +0000 Subject: [PATCH 35/36] =?UTF-8?q?Huascaran=20to=20Huascar=C3=A1n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- csp-tech-radar.csv | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index 17675ef..db78b13 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -15,14 +15,14 @@ Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

",,, Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

",,, Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

,,, -JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascaran , Annapurna, Fuji, K2, Rosa

",,, +JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

",,, Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

",,, PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

",,, QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

,, Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

,,, Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

",,, Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

,,, -AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascaran

",,, +AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascarán

",,, Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

",,, On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

SDVI,adopt,platforms,FALSE,Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius", K2, Rosa," Bianco

""" @@ -34,5 +34,5 @@ Split,trial,tools,TRUE,"A feature toggling tool which decouples release from dep Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

",,, Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

",,, RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

",,, -ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascaran, Annapurna

",,, +ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascarán, Annapurna

",,, TestRail,adopt,platforms,FALSE,"A web-based test case management tool. It is used by testers, developers and team leaders to manage, track, and organise software testing efforts.

Teams: Wrights, Olympus, Everest, Krakatoa, Vestrahorn, Rockies

",,, \ No newline at end of file From 11f8ab35c7aa27796f506d4dc2104aa67006f70e Mon Sep 17 00:00:00 2001 From: Suleyman Ataman Date: Wed, 6 Mar 2024 15:51:40 +0000 Subject: [PATCH 36/36] Cleanina unnecessary commas at the end of the lines. --- csp-tech-radar.csv | 70 +++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/csp-tech-radar.csv b/csp-tech-radar.csv index db78b13..cccf5ba 100644 --- a/csp-tech-radar.csv +++ b/csp-tech-radar.csv @@ -1,38 +1,38 @@ -name,ring,quadrant,isNew,description,,, -Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from.",,, -Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling.,,, -Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication.",,, -Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique.",,, -Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution.",,, -Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches",,, -Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity.",,, -Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization.",,, -Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services",,, -Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated unit, functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

",,, -Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

",,, -Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

",,, -Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

,,, -Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

",,, -Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

",,, -Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

,,, -JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

",,, -Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

",,, -PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

",,, +name,ring,quadrant,isNew,description +Semantic Versioning,adopt,techniques,TRUE,"Correctly versioning software that makes sense to everyone using it isn't easy. Using a mature versioning scheme like Semantic Versioning helps you version your software service APIs in a way that allows consumers of your service to easily understand the severity of the changes in the new version. It is important to remember that a corresponding git tag of the version should be applied to the commit in the VCS that the versioned artifact was built from." +Pipelines as Code,adopt,techniques,TRUE,Pipelines as code is defining the build and deployment pipeline declaratively through code instead of configuring it in a specific CI/CD tooling. +Pair Programming,adopt,techniques,TRUE,"Pair Programming is an Agile software development technique in which two programmers work together at some kind of shared workstation setup. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. We believe that although this may seem as an inefficient usage of our developers' time, the quality of the code produced leads to less time consuming problems later. Other benefits include improved knowledge and skills sharing and team communication." +Lightweight Architecture Decision Records,adopt,techniques,TRUE,"Much documentation can be replaced with highly readable code and tests. In a world of evolutionary architecture, however, it's important to record certain design decisions for the benefit of future team members as well as for external oversight. Lightweight Architecture Decision Records is a technique for capturing important architectural decisions along with their context and consequences. We recommend storing these details in source control, instead of a wiki or website, as then they can provide a record that remains in sync with the code itself. For most projects, we see no reason why you wouldn't want to use this technique." +Internal Open Source Products,trial,techniques,TRUE,"To help maintain and govern internal libraries that are shared across teams, the libraries can be treated as products that follow the open source model for governance and contribution." +Long lived branches with Gitflow,hold,techniques,TRUE,"Gitflow is a strict branching pattern for releases using Git. Although not an inherently bad pattern, we often see it misused. If the feature and develop branches are short lived and merged often, you are really using the power of Git, which makes these activities easy. However, a problem we often see is that these become long lived branches, which results in the dreaded merge conflicts many people began using Git to escape. A merge is a merge. Regardless of the source control tool or pattern you use. If you wait more than a day or two to merge, you could hit a big merge conflict. This becomes a real issue if you have a larger team. If you have more than a few people waiting to merge, you can have a serious a bottleneck. Introducing patterns like Gitflow require the discipline to merge often to be successful. So by all means use the pattern, but only if you have the discipline to prevent long lived branches" +Microservices Envy,hold,techniques,TRUE,"Microservices can offer significant advantages to organizations, in terms of improving team autonomy and faster frequency of change. The additional complexity that comes from distributed systems requires an additional level of maturity and investment. We are concerned that some teams are rushing into adopting microservices without understanding the changes to development, test, and operations that are required to do them well. Our general advice remains simple. Avoid microservice envy and start with one or two services before rushing headlong into developing more, to allow your team's time to adjust and understand the right level of granularity." +Testing as a separate team,hold,techniques,TRUE,"Fast feedback is a core tenet of Agile and critical to the success of a project. Using a separate QA team slows down this feedback, creates an ""us and them"" mentality and makes it more difficult to build quality into the software. Testing should be a tightly integrated activity and isn't something the team can outsource. We recommend integrated teams where testers work closely with developers instead of having testing as a separate organization." +Anemic REST,hold,techniques,TRUE,"Failure to properly model the domain as a set of resources. Naively developing services that simply expose static, hierarchical data models via templated URLs result in an anemic REST implementation. In a richly modelled domain, REST should enable more than simple repetitive data fetching. In a fully evolved RESTful architecture, business events and abstract concepts are also modelled as resources, and the implementation should make effective use of hypertext, link relations and media types to maximize decoupling between services" +Spock,adopt,languages & frameworks,FALSE,"A testing and specification framework for Java and Groovy applications. It has been adopted as the standard testing framework for automated unit, functional, integration and SIT tests across the department

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn

" +Behave,hold,languages & frameworks,FALSE,"A tool for behavior-driven development (BDD) using tests written in a natural language style, backed up by Python code.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Vesuvius, K2, Rosa

" +Cucumber,hold,languages & frameworks,FALSE,"A software tool that supports behavior-driven development (BDD). Central to the Cucumber BDD approach is its ordinary language parser called Gherkin.
Teams should try to favour BDD tests written with Spock test framework.

Teams: Gonzales, K2, Rosa, Fuji

" +Cypress,assess,tools,FALSE,A purely JavaScript-based front-end testing tool.
Geb should be preferred instead.

Teams: Gonzales

+Gatling,adopt,languages & frameworks,FALSE,"An open-source load testing solution for load testing. Original created with a Scala DSL, it has now developed a Java DSL too.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, K2, Rosa, Fuji

" +Geb,trial,tools,FALSE,"A browser automation solution which can be used for scripting, scraping and general automation.

Teams: Olympus, Rockies, Gonzales, Vestrahorn

" +Jest,assess,languages & frameworks,FALSE,A JavaScript testing framework designed to ensure correctness of any JavaScript codebase.

Teams: Gonzales

+JUnit,adopt,languages & frameworks,FALSE,"A unit testing open-source framework for the Java. Its latest version is JUnit 5. Teams on versions below this, should consider upgrading to the latest version or converting the tests to Spock tests

Teams: Olympus, Gonzales, Huascarán , Annapurna, Fuji, K2, Rosa

" +Pact,trial,tools,FALSE,"A code-first tool for testing HTTP and message integrations using contract tests.

Teams: Olympus, Krakatoa, Everest, Fuji

" +PyTest,adopt,languages & frameworks,FALSE,"The Python testing framework. It can be used to write various types of tests, including unit tests, integration tests, end-to-end tests, and functional tests. With Spock taking more relevance in our department for integration, E2E and functional tests, we believe that PyTest should be used mainly for unit tests.

Teams: K2, Rosa

" QTP,hold,tools,FALSE,A software that provides functional and regression test automation for software applications and environments. UFT supports keyword and scripting interfaces and features a graphical user interface. Outdated technology that has a very high maintenance cost.

Teams: Olympus, Krakatoa

,, -Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

,,, -Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

",,, -Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

,,, -AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascarán

",,, -Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

",,, +Vitest,assess,languages & frameworks,FALSE,A JavaScript testing framework powered by Vite.
It provides better performance than Jest.

Teams: Olympus

+Wiremock,adopt,tools,FALSE,"A tool for building mock APIs

Teams: Olympus, Krakatoa, Everest, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Bianco

" +Xunit,adopt,tools,FALSE,A unit testing tool for the .NET platforms.

Teams: Olympus

+AWS,adopt,platforms,FALSE,"Amazon Web Services

Teams: Vesuvius, K2, Rosa, Bianco, Huascarán

" +Core Platform,adopt,platforms,FALSE,"A platform internal to Sky manages Ci/CD processes.
To go to on hold

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Gonzales, K2, Rosa, Fuji

" On Prem Servers,hold,platforms,FALSE,"With Sky's direction to migrate to the cloud, on-prem solutions such as M25 datacentres, UNIX and Windows Server VMs are being replaced by Cloud solutions.

Teams: Gonzales, Matterhorn, Etna, Krakatoa, Wrights, Olympus, Everest, Rockies, Vesuvius, K2, Rosa, Bianco

SDVI,adopt,platforms,FALSE,Media supply chain management and optimization platform. Mainly used in the Content domain.

Teams: Vesuvius", K2, Rosa," Bianco

""" -CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

",,, -Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

",,, -Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

",,, -Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

",,, -Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

",,, -Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

",,, -Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

",,, -RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

",,, -ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascarán, Annapurna

",,, -TestRail,adopt,platforms,FALSE,"A web-based test case management tool. It is used by testers, developers and team leaders to manage, track, and organise software testing efforts.

Teams: Wrights, Olympus, Everest, Krakatoa, Vestrahorn, Rockies

",,, \ No newline at end of file +CloudGrid,assess,platforms,TRUE,"CloudGrid is a platform that provides a core Kubernetes services as well as a common path to production, allowing for teams to deploy more applications at a faster pace. Still in development.

Teams: Everest

" +Blackduck,hold,tools,FALSE,"An app scaning applications and container images, identify all open source components, and detect any open source security vulnerabilities, compliance issues, or code-quality risks.
Blackduck is no longer being used at Sky, with Veracode being rolled out as its replacement.

Teams: Wrights, Olympus, Everest, Gonzales, K2

" +Codescene,adopt,tools,TRUE,"A behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.

Teams: Wrights, Olympus, Krakatoa, Everest, Matterhorn, Rockies, Gonzales, Vestrahorn, Vesuvius, K2, Rosa, Fuji, Bianco

" +Dependabot,adopt,tools,FALSE,"A feature of GitHub whose main purpose is to assist developers in staying on top of their dependency ecosystem.

Teams: Wrights, Olympus, Krakatoa, Everest, Rockies, Vestrahorn, Fuji

" +Split,trial,tools,TRUE,"A feature toggling tool which decouples release from deploy.

Teams: Masterminds, Vesuvius, Krakatoa

" +Veracode,assess,tools,TRUE,"Cloud-based application security platform used to identify and remediate security vulnerabilities in software applications.

Teams: Rockies, Gonzales

" +Stoplight,adopt,platforms,TRUE,"An API Design, Development, and Documentation platform that enables consistency, reusability, and quality.

Teams: All

" +RapidAPI,adopt,platforms,TRUE,"A multi-cloud, customized hub to find, connect to, and share APIs.

Teams: All

" +ALM Octane,adopt,platforms,FALSE,"A testing platform for high-velocity Lean and Agile teams. It includes integrated planning, continuous integration, test management, and release management

Teams: Ben More, Matterhorn, Etna, Huascarán, Annapurna

" +TestRail,adopt,platforms,FALSE,"A web-based test case management tool. It is used by testers, developers and team leaders to manage, track, and organise software testing efforts.

Teams: Wrights, Olympus, Everest, Krakatoa, Vestrahorn, Rockies

" \ No newline at end of file