forked from rmawer/radar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Investigate2023.csv
We can make this file beautiful and searchable if this error is corrected: It looks like row 110 should actually have 5 columns, instead of 7 in line 109.
117 lines (117 loc) · 16.3 KB
/
Investigate2023.csv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
name,ring,quadrant,isNew,description
Pipelines for infrastructure as code,Adopt,Techniques,FALSE,"The use of pipelines for infrastructure as code lets you find errors before changes are applied to operational environments — including environments used for development and testing. They also offer a way to ensure that infrastructure tooling is run consistently, using CI/CD agents rather than individual workstations."
Terraform,Adopt,Tools,FALSE,"Terraform, is rapidly becoming a de facto choice for creating and managing cloud infrastructures by writing declarative definitions."
Chaos Engineering,Assess,Techniques,FALSE,Chaos engineering is the discipline of experimenting on a software system in production in order to build confidence in the system's capability to withstand turbulent and unexpected conditions.
Zero-Trust Architecture,Adopt,Techniques,FALSE,ZTA is a paradigm shift in security architecture and strategy. Its based on the assumption that a network perimeter is no longer representative of a secure boundary and no implicit trust should be granted to users or services based solely on their physical or network location.
Kubernetes,Adopt,Platforms,FALSE,Kubernetes has become the container orchestration platform of choice for major public cloud platforms.
Pulumi,Assess,Platforms,FALSE,"Pulumi distinguishes itself by allowing configurations (for Infrastructure as Code) to be written in TypeScript/JavaScript, Python and Go — no markup language or templating required. Pulumi is tightly focused on cloud-native architectures — including containers, serverless functions and data services — and provides good support for Kubernetes. "
Observability as code,Assess,Techniques,FALSE,"Traditionally, configuration of monitoring dashboards and setting up alerts is done through GUI-based point-and-click systems. This approach leads to nonrepeatable dashboard configurations, no ability to continuously test and adjust alerts to avoid alert fatigue or missing out on important alerts, and drift from organizational best practices."
The three Rs of security,Trial,Techniques,FALSE,"The three Rs of enterprise security — rotate, repair and repave — take advantage of infrastructure automation and continuous delivery to eliminate opportunities for attack. Rotating credentials, applying patches as soon as they're available and rebuilding systems from a known, secure state — all within a matter of minutes or hours — makes it harder for attackers to succeed."
"""Handcranking"" of Hadoop clusters using config management tools",Hold,Techniques,FALSE,"""Handcranking"" of Hadoop clusters happens when using config management tools such as Ansible, Chef and others. Although these tools are great at provisioning immutable infrastructure components, they're not very useful when you have to manage stateful systems and can often lead to significant effort trying to manage and evolve clusters using these tools."
In-house services,Hold,Techniques,FALSE,In-house services usually are cheaper and give more features than managed services. However this come with more management overhead. Consider moving to managed services rather than deploying and managing ourselves
AWS,Adopt,Platforms,FALSE,AWS is still the best cloud platform around for our purposes.
AWS Cloud Development Kit,Trial,Platforms,FALSE,"Like Pulumi, it allows Infrastructure as Code using existing languages"
Elastic Search,Adopt,Platforms,FALSE,ElasticSearch is a good SIEM tool. Its monitoring capabilities are improving with time.
Infrastructure As Code,Adopt,Techniques,FALSE,Infrastructure As Code means defining and treating the infrastructure like software.
Automated deployment pipeline,Adopt,Techniques,FALSE,Pipelines allow the visualization of otherwise complex chains of build and deployment activities.
Separate DevOps team,Hold,Techniques,FALSE,"We recommend embedding operations skills into delivery teams to reduce friction and deliver better outcomes. However where there is a need for significant investment in tooling and automation, we do see a role for a Delivery Engineering team. Rather than being a helpdesk, these teams build tooling and enable teams to deploy, monitor, and maintain their own production environments. "
Scala,Adopt,Languages & frameworks,FALSE,cross platform open source functional programming and OO language
Python,Adopt,Languages & frameworks,FALSE,cross platform open source programming language
Spark,Adopt,Languages & frameworks,FALSE,system for distributed data processing
scikit-learn,Adopt,Languages & frameworks,FALSE,python most popular ML library
Neo4j,Adopt,Tools,FALSE,proprietary graph database management system
Solr,Adopt,Tools,FALSE,open source enterprise-search platform from Apache Lucene project
Docker,Adopt,Platforms,FALSE,platform that use OS-level virtualization to deliver software in containers
Jupyter,Adopt,Tools,FALSE,multi language open source notebook web application
Apache Airflow,Adopt,Tools,FALSE,open-source workflow management tool for data-processing pipelines as directed acyclic graphs (DAGs)
Amazon EMR,Trial,Platforms,FALSE,managed cluster platform that simplifies running big data frameworks
AWS Step Functions,Trial,Tools,FALSE,serverless orchestration service
Terminator,Adopt,Tools,FALSE,Linux terminal emulator
Bash,Adopt,Languages & frameworks,FALSE,Unix shell and command language
Intellij,Adopt,Tools,FALSE,IDE for scala/java languages
PyCharm,Adopt,Tools,FALSE,IDE for python language
Huggingface,Assess,Languages & frameworks,FALSE,popular AI community to share state of the art models for natural language processing
PyTorch,Assess,Languages & frameworks,FALSE,"open source machine learning library based on the Torch library, used for applications such as computer vision and natural language processing"
Tensorflow,Assess,Languages & frameworks,FALSE,open-source software library for machine learning
Apache Superset,Assess,Platforms,FALSE,open-source software cloud-native application for data exploration and data visualization able to handle data at petabyte scale
Apache Griffin,Assess,Platforms,FALSE,open source Data Quality solution for Big Data
Amazon Deequ,Assess,Languages & frameworks,FALSE,"Data Quality solution built on top of Apache Spark to support fast, distributed calculations on large datasets"
Great Expectations,Assess,Tools,FALSE,"open source tool to help data teams eliminate pipeline debt, through data testing, documentation, and profiling"
DBT ,Assess,Tools,FALSE,command-line tool that enables data analysts and engineers to transform data in their warehouses simply by writing select statements
Apache Akka,Hold,Languages & frameworks,FALSE,"Actor model implementation, very good for heavy stateful designs and event sourcing but it is overused in some cases."
Functional programming,Adopt,Techniques,FALSE,Programming paradign that allows to combine computations as expressions instead as statements
GRPC,Adopt,Languages & frameworks,FALSE,Replacement of rest for internal services interaction
OpenAPI,Adopt,Languages & frameworks,FALSE,For exposed services
Protobuffers/Avro,Adopt,Languages & frameworks,FALSE,Implementation of schema evolution serialization
ZIO,Trial,Languages & frameworks,FALSE,Pure functional ecosystem that powers up Scala FP capabilities
React Hooks,Adopt,Languages & frameworks,FALSE,"More modern approach to state managment, less boilerplate code than Redux"
React,Adopt,Languages & frameworks,FALSE,Open source system for UI development
D3,Adopt,Languages & frameworks,FALSE,Open source system for graphs
Redux,Hold,Languages & frameworks,FALSE,Open source system for state managment
Sass css,Adopt,Languages & frameworks,FALSE,CSS stylesheet lenguage
Webpack,Adopt,Languages & frameworks,FALSE,Build tool for creating javascript and css distributions
Typescript,Adopt,Languages & frameworks,FALSE,Popular framework for using static types in javascript
Gatlin,Adopt,Languages & frameworks,FALSE,Open source Scala performance testing framework
Scala 3,Adopt,Languages & frameworks,FALSE,JVM language that mixes OO and FP paradigms
Play,Hold,Languages & frameworks,FALSE,Strict framework based on run time dependency injection as Spring
MVC,Hold,Languages & frameworks,FALSE,Architectural pattern where viewes are rendered in server side
EKS,Trial,Platforms,FALSE,Provides a easy was to manage Kubernetes administration
AWS Neptune,Assess,Platforms,FALSE,AWS Graph db service
AWS DocumentDB,Assess,Platforms,FALSE,AWS document db service
AWS ElasticSearch,Assess,Platforms,FALSE,AWS Elasticsearch service
Gitlab,Adopt,Platforms,FALSE,Collaborative tool supporting whole software life clycle
Continuous Delivery,Adopt,Techniques,FALSE,Automating release on code merging
Contract Testing,Adopt,Techniques,FALSE,"On integration, it checks every service api compatibility with its collaborators "
CQRS,Adopt,Techniques,FALSE,Command Query Responsibility Segregation. Separating this two concerns allows systems to have a design that can scale independently in each direction.
Reactive Architecture,Adopt,Techniques,FALSE,"Principle that describe systems that are responsive, resilient, elastic and message driven"
Schema Evolution Serialization,Adopt,Techniques,FALSE,Allows to evolve system messages keeping retrocompatibility and in some cases changes tracking. Similar techniques applies to db schemas or even-sourcing.
Service mesh,Assess,Techniques,FALSE,Isolate services behind a common communication layer
WhiteListing permissions,Adopt,Techniques,FALSE,"On granting access to resources, omissions should not be interpreted at all "
Blue-Green Deployments,Hold,Techniques,FALSE,On favor on rolling updates when possible
Event Sourcing,Adopt,Techniques,FALSE,"Persistence technique that works very well in distributed, resilient and eventually consistent systems. "
Role-Based Access Control,Trial,Techniques,FALSE,Resource oriented access control approach where the user/gent can adopt several roles in order to performs actions resources policies
Devops Culture,Adopt,Techniques,FALSE,Principle in software life cicle where the whole dev. team performs operations using automated tasks
Continuous Integration,Adopt,Techniques,FALSE,Practice that automate code delivering into testing environments
Event Streaming,Trial,Techniques,FALSE,"Support for techniques like pub/sub, back preasure, reentrant messages and gurantees deliver"
Single source of truth,Adopt,Techniques,FALSE,"In any system, specially distributed, any state is own by a single collaborator "
Runtime dependency injection,Hold,Techniques,FALSE,Any dependency within same code base must be resolved on compilation time
Static types and type inference,Adopt,Techniques,FALSE,Great support for crating accurate domain models and functional expressions
Cassandra,Assess,Tools,FALSE,"Distributed database engine, column-based, could be a way to simplify stacks where coexits several relational and no-sql databases"
Kafka,Assess,Tools,FALSE,Message broker that guarrantees delivering messages and allows consumer to subscribe to topics. Very well integrated in Scala ecosystem.
Git,Adopt,Tools,FALSE,Code versioning system
TDD,Adopt,Techniques,FALSE,Test driven development
Identity Federation,Adopt,Techniques,FALSE,3rd party identity provider
SSO,Adopt,Techniques,FALSE,Single logon for every GBG product
MFA,Adopt,Techniques,FALSE,Multi Factor Authentication will be implemented as much as possible using the new identity provider
Dapr,Adopt,Languages & frameworks,FALSE,Microservices will use this abstraction tayer to communicate to outside world
Gloo Gateway,Adopt,Tools,FALSE,Initially as Kubernetes edge gateway and possibily extending to other tooling of the same suite
Azure Devops,Adopt,Platforms,FALSE,CI/CD Platform of choice
Azure Devops Pipeline Templates,Adopt,Tools,FALSE,Azure Pipeline templates allow you to remove duplication in your Azure Pipeline definition and allow in an easy way to extend existing templates
Istio,Adopt,Tools,FALSE,Network level service mesh
Pub/Sub,Adopt,Techniques,FALSE,Technique of choice when sharing messages from different systems or when and asyncronous and back-preasured solution is needed
Dark Launch,Assess,Techniques,FALSE,Release approach that enable us to run e2e testing live environments without impacting customers
No distinction between North/South or East/West traffic,Adopt,Techniques,FALSE,"In a microservice environment, any traffic must be evaluated, no trafiic is trusted."
Cypress,Adopt,Languages & frameworks,FALSE,"Unit, Integration and E2E tests"
API-first development,Adopt,Techniques,FALSE,Design first the API to expose to consumer using contract definitions like OpenAPI or GRPC
Public Mock Server,Adopt,Techniques,FALSE,Specific examples of dynamic responses available for consumers to allow early adoption and feedback
Living Documentation,Adopt,Techniques,FALSE,Documentation coupled to real implementation and attached to a full release cycle like any other piece of software
Prism,Adopt,Tools,FALSE,Mock server and OpenAPI contract validator
Datadog,Assess,Tools,FALSE,observability service for cloud-scale applications
Micro-frontends,Trial,Techniques,FALSE,Microservices architecture applied to frontend: root application using and binding smaller applications or component libraries
Module Federation in Webpack,Trial,Tools,FALSE,"Multiple separated separate builds that should not have dependencies between each other, so they can be developed and deployed individually - This enables micro-frontends."
fp-ts,Trial,Languages & frameworks,FALSE,fp-ts is a library for typed functional programming in TypeScript
Monorepo,Adopt,Techniques,FALSE,Software development strategy where code for many projects is stored in the same repository
Visual testing,Adopt,Techniques,FALSE,Visual testing evaluates the visible output of an application and compares that output against the results expected by design or a previous snapshot.
Nx,Assess,Tools,FALSE,"Smart, fast and extensible build system with first class monorepo support and powerful integrations."
Vite,Trial,Tools,FALSE,Vite is new frontend module bundler focused on performance and fast builds.
Babylon.js,Trial,Languages & frameworks,FALSE,Real time 3D engine using a JavaScript library for displaying 3D graphics in a web browser via HTML5. Can be the one used by Microsoft in its web-based Metaverse.
Helm,Adopt,Tools,FALSE,"Helm is a Kubernetes deployment tool for automating creation, packaging, configuration, and deployment of applications and services to Kubernetes clusters."
Helmfile,Assess,Tools,FALSE,Helmfile is a declarative specification for deploying Helm charts that adds functionality to Helm.
Redux Saga,Adopt,Languages & frameworks,FALSE,An intuitive Redux side effect manager. Easy to manage, easy to test, and executes efficiently.
Documentation quadrants,Trial,Techniques,FALSE,"This technique defines four quadrants in which artifacts such as tutorials, how-to guides or reference pages can be placed and understood. This classification system not only ensures that critical artifacts aren't overlooked but also guides the presentation of the content."
Transitional Architecture,Assess,Techniques,FALSE,"A transitional architecture is a useful practice used when replacing legacy systems. Much like scaffolding might be built, reconfigured and finally removed during construction or renovation of a building, you often need interim architectural steps during legacy displacement."
Miscellaneous platform teams,Hold,Techniques,FALSE,"These miscellaneous platform teams struggle to deliver due to high cognitive loads and a lack of clearly aligned priorities as they’re dealing with a miscellaneous collection of unrelated systems. They effectively become just another general support team for things that don’t fit or that are unwanted elsewhere"
Cloud Carbon Footprint,Assess,Tools,FALSE,"Cloud Carbon Footprint (CCF) is an open-source tool that uses cloud APIs to provide visualizations of estimated carbon emissions based on usage across AWS, GCP and Azure"
Podman,Trial,Tools,FALSE,"As an alternative to Docker, Podman has been validated by many of our teams. Podman introduces a daemonless engine for managing and running containers which is an interesting approach in comparison to what Docker does."
Sonarqube,Adopt,Tools,FALSE,"Static and dynamic code analysis to improve security from the start"
Docker container scan,Adopt,Tools,FALSE,"To enforce our zero-trust architecture we need to scan evey component used. Docker containers need to be checked frequently, before creation and at runtime."