每家企业都在变成软件企业。随着数字化转型深入开展,公司所做的业务、运营方式以及向客户提供的服务日益被编码到软件中。这意味着软件开发即使不是许多企业的战略要务,也已成为关键职能。
市场研究公司 Forrester Research在刚刚发布的《预测2022年:软件开发》报告中指出,开发团队“面临着迅速交付数字功能并为客户创造动态和预期的体验这一持续压力”。报告称,2022 年,开发人员有望看到事件驱动架构、跨平台移动应用程序开发、协作工作管理和人工智能机器人的使用会更广泛。
以下是Forrester对2022年软件开发实践和运营所做的五个预测。
至少三分之一的企业将专注于事件驱动架构
根据软件供应商TIBCO的定义,事件驱动架构(EDA)是一种软件模式或模型,它使组织能够检测事件或重要的业务时刻(比如交易或网站访问),并实时或近实时地采取行动。维基百科条目指出,EDA范式促进“事件的生成、检测、使用,并对事件作出反应。”
Forrester表示,2020年,12%的全球开发人员表示所在组织专注于EDA,这个比例今年已提高到20%。该研究公司预计,随着35%的IT组织“重点关注”EDA,这个比例在2022年会加快提高。
Forrester补充道,随着API管理的范围从REST扩大到EDA,*的API管理供应商将调整它们的产品,以添加支持AsyncAPI的更多事件管理功能。
所有跨移动开发环境都将支持Web运行时环境
Web前端和移动前端在融合;据Forrester声称,2022年,这种能力“将使成功的移动开发环境与垂死的移动开发环境区别开
Web应用程序有多种形式,Forrester预测人们对下一代独立于平台的运行时环境的热情将会增加。编程语言的选择将不那么重要。
报告称:“具有*即时(JIT)的字节码解释器和预先编译器将允许代码跨平台运行,但这一回,流式执行和多阶段JIT将意味着启动不会延迟。”
一半的企业开发团队将转向整合的DevOps工具链和管道
Forrester表示,许多组织已经转向整合的测试框架;这家市场研究公司预测,2022年DevOps工具方面会上演同样的一幕。
Forrester表示,这将实现自动化治理和合规,促进GitOps的采用,并利用价值流管理工具。 根据GitLab的定义,GitOps是一种操作型框架,它在应用程序开发中运用了DevOps*实践,比如版本控制、协作、合规和CI/CD,并将它们应用于IT基础设施自动化。
Forrester表示,新的DevOps系统将基本上被托管,实际上成为平台即服务。这将使团队能够自动化管理从构建到基础设施部署的整个开发周期,不必部署基础设施本身。
到2022年底,几乎所有开发工具都将包含人工智能机器人
Forrester报告指出,今年微软发布了GitHub Copilot的受控制试用版,IBM推出了AI for Code和AI stack,Oracle发布了查询语言生成器;报告预计更多的生产级、开源、基于GPT-3的代码解决方案会在2022年面市。
Forrester还预测,低代码和无代码开发工具的供应商将在工具集中嵌入人工智能,包括添加自然语言功能,使工具更易于使用。
使用机器人在开发和测试阶段变得普遍之后,会继续扩展到整个软件开发生命周期。
协作工作管理将取代战略性组合管理
Forrester表示,多年来,协作工作管理已不仅限于基本的协作功能,而是成为工作规划的关键驱动因素。加上增添的分析
和机器学习功能以支持预测性工作规划,这将促使许多企业在2022年会将传统的软件组合管理工具换成协作工作管理。