企业实践|基于软件研运一体化DevOps平台的应用解析

业务现状分析

典型软件开发趋势:瀑布模型和敏捷模型共存(稳态敏态)

企业在发展过程中会面临诸多的问题与挑战,传统企业的典型系统级产品开发和项目以瀑布模型和改进V模型为主,开发周期长,变更成本高。随着企业数字化转型,产品开发和项目逐渐演变为以业务为导向,通过拆解细化业务问题,快速进行探索和验证,减少时间及成本浪费的同时,也能快速找到业务前进方向。以上定位于企业专业化产品能力持续提升,逐步提升企业行业内的核心竞争力。

企业实践|基于软件研运一体化DevOps平台的应用解析

提高研发活动的自动化水平

企业研发一体化实现目标主要是为应对易变、不确定、复杂、模糊的研发新常态,满足用户对产品快速价值交付要求,引入业界优秀实践,基于持续交付流水线平台,逐步实现软件的自动化编译构建、自动化部署、自动化测试、自动化监测、自动化数据采集与研发效能态势感知。实现从手动构建变为自动化构建;从集中发现缺陷到全过程内建质量;从测试制度化到测试自动化。总体来讲就是实现持续快速交付高质量,以及有价值的产品及服务。

提升软件工程生产力的模型:DevOps全球状态报告

现如今,大部分互联网厂商均在引入研运一体的概念,包括但不限于金融行业以及各个运营商。通过Gartner报告分析可知,DevOps在以下几方面确实提高了研发效率与质量:

  • 可用、易用的工具

  • 内部和外部搜索

  • 减少技术债务,手段包括:提升代码可维护性、解耦的架构、监控

  • 心理安全的文化

企业实践|基于软件研运一体化DevOps平台的应用解析

系统思维

对于大型企业来讲,除了工具上面的配套,服务的方面配套所需更多。因此在研运一体项目的实施过程当中,云智慧通过制度、平台、培训三者结合,即加强论证,分而治之,提升效能的敏捷方式来解决企业业务需求繁多且复杂场景需求。整个系统建设是通过统一规划分布建设的方式,来支撑企业从传统瀑布型至矩阵式敏捷研发新形态的转变。

企业实践|基于软件研运一体化DevOps平台的应用解析

下图为业务流程图示例,云智慧根据企业研发组织人员数量对企业进行了分级。

  • 底层团队级:通过需求的多次迭代完成研发过程。

  • 上层组织级:是多产品、多团队的。即将多层级的 CICD 或者是需求设计形成一种关联的研发关系。组织级比在团队级上线之前多涉及一个联试过程。

企业实践|基于软件研运一体化DevOps平台的应用解析

研运一体化平台业务架构

下图为研运一体化平台业务架构,包含基础层、服务层和应用层。基础层和服务层是底层能力,设计的思想为平台加应用。应用层包含实现需求开发、测试管理、引用发布等功能。

企业实践|基于软件研运一体化DevOps平台的应用解析

技术架构

软件研运一体化平台的基础架构采用的是微服务架构,包括注册管理、服务监控、统一认证、链路追踪、消息队列、日志分析等功能。

企业实践|基于软件研运一体化DevOps平台的应用解析

平台部署架构(容器平台+物理机)

软件研运一体化平台部署架构包括通过容器、平台和物理机进行部署,此外,也可以通过云部署以及支持虚拟机的方式去部署。那最小的配置与企业用户数相关,目前最低配需至少要有 4 台以上的服务器。

企业实践|基于软件研运一体化DevOps平台的应用解析

研发一体化平台特点

  1. 自主可控流水线引擎,标准接口

    1. 简单易用:可视化拖拽设计流水线
    2. 原子级脚本:丰富可扩展的流水线脚本,定制接入新工具
    3. 全环节支持:持续集成、持续部署各环节
    4. 极致体验:面向不同角色的使用设计,良好的用户体验
  2. 全面的代码检查,提升代码质量

    1. 语言支持:Java、C/C++、JavaScript等主流语言支持
    2. 代码扫描:集成商用、自研、开源扫描工具
    3. 安全检查:JAR包黑名单、资源文件白名单、groupid和version规范、禁止快照上线等
    4. 智能提示:根据扫描结果给出智能修复提示和样例
  3. 服务团队协作、管控和改进

    1. 协作平台:让所有团队协作的项目管理平台
    2. 质量关卡:提升发布软件质量和质量管控力度
    3. 度量报表:为持续改进提供依据,落地研发项目度量规范
  4. 强大的研发平台,扩展资源能力

    1. 编译加速:多种技术提升代码编译30%-80%
    2. 资源交付:虚拟化、容器等资源自动化部署
    3. 业务成功:全面支撑Biz/Dev/Ops一体化
    4. 国产化适配:适配国产化操作系统

平台建设收益

  • 适用于多种交付模式(整包、批次、按需),实现交付价值。

  • 质量内嵌,通过自动化手段提高交付质量。

  • 开发协同,问题/需求反馈更及时,提高交付速率。

  • 主动发现研发过程潜在风险,降低交付成本。

  • 承载工程师文化,增强团队成功交付信心,提升团队交付能力。

  • 多维度指标自动采集分析展示,支持研发效能持续改进。

FlyFish开源福利

云智慧已开源数据可视化编排平台 FlyFish 。通过配置数据模型为用户提供上百种可视化图形组件,零编码即可实现符合自己业务需求的炫酷可视化大屏。 同时,飞鱼也提供了灵活的拓展能力,支持组件开发、自定义函数与全局事件等配置, 面向复杂需求场景能够保证高效开发与交付。

点击下方地址链接,欢迎大家给 FlyFish 点赞送 Star。参与组件开发,更有万元现金等你来拿。

GitHub 地址: https://github.com/CloudWise-OpenSource/FlyFish

Gitee 地址:https://gitee.com/CloudWise/fly-fish

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8727 人正在系统学习中

来源:云智慧AIOps社区

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月15日
下一篇 2022年7月15日

相关推荐