DevOps 如何帮助前端提升研发效率?
伴随着移动互联网行业的快速发展,为了不断提升用户体验,软件产品快速迭代投入市场成为了企业的刚需。而作为产品与用户直接交互的门面,前端业务成为了产品快速迭代过程中最忙碌的岗位之一,前端的持续集成、交付、部署也成为企业研发效率提升的瓶颈。
前端研发效能瓶颈
随着软件产品规模不断扩大,复杂度不断提升,研发团队规模、管理难度也呈指数级增长。不断专业化的分工,所带来的是部门和角色之间的互相不理解。具体到研发层面,由于现代大型软件应用的结构愈发复杂,技术栈丰富多样,前后端分离架构已经非常普遍。研发人员按业务范围通常分为前端与后端。
后端的发展路径基本上是收敛的。更快,更稳,服务更多用户,十几年前面对的问题,和现在面对的问题,本质上变化不大。这让后端更容易利用之前的技术积累,虽然复杂度提高,但成熟的解决方案反而可以让功能的实现变得更简单。
而前端的发展路径更容易分叉,总是有一种新方法,去解决一些新问题,层出不穷的流行前端框架也反映了这一现象。前端界面是产品与用户直接打交道的门面,用户的审美在不断提高,每年的流行审美都在变化,前端工程师好不容易精通的一个前端框架,可能过 2-3 年就被新兴框架替代了,这就导致前端更难进行技术积累,总是处于一种疲于奔命的状态。
有前端技术专家曾指出,由于前端通常在整个产品设计开发链条的最终节点,意味着前端受到上游变更的影响在所有岗位里是最大的。所以在需要密集迭代的研发团队中,前端人员面临的工作压力通常也是最大的。在企业寻求提升研发效能的过程中,如何提升前端开发的工作效率,减轻前端开发者们肩上的重担成为了业内的一大难题。
DevOps 与前端开发
在国内的数字化转型大势下,“研发效能” 成为了目前互联网企业和传统软件企业都高度关注的领域。互联网大厂希望通过提升研发效能,应对日趋复杂的产品开发;腰部厂商则希望通过提升 “研发效能” 实现弯道超车,充分发挥后来者居上的优势;中小企业则希望通过采用 “研发效能” 服务,切切实实地降低企业研发成本。
近年来,得益于容器技术与微服务架构的蓬勃发展,在敏捷模型基础之上,开发和运维协同工作的 DevOps 模式应运而生。自诞生之日起,DevOps 就与 “研发效能” 绑定在了一起。DevOps 聚焦于将应用的需求、开发、测试、部署和运营统一起来,基于整个组织的协作和应用架构的优化,来实现敏捷开发、持续交付和应用运营的无缝集成。而 DevOps 在前端领域的最佳实践和关注度相比后端和技术架构层面来说都要少很多。
DevOps 的出发点是打破开发、测试、运维等不同岗位人员的沟通壁垒,让研发团队人员同时具备不同研发环节的能力,从而实现软件研发全流程的无缝集成。因此在国内外各种 DevOps 相关定义中都要求 DevOps 工程师应该具备精通多种编程语言与技术架构的能力。尽管愿景十分美好,但传统开发模式长久以来形成的分工模式在短时间内很难改变,DevOps 倡导的这类全栈工程师人才是非常稀缺的,更不用说精通产品设计、研发、测试、运维的全能型人才了。
既然短时间内难以产生大量的 DevOps 人才以满足市场需求,以工具赋能开发者就成为了业界的主要解决方案。
前端效能工具
由于前端开发具备所见即所得,迭代周期短,业务需求量大等特性,围绕前端推出的研发效能工具大多以辅助快速开发为主,例如近年来在市面上兴起的低代码 / 无代码平台、自动化开发平台等。
以飞算推出的 SoFlu 软件机器人前端全自动开发平台为例。前端全自动开发平台是 SoFlu 软件机器人提供的前端自动化辅助开发工具。SoFlu 软件机器人的核心理念是实现软件开发全流程全自动,通过自动化的方式做到一 “人” 全栈解决:后端开发、前端开发、测试、运维,获得了大量数字化转型中的企业用户青睐。
SoFlu 软件机器人前端全自动开发平台提供可视化开发模式,拥有丰富的控件库和多风格的开发模板,支持多方式数据对接、多终端兼容,无业务场景限制,支持用户快速构建前端界面交互,大大降低了开发门槛,让不懂代码的业务人员都可以根据业务需求进行页面自定义开发,为企业降低了人员成本,同时提高了开发效率、缩短项目开发周期。目前支持 Web、H5、微信小程序、IOS 程序、鸿蒙、Android 等主流的前端开发业务场景。
飞算云智总裁陈定玮指出,前端的效率瓶颈实际上也是一种管理模式的问题。“在观察我们研发团队的实际生产过程时,我们能发现很多问题。比如说项目开发完后,在做前后端联调测试时的 Bug 率非常高,并且在这个过程中前端人员与后端人员之间的沟通效率很低。”
由于前端与后端用的是两种完全不同的技术体系,前端工程师的一些业务代码后端人员是不了解的,反之亦然,这就导致这两边的思维模式跟关注点都不一致,导致了整体研发效率低下。SoFlu 软件机器人将前后端协同形成标准化流程,并把标准植入前端和后端全自动开发平台中,大大提升了前后端人员的协同沟通效率,从而达到提高研发效能的目的。
除了在研发环节提升前端开发效率外,SoFlu 软件机器人全自动测试平台还在原有的后端测试功能以外添加自动化 UI 仿真测试等前端开发者关注的测试功能,后续还将在全自动运维平台中匹配前端开发常用的业务功能,真正实现前端开发、后端开发、测试、运维的全栈式全自动开发,帮助更多在进行数字化转型的企业降低研发成本,解放开发生产力,以工具的形式辅助企业研发团队完成 DevOps 在生产环境中的落地实践。
评论