再过几周,年行将结束,我们将迎来新的年。
对于软件开发行业来说,即将过去的年是个伟大的一年,因为软件和数字化深入地影响到了每个行业。这一趋势将延续下去,并将在年对全球各行各业产生更大的影响。
那么年软件发展又会呈现出怎样的趋势呢?
作者
MdKamaruzzaman
译者
苏本如,责编
郭芮
以下为译文:
预测未来是困难的。预测软件开发的未来更加具风险和挑战性。虽然我没有任何水晶球,但是我可以运用我的“人类学习”能力对年的软件发展趋势作一番预测。
在本文中,我将对软件开发最重要的技术堆栈:从云计算/服务,到字节码(ByteCode),做出我的预测。
云计算/云服务、容器技术、编程语言、数据库、深度学习、软件架构、Web开发技术、应用程序、批处理、流处理、数据湖、字节码(ByteCode)、无代码(No-code)。
基础设施:条条道路通向云(计算)
图源:Unsplash,由PatrickTomasso拍摄
年对云服务提供商来说是一个伟大的一年。不仅初创企业已经在使用云服务,一些保守的和注重安全的行业和机构,如*府、医疗保健、采矿业、银行、保险,甚至五角大楼都在转向云计算技术。这一趋势将在年继续下去,届时所有规模和所有类型的公司都将采纳,或者至少计划采纳云计算技术。Gartner最近公布了年云计算/服务的预测数据(如下图):
资料来源:Gartner网站
所以,如果你是一个决策者,还在对是否转向云服务举棋不定的话,也许你应该重新考虑你的策略。如果你是一个独立的开发人员,还没有尝试过云服务,那么年将是一个尝试的最佳时机。大多数大型云服务提供商(亚马逊、微软、谷歌)都提供免费使用额度,让用户可以体验云服务。谷歌在这方面最慷慨:它提供一年美元的免费额度。
谷歌云的免费层
云服务:AWS难以撼动,但其他人会赶上
作为第一个云服务提供商,年亚马逊AWS的统治地位仍然牢不可撼。凭借最广泛的服务组合,亚马逊AWS也将在年继续占据统治地位。Canalys发布了年第三季度的统计数据:大型云服务提供商(AWS,Azure,GCP)占据了56%的市场份额,而仅仅AWS一家就占据了32.6%的市场份额:
资料来源:Canalys
但是其他云服务提供商也在积极行动,力争缩小与亚马逊AWS之间的差距。微软已经将目标专门对准了大型企业。最近微软击败了亚马逊,从五角大楼手中赢得了价值亿美元的云服务项目——“绝地”。这项交易可以大大提升Azure的声誉,并且大大削弱AWS的统治地位:
资料来源:Marketwatch
谷歌也正在推动云原生计算基金会(CNCF-CloudNativeComputationFoundation)实现云服务操作的标准化。谷歌的长期目标是让云迁移变得更容易,以帮助公司以后可以更方便地从AWS迁移到GCP。IBM最近以高达亿美元的价格收购了RedHat,目的是帮助它在云服务市场抢占一席之地:
资料来源:TechCrunch
年将有更多的收购和合并。此外,许多初创企业也将带来新的创意和创新(例如“多云服务”这项创新)。从云厂商的殊死搏斗中,只有更低的价格和更多的创新才能让企业从中获益。
容器化:Kubernetes将继续火爆
在容器编排领域,Kubernetes,DockerSwarm和Mesos之间曾经发生过一场大战。结局很明显,Kubernetes已经成为这场战斗的赢家,并且只会变得更强。云是分布式系统,Kubernetes是它的操作系统(分布式Linux)。在年北美举办的Kubernetes官方技术论坛Kubecon+CloudNativeCon上,有12,名与会者参加,这一数字与年的同一活动相比增长了50%。下图反映了过去四年来Kubecon+CloudNativeCon的指数增长情况:
资料来源:云原生计算基金会(CNCF)/Linux基金会
可以预见,在不久的将来,Kubernetes的增长速度不会放缓,而且在年它只会变得更强。你可以放心地打*,年,Kubernetes将成为云原生计算运动的中坚力量。顺便说一句,DockerEnterprise最近被卖给了Migrantis,金额不详:
资料来源:Migrantis
而就在几年前,一切还都是关于Docker的,但现在变成都是关于Kubernetes的了。Docker在其鼎盛时期未能实现货币化,几年后,当这个行业已经离开时,他试图赚钱,但是为时已晚。这个例子又一次证明:在现代科技界,时间就是一切。
软件架构:微服务将成为主流
在软件架构范式中,向微服务架构的转变在年一直继续,正如如下的谷歌趋势(GoogleTrends)所显示的:
谷歌趋势:微服务
随着该行业在年及以后继续朝着云计算的方向发展,微服务架构将占据更大的主导地位。微服务架构兴起的一个主要原因是,它是和云计算完全契合的、快速的软件开发方式。在之前的一篇博文中(