企业实践|基于软件研运一体化DevOps平台的应用解析
业务现状分析
典型软件开发趋势:瀑布模型和敏捷模型共存(稳态敏态)
传统企业建设现状
- 研发工具分散,管理要求与工具软件未统一平台,数据孤岛多
- 各阶段的数据未打通:项目管理、需求管理与测试管理脱节,数据追溯不便;
- 管理要求与工具软件未结合:管理软件与工具软件分离,度量数据采集分析困难。
- 研发环境难以满足制度要求,研发过程缺乏组织视角
- 代码托管分散:没有统一的代码托管服务;缺少知识积累;
- 发布上线无控制:多途径自由发布,风险扩大;质量要求落实不力;
- 研发过程不持续:多环节没有打通,工具性太强;没有统一平台;
- 源码不可追溯:无平台支撑发布版本与源码的对应关系维护;
- 自动化集成程度不高,手工作业影响工作效率和项目质量
- 大部分活动依赖人工,浪费大量时间,依赖个人经验,影响交付质量。
软件研发过程面临主要问题
- 需求变更后,需求影响分析和跟踪依赖手工统计;
- 研发周期紧张,研发资源不足,缺乏资源监控手段;
- 质量合规要求高,文档手工编写工作量大;
- 项目的成果积累分散,各部门大量重复功能开发;
- 外部开发与内部开发并行,代码合并易出错;
- 系统耦合性高,升级维护不方便,容易造成版本混乱;
- 产品开发和系统资源分散,运维人员不足,监控困难。
引进BizDevOps
- 价值导向,需求溯源
- 需求结构化,变更可分析
- 业务测试,持续验证
- 细粒度需求、微服务设计
- 频繁提交代码、快速反馈缺陷
- 每日集成与构建
- 质量关卡、自动测试
- 高频、低风险发布
- 高频、自动部署
- 快速故障探测与恢复
- 全面监测、可视化工作过程
提高研发活动的自动化水平
提升软件工程生产力的模型:DevOps全球状态报告
- 可用、易用的工具
- 内部和外部搜索
- 减少技术债务,手段包括:提升代码可维护性、解耦的架构、监控
- 心理安全的文化
软件研运一体化平台应用实践
建设目标
系统思维
质量思维
- 定义统一质量指标,形成指标体系和比较基准;
- 建立组合的质量管理内控要求,固化到研发平台;
- 借助工具实现自动化的质量管控。
软件研发业务流程示例
- 底层团队级:通过需求的多次迭代完成研发过程。
- 上层组织级:是多产品、多团队的。即将多层级的 CICD 或者是需求设计形成一种关联的研发关系。组织级比在团队级上线之前多涉及一个联试过程。
研运一体化平台业务架构
技术架构
流水线调度引擎(可集成工具链)
平台部署架构(容器平台+物理机)
研发一体化平台特点
- 自主可控流水线引擎,标准接口
- 简单易用:可视化拖拽设计流水线
- 原子级脚本:丰富可扩展的流水线脚本,定制接入新工具
- 全环节支持:持续集成、持续部署各环节
- 极致体验:面向不同角色的使用设计,良好的用户体验
-
- 全面的代码检查,提升代码质量
- 语言支持:Java、C/C++、JavaScript等主流语言支持
- 代码扫描:集成商用、自研、开源扫描工具
- 安全检查:JAR包黑名单、资源文件白名单、groupid和version规范、禁止快照上线等
- 智能提示:根据扫描结果给出智能修复提示和样例
-
- 服务团队协作、管控和改进
- 协作平台:让所有团队协作的项目管理平台
- 质量关卡:提升发布软件质量和质量管控力度
- 度量报表:为持续改进提供依据,落地研发项目度量规范
-
- 强大的研发平台,扩展资源能力
- 编译加速:多种技术提升代码编译30%-80%
- 资源交付:虚拟化、容器等资源自动化部署
- 业务成功:全面支撑Biz/Dev/Ops一体化
- 国产化适配:适配国产化操作系统
-
平台建设收益
- 适用于多种交付模式(整包、批次、按需),实现交付价值。
- 质量内嵌,通过自动化手段提高交付质量。
- 开发协同,问题/需求反馈更及时,提高交付速率。
- 主动发现研发过程潜在风险,降低交付成本。
- 承载工程师文化,增强团队成功交付信心,提升团队交付能力。
- 多维度指标自动采集分析展示,支持研发效能持续改进。
FlyFish开源福利

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
热帖搬运:在 Tapdata 工作是一种怎样的体验?
问:在 Tapdata 干活是一种怎样的体验? 答:谢邀,人在 Tapdata 内部技术分享会学习,刚放下小吃啤酒。总结在这里的工作体验,大概就是——吃喝住行不愁,休闲成长兼修。该有的都有,意外之喜更多。 打工人有三苦:长期无效内卷、长期无效加班、长期徒劳内耗。 元气满满出门去,灵魂出走回家来。精神压力看不到尽头,个人成长被迫停摆。工作热情连带着发际线一起疯狂撤退,切实福利没有,“空头支票”倒是攒了一堆。何以解忧,唯有“快逃”! 而真正好的团队除了 物质上的福利,还能给成员们提供 个人成长辅助与情绪价值。没错,说的就是 Tapdata。 下面,欢迎进入 「Tapdata 野生夸夸群」,让我们一起看看前线 Tap-per 是如何评价在这里的工作体验的👇 在 Tapdata 工作,你可以______? 一、「医」食住行 天大地大,吃喝最大 在 Tapdata: 咖啡饮料,全部免费; 零食点心,日常供给。 月末固定生日会, 蛋糕就位,快乐加倍。 迭代周搭配分享会, 小吃啤酒摆好,尽情续杯。 公司周边部分餐饮,还有 员工打折优惠,非常完美。 柴扉草舍,落脚为家 口腹之欲是...
- 下一篇
【云原生】使用Docker快速部署openGauss主备环境
目录 主备部署 数据同步验证 问题&解决方法 上篇使用Docker部署openGauss中,有小伙伴问 查看官方产品文档确实关于容器安装的内容比较少,但恩墨开源镜像介绍说支持主备部署。本篇记录了基于Docker快速部署openGauss主备环境及中间遇到的问题,希望对学习openGauss的同学有所帮助。 主备部署 1.关于Docker的安装还有openGauss镜像的下载请参考上一篇《【云原生】使用Docker部署openGauss》。拉取完openGauss镜像后,在openGauss官网代码仓下载配置文件create_master_slave.sh。 wget https://raw.githubusercontent.com/enmotech/enmotech-docker-opengauss/master/create_master_slave.sh 2.根据实际情况将修改部署参数。我们可以简单看一下这个脚本。前面是收集一些用户指定的安装信息,包括网段、数据库密码、主库和备库IP和端口、主库和备库的容器名和安装的版本。注意,这里网络是容器的网络,并不是宿主机的网...
相关文章
文章评论
共有0条评论来说两句吧...