“为什么你们开发那么慢?”软件大牛的研发效能提升秘籍
当下,“反内卷”的潮流已经悄然而至,研发效能的提升是科技企业的必由之路。2023年5月27日,CSDN CMeet&CDC于武汉市举办了第二场线下研发效能专场技术沙龙生态活动,来自JFrog(中国)、达梦数据库、ONES的多位技术专家围绕研发效能提升,分享探索研发团队效能体系的工作实践,探讨如何定义研发效能、如何利用云原生DevOPS助力软件交付。 如何定义研发效能? 沟通、过程协同、工具、质量、
当下,“反内卷”的潮流已经悄然而至,研发效能的提升是科技企业的必由之路。2023年5月27日,CSDN CMeet&CDC于武汉市举办了第二场线下研发效能专场技术沙龙生态活动,来自JFrog(中国)、达梦数据库、ONES的多位技术专家围绕研发效能提升,分享探索研发团队效能体系的工作实践,探讨如何定义研发效能、如何利用云原生DevOPS助力软件交付。
如何定义研发效能?
沟通、过程协同、工具、质量、效率问题阻碍了对市场创新的响应,提升研发效能是持续改进思想的一种具体形式。那么,到底如何来定义研发效能?ONES研发效能改进咨询顾问陈仪指出,研发效能是顺畅、高质量地持续交付有效价值的闭环。
企业研发交付管理的常见问题和挑战
陈仪认为,打造团队专属研发效能应该从六个实践路径提供解决方案。以某世界 500 强、国有独资企业客户为例,ONES从评估团队现状、从痛点问题出发、整体规划逐步实现、优化工作流程规范、建立度量指标库、持续验证度量收益等六点出发,从数据驱动效能改进管理闭环,以ONES项目管理平台为中心打通下游发布平台,同时搭建组织级的流程、规范、引入敏捷及工程相关实践,帮助客户提供研发效能提升的完整解决方案。
随着研发效能越来越受重视,效能实践必不可少,但在效能实践中常有企业误入歧途。陈仪认为,企业需要从更高视角对研发效能一体化平台进行整体规划,不要只追求漂亮的指标数据报告。应当通过合理的方法完善研发管理流程规范,逐步通过一些试验性实践摸索,最适合自身组织的效能提升路径才是正解。
制品管理:软件研发效能提升的重要路径
制品是指由源码编译打包生成的二进制文件,不同的开发语言对应着不同格式的二进制文件,而“制品管理”是配置管理的重要组成部分。来自JFrog(中国)的高级解决方案架构师李威提出:利用制品管理提升企业软件研发效能。
NGINX:支持高可用高并发的单一可信仓库
由于反模式的沟通方式、因空间距离而产生时差,开发团队的“开发”与“运维”之间似乎隔了一道屏障。李威介绍,JFrog Artifactory能够统一展示 DevOps 工具链所有数据,通过度量数据展示,利用元数据标识软件信息及质量从而避免版本错误,从而实现沟通成本降低以及实现包的自动筛选及流转,加速持续集成,保障软件质量可信、可靠。
云原生DevOPS助力软件交付
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线下研发效能专场技术沙龙生态活动圆满结束,相信软件大牛门的研发效能提升秘籍能够为企业带来更多思考。
为武汉地区的开发者提供学习、交流和合作的平台。社区聚集了众多技术爱好者和专业人士,涵盖了多个领域,包括人工智能、大数据、云计算、区块链等。社区定期举办技术分享、培训和活动,为开发者提供更多的学习和交流机会。
更多推荐
所有评论(0)