当下,“反内卷”的潮流已经悄然而至,研发效能的提升是科技企业的必由之路。2023年5月27日,CSDN CMeet&CDC于武汉市举办了第二场线下研发效能专场技术沙龙生态活动,来自JFrog(中国)、达梦数据库、ONES的多位技术专家围绕研发效能提升,分享探索研发团队效能体系的工作实践,探讨如何定义研发效能、如何利用云原生DevOPS助力软件交付。

 如何定义研发效能?

沟通、过程协同、工具、质量、效率问题阻碍了对市场创新的响应,提升研发效能是持续改进思想的一种具体形式。那么,到底如何来定义研发效能?ONES研发效能改进咨询顾问陈仪指出,研发效能是顺畅、高质量地持续交付有效价值的闭环。

企业研发交付管理的常见问题和挑战

陈仪认为,打造团队专属研发效能应该从六个实践路径提供解决方案。以某世界 500 强、国有独资企业客户为例,ONES从评估团队现状、从痛点问题出发、整体规划逐步实现、优化工作流程规范、建立度量指标库、持续验证度量收益等六点出发,从数据驱动效能改进管理闭环,以ONES项目管理平台为中心打通下游发布平台,同时搭建组织级的流程、规范、引入敏捷及工程相关实践,帮助客户提供研发效能提升的完整解决方案。

随着研发效能越来越受重视,效能实践必不可少,但在效能实践中常有企业误入歧途。陈仪认为,企业需要从更高视角对研发效能一体化平台进行整体规划,不要只追求漂亮的指标数据报告。应当通过合理的方法完善研发管理流程规范,逐步通过一些试验性实践摸索,最适合自身组织的效能提升路径才是正解。

 

 制品管理:软件研发效能提升的重要路径

制品是指由源码编译打包生成的二进制文件,不同的开发语言对应着不同格式的二进制文件,而“制品管理”是配置管理的重要组成部分。来自JFrog(中国)的高级解决方案架构师李威提出:利用制品管理提升企业软件研发效能。

企业制品单一可信源建设对研发效能的提升具有重要意义。单一可信源是企业内部单一的、合规地存放所有软件的仓库,包括war包,Docker镜像,zip包等,以及第三方开源组件或者商业软件的授权版本和软件物料清单(SBOM)。以支持高可用高并发的单一可信仓库NGINX为例,企业制品单一可信源能够为企业带来巨大收益,包括运维成本降低、可用性提升、性能增强以及异地可同步等。

NGINX:支持高可用高并发的单一可信仓库

由于反模式的沟通方式、因空间距离而产生时差,开发团队的“开发”与“运维”之间似乎隔了一道屏障。李威介绍,JFrog Artifactory能够统一展示 DevOps 工具链所有数据,通过度量数据展示,利用元数据标识软件信息及质量从而避免版本错误,从而实现沟通成本降低以及实现包的自动筛选及流转,加速持续集成,保障软件质量可信、可靠。

云原生DevOPS助力软件交付

基于云原生DevOPS的落地探索,达梦数据库云原生架构师张学亮提出利用云原生DevOPS助力软件交付,并详细介绍了Git0ps、Argo Workflows、KubeVela的工作原理。
 

Git0ps

 Git0ps的核心思想是将应用系统的声明性基础架构和应用程序存放在Git的版本控制库中,确保这些更新与使用git存储库的软件基础架构保持同步。目前大多数CI/CD工具都使用基于Push的部署模式,此类模式一般都会在CI流水线运行完成后执行一个命令(比如kubectl)将应用部署到目标环境中。GitOps则使用Git这样的版本控制系统来自动部署基础设施,部署过程清晰可见,提高生产力、安全性和合规性。

Argo Workflows

 使用流水线工具可以极大的提升构建镜像的效率,只需要进行简单的配置便可以轻松的完成重复性的工作,这样的过程也被称之为Cl。Argo是云原生时代的流水线框架之一,Argo Workflows是一个开源容器原生工作流引擎,用于在Kubernetes上编排并行作业。ArgoWorkflows实现为Kubernetes CRD。

KubeVela是一个开箱即用的现代化应用交付与管理平台,其核心概念包括组件(Component)、运维特征(Trait)、应用策略(Policy)、工作流步骤(Workflow Step)等。KubeVela围绕着云原生应用交付和管理场景展开,背后的应用交付模型是Open ApplicationModel,简称OAM。使用KubeVela的软件开发团队,可以按需使用云原生能力构建应用,随着团队规模的发展、业务场景的变化扩展其功能,一次构建应用,随处运行。

结语

 

提升研发效能是持续改进思想的一种具体形式,而研发协作管理的成熟度是持续提升研发效能的基石。此次CSDN线下研发效能专场技术沙龙生态活动圆满结束,相信软件大牛门的研发效能提升秘籍能够为企业带来更多思考。

未来,CSDN将在全国各地创建属于程序员们的技术沙龙社区,欢迎各位程序员和技术爱好者加入,与技术大佬们一起论道,交流学术共识挑战与机遇!

 

 

 

 

Logo

为武汉地区的开发者提供学习、交流和合作的平台。社区聚集了众多技术爱好者和专业人士,涵盖了多个领域,包括人工智能、大数据、云计算、区块链等。社区定期举办技术分享、培训和活动,为开发者提供更多的学习和交流机会。

更多推荐