免责声明
本文引用的参考文献搜集于互联网,非原创,如有侵权请联系小编删除!
请勿将该文章用于任何商业用途,仅供学习参考,违者后果自负!更多参考公众号:无忧智库
在数字化转型的浪潮中,软件研发管理平台的建设成为企业提升研发效率、实现敏捷开发的关键。腾讯云推出的一站式云原生DevOps解决方案,为企业提供从需求提交到产品迭代、从产品设计到代码管理、测试过程管理、持续集成、构建物管理直至最终持续部署的全流程管理,帮助企业降低研发管理难度,提升研发效率。
一、发展历程
腾讯云的软件研发管理平台是一站式研发协作管理平台,涵盖了软件开发从构想到交付的一切所需。该平台由DevOps团队负责,满足客户DevOps、研发管理等需求,提供完整的研发协作工具,支持从需求提交到产品迭代的全流程管理。
二、数字产业生态
数字产业生态是数字化革新下消费领域至产业领域的延伸,是产业互联网发展的必然趋势。腾讯云的DevOps解决方案在以下领域发挥重要作用:
- 泛能网:能源领域的数字化转型。
- 泛通信:通信行业的数字化升级。
- 泛在电力物联网:电力行业的智能化管理。
- 泛物流:物流行业的数字化优化。
- 泛互联网:互联网行业的创新与发展。
- 产业互联网:产业链的全面数字化整合。
三、产品与服务
腾讯云的DevOps解决方案提供以下产品与服务:
- WeTest 腾讯质量开放平台:性能测试、兼容/功能测试、行业互联网架构转型咨询、研发运营一体化DevOps转型咨询等。
- 敏捷开发管理:Scrum敏捷项目管理平台、代码仓库托管、协同测试管理、制品库、持续集成与持续部署、自动化测试、代码检查等。
- 行业应用质量与安全咨询:应用质量测试管理咨询、性能测试管理咨询等。
四、整体解决方案
对DevOps的理解
DevOps是组织架构数字化转型、文化体系建设、研发流程优化的综合体系。它包括:
- 组织架构数字化转型:通过敏捷开发、持续集成、持续部署等手段,实现研发流程的数字化转型。
- 文化体系建设:建立以敏捷为核心的企业文化,促进团队协作和创新。
- 研发流程:涵盖需求设计、项目管理、发布管理、运营管理、代码开发、测试管理等环节。
DevOps体系架构
DevOps体系架构包括:
- 可视化DevOps统一门户:提供统一的管理界面,支持多维度告警监控、流水线报告、连续性/体验管理等。
- 发布管理:支持多环境的配置管理、发布策略、健康检查等。
- 编译管理:支持自动化构建、代码质量扫描、病毒漏洞扫描等。
- CI/CD门户:提供持续集成和持续部署的全流程管理。
- 集群环境管理:支持多区域管理、资源目录、存储卷管理等。
- 交付流水线:支持从代码提交到最终部署的全流程自动化。
- 制品库管理:支持全语言或技术创建的软件包,提供版本控制和依赖管理。
五、端到端的DevOps全流程管理
敏捷研发管理
支持主流的敏捷产品研发模式和方法论,结合腾讯互联网产品研发的特色,帮助产品团队以敏捷迭代、小步快跑的研发方式进行产品规划、项目管理、质量跟踪等研发管理工作。主要功能包括:
- 迭代管理:规划管理产品迭代,使产品开发更加敏捷。
- 需求管理:团队需求管理利器,需求状态一目了然。
- 缺陷管理:协助用户管理产品缺陷,跟进迭代质量。
- 任务管理:帮助用户管理日常业务场景的通用任务。
- 自定义工作流:定制需求、任务和缺陷的表单创建和页面展示的字段。
- 自定义属性:配置企业层级全局属性和项目级属性。
- Wiki:记录整个项目的来龙去脉,支持项目成员更好地进行文档书写和协作。
- 看板视图:通过看板简单直观跟进工作事项。
- API文档管理:创建不同的API文档,并允许使用OpenAPI、Postman、Apidoc描述格式集成至现有的CICD工作流中。
- 文件网盘:构建团队知识库,方便成员共享协作。
DevOps持续交付
基于系统,设计了从需求管理、任务分配、分支建立、代码提交、版本合并、自动化构建发布到自动化测试的覆盖研发全流程的持续集成和交付流水线。主要特性包括:
- 持续集成:自动化构建、流水线编辑器、多流水线管理、代码扫描和安全扫描等。
- 持续部署:支持灰度发布、滚动发布、蓝绿发布等多种发布策略。
代码管理
支持Git和SVN的代码托管,提供代码浏览、分支管理、代码版本、代码对比、合并请求等功能。主要特性包括:
- 代码浏览:支持代码的在线浏览和版本对比。
- 分支管理:支持分支的创建、管理和合并。
- 代码版本:支持代码的版本控制和历史记录。
- 合并请求:支持代码的合并请求和代码评审。
测试管理
测试管理分为测试过程管理、自动化测试、代码质量检查三大模块。主要功能包括:
- 测试计划管理:在线创建计划、分配任务、复制测试计划,共享项目计划和目标。
- 测试用例管理:提供多种用例管理工具,支持在线编写和导入用例。
- 自动化测试:支持各类型的功能测试自动化,集成QTA自动化测试框架。
- 代码质量检查:集成CodeDog代码检查工具,支持静态扫描、代码度量、覆盖率报告等。
制品库
支持全语言或技术创建的软件包,提供版本控制和依赖管理。主要特性包括:
- 制品库类型:支持Docker Image、Maven/Jar、Kubernetes Helm、Nodejs Npm、PyPI等常见构制品类型。
- 制品管理:支持新建、修改、展示制品仓库,对制品进行统一管理。
- 第三方库版本控制:支持第三方库的版本控制和依赖管理。
- 制品安全扫描:支持对接制品安全扫描工具,可自定义安全扫描策略进行质检。
持续部署
支持从代码托管到制品仓库、持续集成、持续部署的全流程管理。主要特性包括:
- 手动/自动触发:支持手动和自动触发持续集成和持续部署流程。
- 发布策略:支持编辑应用发布过程,如应用发布顺序、发布过程是否需要人员介入确认等步骤。
- 健康检查:支持检查健康状态及发布流程。
- 回滚脚本:支持回滚脚本,确保发布过程的可逆性。
六、成功案例
大恒图像
大恒图像是专注于机器视觉部件、视觉系统及互联网医疗相关产品研发、生产和营销的高科技企业。通过采用腾讯云的DevOps平台,大恒集团优化了开发流程,增加了开发进度的可控性,提升了代码质量,加速产品、业务和功能的迭代升级。
富士康集团
富士康集团在工业互联网平台上搭建了DevOps平台,提供了针对开发者用户的在线代码编辑器,实现了在线编辑、代码管理、代码持续集成、代码质量管理、测试管理、部署管理以及任务管理、项目管理等功能,满足了工业4.0时代工业互联网平台的高效开发需求。
国家气象局
国家气象信息中心通过腾讯云的DevOps平台,构建了某气象领域重大系统工程,完成了对原有系统的升级改造,实现实时掌控研发进度、多级研发协作及共享。
拉卡拉股份
拉卡拉是综合普惠金融科技平台,通过腾讯云的DevOps平台,统一了项目管理平台,增强了项目及成员管理能力,基于Git的代码托管改善了代码及版本质量,CI&CD能力建设提升了版本发布及研发效率。
交银施罗德基金
交银施罗德是中国第一批银行背景基金公司之一,通过腾讯云的DevOps平台,实现了项目管理与代码之间的高度关联,代码评审及自动化检查机制改善了代码质量,CI&CD能力建设提升了版本发布及研发效率。
某军工单位
某军工单位通过腾讯云的DevOps平台,实现了项目全生命周期管理、代码仓库功能、全格式文件和知识共享功能、系统服务的主要功能Restful API、代码质量分析、静态代码测试功能,并能自动生成测试报告,具备横向扩展能力及高可用容灾能力。
七、总结
腾讯云的软件研发管理平台一站式云原生DevOps解决方案,为企业提供从需求提交到产品迭代、从产品设计到代码管理、测试过程管理、持续集成、构建物管理直至最终持续部署的全流程管理。通过规范研发流程、优化代码管理、提升测试效率、实现持续交付,企业可以显著提高研发效率,缩短产品上市时间,提升市场竞争力。企业应抓住数字化转型的机遇,实施DevOps解决方案,实现研发管理的数字化升级。
以下为方案部分截图: