登录
注册
首页文章页

好风凭借力 | 研发团队如何把握年度技术趋势 ?

avatar
2023-02-21

在技术爆炸的当下,唯一确定的就是技术本身正在不断变化。各式层出不穷的新思想、创新的工程方法与研发建设方向不断涌现。新年伊始,把握技术演进动脉对于企业制定雄心勃勃的战略目标(例如增加公司收入和加速企业数字化转型、智能化程度)至关重要,尤其是在历经疫情打击后的经济复苏大背景下。

全球领先的技术咨询公司 Gartner 发布年度战略技术趋势清单,围绕优化、扩展和开拓这三项主题,突出数字免疫系统、应用可观测性、AI 信任、行业云平台、平台工程、无线价值实现、超级应用、自适应 AI、元宇宙十项重点技术方向,帮助机构与企业回应研发成本、增长及利润率等现实目标,构建有韧性,有远见的技术建设方向。

预览

主题一:优化(Optimize)

针对 IT 系统的投入与建设为已被市场普遍接受与认可,而“优化”的定义指的是提高 IT 系统整体可靠性与采取措施预先避免因服务中断而生产环境中所造成的损失。

趋势方向 1:数字免疫系统 (Digital Immune System)

此概念启发于人体免疫机制,数字免疫系统要求应用程序与服务具备更加弹性的恢复机制,能够从故障中快速恢复;并且还需在日常开发运营的过程中具备风险预估与排障能力。

数字免疫系统结合了软件工程策略,通过设计、开发、自动化、运营和分析等一系列实践和技术,基于自动化监测、诊断手段应对数字系统所面临的安全风险。它能够保障应用程序稳定和服务弹性恢复能力,减轻直面运营风险压力以创造卓越的用户体验。建设数字免疫系统需考虑以下因素:

  • 应用可观测性

数字免疫系统能够通过强大的可观测性暴露研发过程中的潜在风险。应用可观测性使得开发人员能够“看到”系统和软件,了解当前程序的运行状态。云原生视角下的应用由微服务组成,Orbit 应用管理支持将应用发布至不同云厂商的集群并开启监控服务,在同一个平台中观测应用与集群的运行情况

预览

其次 Orbit 还能够为各项应用提供路追踪能力,辅助团队成员在各项服务中的繁杂接口请求中及时判断出故障来源、识别并解决性能阻塞点、观测是否存在性能瓶颈。

预览

应用程序运行记录与监测日志也同样重要。Orbit 能够及时详细的记录应用发布至集群后的各项运行记录,从而在出现异常情况时能够供专业人员及时排查故障原因。

预览
  • AI 增强测试

在自动化测试方面,人工智能可以自动生成测试脚本,减少测试人员的手动测试工作量,提高测试覆盖率和测试效率。并且还可以分析与建模测试缺陷历史数据,预测系统的性能和可靠性,提前发现潜在问题并进行优化和改进。

  • 混沌工程

混沌工程是一种系统工程方法,通过有目的地在生产环境中引入故障和随机事件,来测试系统的弹性和稳定性,以帮助识别和解决潜在问题。这种方法可以帮助组织更好地了解系统的实际工作情况,并减少在生产环境中遇到的意外故障和停机时间。

  • 自动修复

自动修复能力可以使得系统具备自我监控能力,在发现问题时自动修复问题,然后恢复正常运行。它还可以通过结合混沌工程和可观察性来修复糟糕的用户体验。

  • 站点可靠性工程(SRE)

站点可靠性工程与平台工程有相关之处,其思想都是通过自动化工具平台处理复杂的运维问题,减少人工干预。

  • 软件供应链安全

软件的开发过程中离不开各项开发组件、第三方服务、制品包与开源代码库,这些来源统称为软件供应链。但各个环节都可能存在安全风险,例如恶意软件、漏洞、错误配置等。为了确保软件供应链的安全性,需要实施一系列安全措施,例如代码审查、漏洞扫描、供应商评估等。

企业在团队内部同样可以建立软件供应链安全标准。例如要求各研发部门内设代码与制品安全标准,通过代码扫描为代码质量设置及格线。通过分析代码仓库中的源代码,能够及时发现其中潜藏的代码缺陷、安全漏洞以及不规范代码;自动生成问题列表,附带修改建议,便于团队成员修复问题进而提升代码的稳定性。

预览

团队内的交付物通常会封装为镜像制品,建立公用组件库安全质量红线也同样是软件供应链标准中的重要一环。若未能及时发现和修复安全漏洞,可能导致数据泄露或入侵。制品仓库的扫描功能可以在不访问源代码的情况下,通过扫描二进制组件及其元数据,找寻组件中存在的漏洞。团队管理员可以在方案中预设质量红线标准,杜绝问题组件发布至生产环境。同时,扫描方案还支持提供详细扫描记录和缺陷统计。

预览

趋势方向 2:应用可观测性(Applied Observability)

应用可观测性是指在应用程序运行时,能够监测和记录系统状态以诊断问题和优化性能的能力。这是通过收集和分析应用程序产生的日志、指标和其他数据来实现的。

在企业效能层面同样需要具备可观测性。具备清晰洞察力的企业能够以一种高屋建瓴般的姿态洞悉企业作出的每项决策背后的数据结果,以及透传上下部门执行决策时的工作量情况,最终的目的是为了协调并整合出合适的行动方案,尽可能缩短行动与响应间的延迟。

于近期全新升级的效能洞察支持统计并分析团队成员在一段时间内的事项分布、事项概览、代码分布等数据,由此度量团队成员在周期内完成工作量与工作动态。类比服务器中的探针程序,模板配置后便能够开始自动收集工作数据,最后汇总至可视化视图中供管理员进行分析,从而洞察企业决策质量

趋势方向 3:AI 信任、风险和安全管理 (AI TRiSM)

大规模应用 AI 服务的时代必然来临,但是在此之前由算法所做出的决策不免让人心生疑虑。例如由 AI 判断员工的工作时间与成果质量,进而做出升职 / 解雇决策是否能够让人信服?企业在训练 AI 时所投入的数据信息是否会面临隐私泄露的风险?

因此,企业机构必须使用新的功能来保证模型的可靠性、可信度、安全性和数据保护。AI 信任、风险和安全管理(TRiSM)需要来自不同业务部门的参与者共同实施新的措施。

主题二:扩展(Scale)

此主题下的技术趋势已在市场上有了成熟的应用实体。在此基础上可以采取更先进的理念加快推出垂直产品,提高产品交付速度,为潜在客户提供无处不在的连接。

趋势方向 1:行业云平台 (Industry Cloud Platforms)

行业云将传统上单独购买的云服务,纳入预集成但可定制(可组装)的行业相关解决方案,从而为企业机构创造价值。以此,行业云可以提升企业机构的敏捷性,加快创新并缩短价值实现时间。

趋势方向 2:平台工程 (Platform Engineering)

平台工程是一种软件工程的方法,其目的是建立一个稳定、可靠、可扩展的基础技术平台,用于支持整个公司的应用开发和运维技术。通过在团队内部提供一个高效的开发环境和公共组件帮助开发人员更快的交付产品。对于开发人员而言,能够降低面对基础设施的心智负担,将工作重心回归开发本身。

预览

这与 DevOps(开发运维一体化)的理念不谋而合。但是在实践 DevOps 的过程中,不少企业面临发人员不堪重负、基础设施管理混乱的困难。这其实是因为在实践的过程中简单的将基础设施的维护工作粗暴地交给开发人员,但这其实并非 DevOps 的本意,DevOps 的重点是形成一种共识与文化,通过促进开发、测试和运维团队之间的合作,加快交付速度,提高交付质量

但这种现象其实也揭示了 DevOps 看上去停滞不前的原因:开发人员无心与基础设施打交道,只希望找到能够提升自身研发效率的方式;同时企业也不希望激烈变革组织内的管理方式。而平台工程技术趋势的重点是在团队内建立一个稳定、可靠、可扩展的基础技术平台,以支持整个公司的应用开发和维护。通过建设团队内部的自助开发平台,专门用于自动化构建与产品交付生命周期管理,无需学习额外的协作知识与基础设施管理方案加重认知负担

简而言之,平台工程更关注技术平台的管理和建设,而 DevOps 更关注团队协作和流程自动化。

CODING 认为 DevOps 与平台工程趋势并不矛盾。而是希望提供一站式研发管理平台,打通研发过程中的工具链孤岛及协作壁垒,覆盖敏捷开发全生命周期,帮助团队实现需求、迭代、开发、测试、持续集成、持续部署全方位研发管理。

CODING 致力于帮助研发团队屏蔽复杂的底层基础设施建设工作,为开发者提供常用的研发工具、自助的开发者服务界面、以及可复用的模版(如流水线模版、项目模版、仓库模版等)。近期推出的 Orbit 应用管理为研发团队提供可视化的云原生应用生命周期管理方案;在不久的将来还将要上线基于代码仓库的声明式持续集成服务。软件研发同样可以实现如工业生产般简单高效,全面助力企业提升研发管理效能。

预览

Gartner 认为到 2026 年,80% 的软件工程组织将建立专业的平台团队,为内部提供可复用的服务、组件和工具,支持应用交付。

趋势方向 3:无线价值实现(Wireless-Value Realization)

通过多种无线技术的集成,能够提供更具成本效益、可靠和可扩展的技术基础,从而减少资本支出。例如大规模使用物联网芯片,使得实体商品能够被广泛追踪,提升供应链的可见性,帮助改善库存水平。并且随着无线协议的不断涌现,线上与线下的网络连接形态将被重新定义,继而产生新的商业价值。

主题三:先驱(Pioneer)

此主题下的技术趋势有可能引领商业模式变革,企业可参考此类趋势制定发展战略从而开辟全新的虚拟市场。

趋势方向 1:超级应用(Superapps)

超级应用允许用户在一个应用入口内,就可以完成社交、交通、饮食、购物、影音娱乐等活动。超级应用以平台的方式构建,旨在提供一致和个性化的应用体验,而其他“跨界”功能均由应用内的迷你应用提供。

超级应用中国移动互联网高速发展进程中的独特现象。手机是许多人第一次连入互联网的廊桥,家庭中最智能的设备可能也只有手机。用户习惯在此之前是一张白纸,很大程度上依赖于手机上应用能够提供的功能。某项超级应用提供的服务越多,那么它能够吸引的潜在客户也会越多。就现状而言,东南亚移动互联网土壤和十年前的中国有许多相似之处。许多人的第一个互联网入口也同样是手机,并且市面上还暂未出现能够占据主导地位的超级应用。

受限于移动终端的性能限制,在开发和运营超级应用的过程中通常会面临以下难点:

  • 应用效能不足

超级应用的体积一般会比较大,而这有可能造成性能下降,运行不稳定。

  • 内部开发效率低下

超级应用过于庞大,导致每个团队反复发明开发工具轮子,测试活动交由人工处理但效果不佳。

  • 数据反馈渠道匮乏

受限于少量的应用数据统计维度,应用发展决策困难。可供微操的数据工具较少,无法为应用中的细粒度操作提供支持。

腾讯移动开发平台(Tencent Mobile Framework,TMF)整合了腾讯在移动产品中开发、测试、发布和运营的技术能力,结合腾讯多年 Super APP 构建及运营经验(例如微信),为客户提供一站式、覆盖全生命周期的移动端技术平台。核心服务包括移动客户端开发组件、H5 容器、灰度发布、热更新、移动分析、移动监控、环境安全检测等移动端开发运营关键服务,帮助客户打造低成本、高效率的移动应用开发服务

预览

小程序是建设 Super APP 应用生态的最佳解决方案。TMF 为企业提供基于微信小程序标准的容器与开发平台,帮助企业低成本地自建企业应用小程序生态,且支持快速地迁移微信上的小程序至自建应用中的小程序生态。

预览

趋势方向 2:自适应(AI Adaptive AI)

AI 的自适应能力指的是相同的模型或算法能够随着投喂数据的差异、环境的变化而不断修正,从而能够在企业中不同环境胜任快速开发、部署、适应和维护工作。具备自适应能力的 AI 能够不断自我迭代以便形成正向反馈。

趋势方向 3:元宇宙(Metaverse)

元宇宙是一种组合式创新,包含多项技术和趋势。在 Gartner 的定义中,元宇宙涵盖的一系列技术,可以帮助人们复制或增强其在现实世界的活动。其中包含元宇宙入口(早期的 AR/VR 眼镜)、与现实物理世界相平行的虚拟商业经济体等。企业应将元宇宙看作是一种组合式创新,而不是一项单一的技术。

写在最后

马特·里德利在《创新的起源》一书中也承认,创新有时候就是一种可遇而不可求的机缘,并且机遇通常伴随着挑战。对于企业而言,如果能在技术的大趋势中窥见创新发展的一缕机遇,顺应时代并做足准备,那一定能够快人一步,掌握市场上的不对称竞争优势。机遇并非坐等而来,需要洞察技术的发展脉络,保持企业发展韧性,善于接收新思想与新变革,做足准备才能够把握创新机遇缔造非凡。

订阅

CODING 官方公众号

随时获取 CODING 最新动态

code

现在开始,

在 CODING 体验高效的研发管理方式

免费使用