APP下载

2020年值得关注的十大技术趋势(上)

2020-04-14

中国信息化周报 2020年2期
关键词:开发者开源落地

有人说 2019 年可能是最近十年最坏的一年,但也有可能是往后十年最好的一年。我们不赞同这样的观点。对未来,我们依然保持乐观,因为悲观者往往正确,乐观者往往成功。 2020 年值得关注的十大技术趋势有哪些呢?让我们一起来了解一下。

云原生将以容器的形态落地

2019 年,还是有很多人会对“云原生”充满了疑惑甚至误解。这想必也是为何我们一直能够在不同场合听到关于云原生的各种不同定义的原因所在。有人说,云原生就是 Kubernetes 和容器;也有人说,云原生就是“弹性可扩展”;还有人说,云原生就是 Serverless;而后来,有人干脆做出判断:云原生本身就是“哈姆雷特”,因为每个人的理解都不一样。

实际上,自从这个关键词被 CNCF 和 Kubernetes 技术生态“借用”之初,云原生的意义和内涵就是非常确定的。在这个生态当中, 云原生的本质是一系列最佳实践的结合;更详细地说,云原生为实践者指定了一条低心智负担的,能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。所以说,云原生并不指代某个开源项目或者某种技术,它是一套指导软件与基础设施架构设计的思想。 这种思想,以一言以蔽之,就是“以应用为中心”。

正是因为以应用为中心,云原生技术体系才会无限强调让基础设施能更好地配合应用,以更高效的方式为应用“输送”基础设施能力,而不是反其道而行之。而相应的, Kubernetes 、Docker、Operator 等在云原生生态中起到关键作用的开源项目,就是让这种思想落地的技术手段。以应用为中心,是指导整个云原生生态和 Kubernetes 项目蓬勃发展至今的重要主线。2020 年,随着容器,尤其是 Kubernetes 的迅猛发展,CNCF 基于 Kubernetes 这样一个“种子”迅速构建起来一个以数百个开源项目组成的庞大生态,使得云原生的落地趋势越来越清晰:以容器的形态落地, 把“以应用为中心”进行到底。

DDD 即将撞上敏捷式的尴尬

DDD(领域驱动设计)的思想发端于 2004 年,在过去的十余年时间中一直不温不火,直到最近两年才得到越来越多的关注度。有人说,正是托微服务的福,DDD 才有了流行的土壤。实际上,目前微服务的划分方法里全球共识的就是 DDD,但 DDD 的核心思想并不仅仅局限于微服务本身。 因为微服务是一种架构风格,而 DDD 是一种思想。微服务定义的九大核心特质,跟 DDD 的原则是完全一致的,这在某种程度上也是业界愿意在微服务上下文中采用 DDD 方法和实践的原因。

虽然 DDD 的关注度日渐提升,但在实践过程中,也遇到了敏捷开发式的尴尬:如何调整组织架构以适配 DDD?过去业界提到敏捷开发,都说对个体的要求太高,但实际上并不是。表面上看敏捷对开发人员的技能要求高,实际上是因为敏捷开发要求调整组织架构,很多人不愿意动,因此业务和技术协作上的问题很难解决。

DDD 面临的困境同样如此。在过去,技术这条线的划分可能是开发一部、开发二部,业务这条线的划分可能是业务一线、业务二线。但 DDD 的划分理念是从业务角度划分成领域,领域再划成服务,落地的时候采用微服务架构,以前的划分方式完全适配不了。所以直接造成 DDD 落地难的阻碍也是组织结构。具体表现就是协作不起来,各条线相互甩锅,领导抱怨团队人员能力不够。可以预见,随着微服务和中台思想的持续升温,2020 年 DDD 将会变得更加流行,但由此带来的问题也会愈加凸显。

Service Mesh将迎来技术的普及年

2018 年至今,Service Mesh 的热度直线上升。而随着 Kubernetes 生态体系的逐渐建立和完善,基于 Kubernetes 应用程序的规模和复杂性将增加,Service Mesh 将成为有效管理那些应用程序所必需的一切。企业对其的需求将会快速增长。

2020 年 Istio 作为控制平面的一种技術实现仍将在 Service Mesh 领域扮演核心角色。Istio 获得业界广泛关注的原因,在于背靠 Google 公司的内部工程实践,以及对工程实践的再思考和重新提炼。而在国内也有阿里巴巴等大玩家参与其中。未来市场上可能还有其他竞争者的空间,但市场的整合将于 2020 年开始。从长远来看,很可能会看到类似 Kubernetes 的情况,其中出现了赢家,公司开始标准化那个赢家。目前来看,业界正在围绕 Istio 建立生态,Istio 似乎最有可能成为事实上的 Service Mesh。

2019 年 Service Mesh 的解决方案用例较为单一,展望 2020 年,相信会有更多的公司通过实践而对 Service Mesh 的价值更有体会,通过创造更多的成功用户故事、案例而加速 Service Mesh 的普及。也许,2020 年将成为 Service Mesh 技术的普及年。

Serverless 从观望走向落地

Gartner 最近的一份报告表明,到 2020 年,全球将有 20% 的企业部署无服务器架构。这说明无服务器架构不只是一个流行语,更是一种众所周知的云计算趋势,并且已经在软件世界掀起一场革命。大型厂商(如亚马逊、微软和谷歌)已经在无服务器架构领域重资投入,追赶革命的浪潮。

Serverless 已从观望期走向了落地进程,O'Reilly 近期的一份千人样本的调查显示,超过 40% 的受访者已在使用,50% 的开发者想要尝试。2020 年 Serverless 的发展将取得更多进展:Serverless 计算平台的能力有了长足进步,变得更加通用;Serverless 正在从偏离线业务进入在线业务;Serverless 生态不断发展,在应用构建、安全、监控报警等方面涌现了很多开源项目和创业公司,工具链越来越成熟;用户对 Serverless 的接受度不断增加。除了互联网等迅速拥抱新技术的行业,传统企业如银行用户也开始采用 Serverless 技术;Java 语言、社区不断努力,试图成为 Serverless 平台的主流语言;基于 WebAssembly(WASM)的 FaaS 方案有望出现。

WebAssembly 将成为 Web 新技术浪潮主角

虽然前端一直是推陈出新速度最快、开发者最爱抱怨“学不动”的技术领域,但是回顾刚刚过去的 2019 年,多位专家都会这样告诉我们:2019 年大前端领域增速放缓,并没有出现很多颠覆性技术。仔细想想这个说法确实也站得住脚,无论框架、语言还是前后端分工,2019 年并未出现重磅新闻,主要的“厮杀”都在细分领域展开。这未尝不是好事,可能意味着前端正在走向成熟。

WebAssembly 至今已经发展了三四年时间,2019 年发展速度之快超乎想象。3 月份 Mozilla 提出 WASI ;Mozilla、Fastly、英特爾与红帽宣布成立 Bytecode Alliance(字节码联盟);2019 年末的大事件则是 WebAssembly 进入 W3C 成为正式推荐标准。

Docker 联合创始人在 Twitter 上说的一句话更是给 WebAssembly 添了一把火:“如果 WASM+WASI 在 2008 年就已诞生,那么我们就用不着创建 Docker 了。”但最近对 Java 开发人员进行的一项调查显示,只有一小部分人在使用 WebAssembly,因为目前大家还找不到放弃 Java 的理由。

Wasm 现阶段的应用场景还比较少,主要的几个应用场景都集中在前端密集计算业务的优化上,除此之外也有 AI、区块链上的尝试。预测 2020 年 WebAssembly 应该主要还是以标准制定及基础设施(浏览器、编译器等)实现发展为主,在 Post-MVP 没有被完全落地的情况下,Wasm 很难跳出目前的几个应用场景来进行能够放到生产环境上的试验,这也是 2020 年 Wasm 将会面临的一个比较大的挑战。

当然现阶段对于 Java 开发者而言,由于现阶段 Wasm 标准的落地进度并没有达到可以为 Java 开发者或者前端开发者提供很多的、能够解决前端实际问题的 Wasm 落地场景,因此导致更多的开发者只是采取观望态度。2020 年这样的情况是否会有所改善,可能还要看 Wasm 标准在工具链和浏览器层面的落地实现程度。

除了 WebAssembly,2020 年值得关注的前端趋势还有很多,比如 Serverless,比如前端智能化。

猜你喜欢

开发者开源落地
五毛钱能买多少头牛
美联储加息终落地沪指冲高震荡走低
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
16%游戏开发者看好VR
开源计算机辅助翻译工具研究
iOS开发者调查
iOS开发者调查
栝楼产业开发者谢献忠
化繁为简,医保支付价可“落地”