受到全球疫情影响,全球数字化转型加速。对于希望在防疫常态化的情况下保持发展的公司而言,持续的数字化转型不仅是一种趋势,更是一种业务需求。
1
DevOps和云计算趋势
以下是将在2022年推动企业软件和云计算发展的一系列因素。
1
从可组合的基础设施到可组合的应用程序
可组合的基础设施允许通过API控制计算、存储和网络资源的抽象。因此,可组合的基础架构使数据中心资源像云服务一样随时可用,因此它们可以支持私有云和混合云解决方案。今天,我们拥有在此基础架构上构建大规模可扩展业务的构建块,为更强大的可组合性演化打开了大门。
随着基础设施抽象的发展,我们开始看到由云服务组成的应用程序来创建云原生服务。很快,我们将不再编译软件,而是将微服务链接到云原生应用程序中,我们称之为“DevApps”。
例如,我们已经看到HashiCorp的Terraform在部署云基础设施方面的发展,这是基础设施即代码的最新演变。下一个合乎逻辑的步骤是我们需要调用集成代码。用于管理基础设施部署的相同DevOps实践应该用于集成。
云原生集成平台可以帮助企业构建可组合的云原生应用程序。这种可组合性有助于服务部署和交互的自动化,以及人工智能和机器学习的加入,以在未来几年创造更多创新的应用程序。
2
DevSecOps
过去,安全通常在事后才被考虑到,往往在项目结束时才会添加,而不是一开始的设计点。如今,开发周期持续数天或数周或最多几个月。
为了有效地观察DevOps实践,企业需要快速开发新功能并在不牺牲安全性的情况下频繁部署它们。这通常是一个很好的做法,但根据Sonatype的“2021年软件供应链现状”报告:
“2021年,针对上游开源生态系统弱点的软件供应链攻击增加了650%。在2020年版本的报告中,同样的统计数据是430%。”
当Log4j漏洞在12月发生时,开发者社区在安全性的问题上再一次被进行强烈的警告。为了应对越来越多的威胁,我们将看到提供供应链安全的技术的增加,以确保在软件部署到生产之前构建系统是安全的。
3
事件驱动架构(EDA)
在过去的几年里,关于无服务器的话题已经被大量讨论。但是,这种炒作不仅仅是因为无服务器的成功案例,而是因为无服务器是事件驱动架构的总体类别中的一部分。一个事件会触发一个无服务器函数,该函数会根据需要向上和向下扩展,例如,当EventBridge使用来自AWS Kinesis的事件然后触发Lambda函数时,尽管无服务器的采用一直很好,但基础技术的采用,如事件流技术Apache Kafka和新来者Apache Pulsar,正在增长,并为EDA示例提供基础。
Coleman Parkes的一份报告发现,72%的全球组织利用事件驱动架构。这些组织看到了采用EDA带来的许多事件,并了解到了实时数据和自动化的好处。
事件驱动架构将提高企业更快地实时访问数据的能力,并通过自动化和数据同步对数据采取行动。
4
私有云(本机)
在云计算的早期,有很多关于公共云和私有云的讨论。现在,随着Kubernetes的采用率快速增长,到2020年生产使用率增加到83%。不仅Kubernetes的采用率在增长,而且Kubernetes的本地部署的速度增长远远快于托管云产品。
私有云的使用量也在增加。所以这就是为什么本文会认为这种趋势不仅在云计算领域,也会发生在云原生领域。
资料来源:CNCF 2020年调查
2
开源优先
二十年前,许多企业对开源软件持谨慎态度。现在,我们将开源视为云基础设施的标准。Linux、KVM和Kubernetes为许多云服务提供了基础。HashiCorp、Elastic、Confluent、Kong和许多其他项目的工具为管理云基础设施提供了支柱。这种趋势只会越来越强。
根据红帽公司的《企业开源现状》报告,79%的企业预计在未来两年内使用企业开源软件的新兴技术将会增加。此外,87%的人认为企业开源比专有软件更安全。
如今,形势发生了逆转,即使是最保守的行业在采购其基础设施软件时也会采取开源的第一立场。以下是2022年与云计算和DevOps相关的一些开源项目。
1)Apache Pulsar—Apache Pulsar是雅虎创建的云原生、分布式消息传递和流媒体平台,现在是Apache软件基金会的顶级项目。它以轻量级但可伸缩的方式提供事件流而闻名。
2)Appwrite——Appwrite是一个安全的端到端后端服务器,适用于Web、移动和Flutter开发人员,打包为一组Docker容器,以便于部署。
3)Terraform—Terraform是一个开源的基础设施即代码软件工具,它提供一致的CLI工作流来管理数百个云服务。Terraform将云API编码为声明性配置文件。
4)Jamstack—Jamstack旨在使网络更快、更安全且更易于扩展。它建立在开发人员喜爱的工具和工作流程之上,并带来最大的生产力。
5)Argo—Argo CD是用于Kubernetes的声明性GitOps持续交付工具。
6)Knative—Knative是一个基于Kubernetes的平台,用于部署和管理现代无服务器工作负载。
7)TriggerMesh云集成平台——它是一个由Kubernetes和Knative提供支持的开源事件驱动集成平台。TriggerMesh允许使用基于内容的过滤、拆分和处理函数以声明方式定义源和目标之间的事件流。
8)Kong——Kong是一个非常流行的API网关。Kong专为混合云和多云而构建,针对微服务和分布式架构进行了优化。
这些只是高质量开源应用程序的几个示例,它们可以提高云运营商、DevOps和云原生开发者的生产力和效率。
3
2022关键词:多云
2022年的未来是属于多云的。最能经受住疫情考验的公司都已经利用云技术来提高生产力。众多企业做出这样的选择是为了帮助他们的业务实现现代化,并在新的社会状况下发展得更好。因此,Gartner预测2022年全球云服务支出将超过4820亿美元,远远高于2020年的3130亿美元。
此外,自五年前《DevOps手册》出版以来,Google趋势显示2021年DevOps搜索量创历史新高,而且这个数字很可能会持续到2022年。再加上GitHub的Octoverse报告中描述的大规模开源增长,其中包括GitHub上的1600万新用户,总数达到7300万,新创建的存储库达到6100万。因此2022年的关键词将是DevOps、开源和多云。