ThoughtWorks技术雷达Vol.19的初步解读

写在最前

下文中所谓的我们都是指ThoughtWorks,本文大部分是技术雷达的摘录。

关于技术雷达

ThoughtWorks人酷爱技术。我们对技术进行构建、研究、测试、开源、记述,并始终致力于对其进行改进-以求造福大众。我们的使命是支持卓越软件并掀起IT革命。
这个雷达是图形性质的,把各种技术项目归类为技术、工具、平台和语言及框架,如果某个条目可以出现在多个象限,我们选择看起来最合适的象限。我们还进一步将这些技术分为四个环以反映我们目前对其的态度。

采用

我们强烈主张业界采用这些技术。如果适合我们的项目,我们就毫不犹豫地使用。

试验

值得追求。重要的是理解如何建立这种能力。企业应该在风险可控的项目中尝试此技术。

评估

值得研究一番的技术,以确认它将对你产生何种影响。你应该投入一些精力来确定它是否会对你所在的组织产生影响。

暂缓

别用这项技术启动任何新项目。在已有项目上使用它没有坏处,但是想在新开发的项目上使用这个技术的话需要三思而行。

全图

在这里插入图片描述

值得关注的几个点

Event Storming

快速市场响应能力是组织进行微服务转型的主要驱动之一。然而只有沿长期业务领域边界对服务(及其支持团队)进行清晰划分时,这种期望才可能实现。否则,现实需求只有在跨组织和跨服务的通力合作才下能完成,这自然会在规划产品路线图时产生冲突。良好的领域模型设计是解决此问题的方案,事件风暴(EVENT STORMING)也迅速成为我们最喜爱的方法之一,它使我们能够迅速识别问题领域中的关键概念,并用最好的方式与各方利益相关人制定解决方案。

从 2015年11月上榜为试验,到2018年11月成为采用状态。

Service Mesh还在评估区

作为连续三次被放置的在评估区的技术,可见其有着很大的影响力但落地还是有一定难度的。特别是三次的评语都没怎么变。。。。

Knative,评估

作为应用开发者,我们喜欢专心解决核心业务问题,而让底层平台来处理那些枯燥且困难的任务(如部署、容量伸缩及应用程序管理)。虽然无服务器架构往这个方向迈出了一步,然而大多数流行的产品都会与某个专有实现绑在一起。而这意味着供应商绑定。KNATIVE试图以开源无服务器平台的方式来解决此问题。它良好地集成了流行的Kubernetes生态系统。利用 Knative ,可以对随时请求的计算进行建模(其间可以从一些框架中进行选择,如 Ruby on
Rails、Django和Spring 等),可以订阅、交付和管理事件,可以集成用户所熟悉的 CI和CD 工具,可以从源代码构建出容器。该平台提供一组中间件组件,来构建以源代码为中心
且基于容器(能够实现资源伸缩性)的应用。这使得它成为一个颇有吸引力的平台,当有无服务器需求时,值得对其进行评估。

AWS被移回试验区

并不是应为AWS 的服务有所退步,而是因为微软和谷歌等公司的提供的云基础服务的质量和使用体验在迅速提升,导致了AWS不再具有不可撼动的地位。
与AWS放入试验区的还有Azure,GCP。

CockroachDB 被移入试验区

COCKROACHDB是一个开源分布式数据库,其设计思路源自白皮书Spanner:谷歌的分布式数据库。在CockroachDB中,数据自动按照区间进行切分,通常以64MB为单位,被分布到集群中的不同节点上。每一个区间都有一个共识组。由于使用了Raft共识算法,所以这些数据总是能够保持同步。凭借这种独特的设计,CockroachDB提供分布式事务和地理分区的功能,并支持SQL。不像依赖TrueTime(用原子时钟进行线性化)的 Spanner,CockroachDB使用 NTP 进行时钟同步,并且提供序列化功能(作为默认隔离级别)。如果所处理的是适合单个节点的结构化数据,那么可以选择传统的关系型数据库。但如果数据需要跨节点进行容量伸缩、保持一致并且能够在系统故障时保存下来,那么我们建议可以仔细研究一下CockroachDB。

跟TiDB(1.8W+)类似的开源NewSQL数据库。Star数为1.6W.

除了Activitis的工作流引擎Camunda,评估

我们常常对业务流程模型和标记法(BPMN)工具持怀疑态度,Camunda 简化了测试、版本管理和工作流重构方面的工作。Camunda还可以与 Spring、Spring Boot 以及其他框架集成,这使它成为了不二之选。

可尝试的量子计算Q#,评估

量子计算目前已经可供测试,但何时真正到来尚未明确。在硬件到位之前,我们已经可以通过语言和模拟器来实验和学习它。尽管IBM等公司已经取得了不错的进展,我们对微软在 Q# 语言及其模拟器(本地32量子比特,Azure云上40量子比特)方面的工作更加关注。如果你想开始了解这项编程的前景,请查看他们在 GitHub 上的范例。

总结

本文从技术雷达中90+的技术点,挑了一些特别值得注意的进行了简要说明,以希望降低阅读门槛。
目前技术雷达的绝大部分技术或工具都是与云有关的,可见云计算技术对于IT技术人员来说已经不是锦上添花了技能了,已经基本或是即将成为吃饭的核心技能,因此趁现在还有时间快点准备一下吧。

链接

https://assets.thoughtworks.com/assets/technology-radar-vol-19-cn.pdf

发布了142 篇原创文章 · 获赞 70 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/zhaoenweiex/article/details/89493370