CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来

中化信息技术有限公司,简称“中化信息”,是世界 500 强企业中国中化控股有限责任公司(简称“中国中化”)的全资直属公司,依托于中国中化的信息化建设实践,建立起从咨询、设计到研发、交付及运维的服务价值链,形成涵盖生命科学、材料科学、基础化工、环境科学、轮胎橡胶、机械装备、城市运营、产业金融等行业业务应用及创新应用的 17 条产品线及解决方案,致力于通过发挥信息科技的驱动与赋能作用,助力中国中化成为世界一流的综合性化工企业。
“线上中化”战略推进,更强韧的 IT 能力成为刚需
进入工业 4.0 时代,信息技术渗透至各行各业,产业数字化应运而生。通过互联网改造,传统企业能够打通产业链上下游,使设备、工厂、供应商、产品和消费者紧密地连接和融合,以智能化、数字化的方式为消费者提供更高品质的服务体验,打造更高价值的产业生态,构建强大的数字生态系统。
产业数字化转型的红利固然可观。为此,中国中化提出了“线上中化”的战略目标,大力推动公司内部的数字化转型工作,以数字化赋能公司高质量发展,推动中国中化走向世界一流行业。与此同时,“线上中化”的数字化战略对中化信息的 IT 能力提出了空前挑战。中化信息作为中国中化主要的信息科技平台提供商,肩负 “发挥信息科技的驱动与赋能作用,助力中国中化成为世界一流的综合性化工企业” 的使命,必须要不断提高其 IT 能力,持续打造创新的基础平台和解决方案,以支撑“线上中化”战略的夯实落地。
一站式研效平台建设,支撑研发全流程闭环管理
为了从根本上提高自身的 IT 能力,中化信息决定采用全新的研发管理模式。通过 CODING,中化信息以 DevOps 方法体系为核心打造了新一代数字化研效平台,打通从需求、设计、开发、构建、测试、发布到部署的全流程,形成研发质量监控闭环,实现项目管理可视化、构建集成自动化、持续测试自动化、持续部署自动化,以此来快速响应业务需求,快速交付高质量的业务价值。

从敏捷方法论开始,围绕「项目」的精细化多角色协作
凭借 CODING DevOps 平台的多租户管理优势,中化信息根据产品或业务需求组建多个项目,再将需要协作的各方添加至对应项目,以此开展精细化的团队协作。以「项目」为单位,中化信息对人员权限和资源进行了统一的管理,让公司内部实现了产品/项目经理、应用架构师、开发人员、测试人员和运维人员等不同角色在一个平台内高效协作。

CODING DevOps 平台承载业界先进的敏捷 Scrum 理论,提供强大灵活的项目管理功能,包括迭代规划、需求分解、状态流转、看板视图跟踪等等,帮助中化信息在公司内部快速落地敏捷项目管理模式。

根据研发团队既定的工作流程和模式,中化信息自主定义了项目中的需求、任务、缺陷等事项类型的属性及工作流,同时还通过全局项目协同配置对全团队实现了规范性管理,极大提升了跨角色、跨部门的协作效率。

代码统一管理,企业核心资产更安全
- 项目内多仓库集中管控
中化信息内部共有多达上百个仓库,且同时使用了 Git 和 SVN 两种版本控制系统,难以进行有效的统一管理。CODING 提供快速稳定的 Git/SVN 代码托管服务,并提供简单易用的外部仓库(如 GitLab、GitHub 等常见外部仓库)导入功能,帮助中化信息将原有的 SVN/Git 代码仓库逐步迁移至 CODING,实现在单个项目内集中管理对应业务团队的所有代码,完成代码资产的统一纳管。此外,每个代码仓库均支持单独的权限配置,让中化信息在集中管理代码之余,也保留了不同仓库差异化管理的灵活性。

- 面向安全的代码扫描
使用 CODING 前,中化信息内部主要通过人工审查发现代码安全漏洞,但人工的方式百密终有一疏,且耗费较多的人力。CODING DevOps 平台自带的代码扫描功能集成了 CheckStyle、FindBugs、SonarQube 等几十种工具、数千条规则,支持包括 Java、C/C++、JavaScript、Python、Go、PHP、Ruby 等十余种主流语言,高效替代了中化信息研发人员的人工操作。在开发人员提交代码之后,CODING 平台会自动分析代码仓库中的源代码,挖掘潜藏的代码缺陷、安全漏洞以及不规范代码,并且生成问题列表,给开发人员提供修改建议。另外,平台也会对代码质量进行度量,统计出结构异常复杂的方法及重复代码,帮助开发人员持续优化改进。
自使用 CODING 以来,中化信息大量且高频地使用 CODING 提供的 Java 代码扫描方案,提升了代码的稳定性和可维护性,极大地改善了团队的研发效能。

测试计划实时协同,保障上线前的质量卡点
中化信息内部的测试、产品、研发等成员角色均会参与测试计划。在这种情况下,测试、产品、研发的同平台协作变得尤为重要。通过 CODING 的测试管理功能,测试计划进度、用例评审结果、测试结果等信息实时同步。另外,在测试过程中,测试人员可以针对特定的测试用例一键提交缺陷,帮助开发人员快速完成缺陷复现。
除了上述的协同便利之外,CODING 也让中化信息的测试管理更简单、更灵活、更可视化。得益于树状结构的测试用例库,中化信息的测试人员能够复用已有的测试用例,灵活组织测试计划,大大提升了测试工作效率。与此同时,当测试里程碑结束时,CODING 平台生成的测试结论、图表、工作分布、测试耗时等多维度测试报告会自动发送给关注者。另一方面,测试管理人员也可以通过可视化甘特图纵览项目测试概况,准确把握团队工作量峰值、谷值,轻松改善团队工作规划。

自动化流水线,构建部署更快捷
对于新一代研效平台的建设,中化信息期望打造一条高度自动化、可视化的软件开发流水线,实现端对端链路闭环,减少研发过程中的人工操作,提高研发版本交付效率。CODING DevOps 平台提供的持续集成能力,正是帮助中化信息打造自动化流水线的高效利器。凭借 CODING 内置的几十种构建计划模板以及图形化编排界面,中化信息通过简单配置即可实现自动化的代码编译、打包、扫描,直至将产品的二进制包自动部署至公司内部的机器资源。即便出现部署失败的情况,研发人员也可通过详尽的日志快速定位问题。
CODING 流水线的低门槛使用及分秒级别的运行时间,让中化信息无比惊喜。如今,中化信息内部每天会触发500 余次 CODING 流水线,将代码构建、部署效率提升了 10 倍以上。

多维度管理视角,数据报表不可少
研发过程的可视化跟踪,也是中化信息研效平台升级的目标之一。CODING 提供多样化的报表类型,包括需求统计、缺陷统计、代码统计等,满足了中化信息在不同研发场景下的可视化分析需求。丰富的场景化卡片模板,无需进行复杂配置,即可直接使用;强大的数据分析能力,帮助中化信息对 IT 研发流程的各个环节进行精细化的跟踪和统计分析,建立从交付效率、交付质量、资源效率、完成情况等多维度分析的效能度量实践体系,覆盖效能管理全场景,为团队效能改进、领导层决策提供坚实的数据支撑。

持续交付“快又稳”,赋能“线上中化”新未来
“线上中化”数字化战略加速落地,中化信息作为中国中化的信息技术主力,始终走在转型前列。通过与 CODING 合作,中化信息打造了覆盖软件全生命周期的新一代研效平台,实现了需求、开发、测试、部署的一站式管理,大幅提升业务交付的效率与质量,强力支撑中国中化的数字化实现。在未来,CODING 会持续为中化信息的研发管理赋能,进一步强化其数字化研运体系,赋能“线上中化”新未来。


CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来的更多相关文章
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程
简述C#中IO的应用 在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.I ...
- vue-cli中process.env配置以及打包本地运行或者线上运行配置
我们知道打包默认npm run build,可是打包后点击dist文件中index.html一片空白.问题在于路径问题.我们在工程文件的最外层增加文件.env.production这个文件就是这么奇怪 ...
- CODING DevOps 系列第五课:微服务测试——微服务下展开体系化的微服务测试
微服务测试的痛点与挑战 这张图可以形象地展示单体服务和微服务的对比,单体应用就像左边巨大的集装箱,软件模块和应用都包括其中:而微服务就像是由一个小集装箱组成,微小的服务组成一个庞大.完整的系统.单体服 ...
- C#实现在注册表中保存信息
C#实现在注册表中保存信息 最近做的项目需要在注册表中记录一些用户设置,方便在程序下次启动时读取设置,应用上次用户保存的设置,挺简单的. 写出来,方便记忆,以后要用,可以直接改改就能用. 1 usin ...
- CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建
疫情之下的高速公路管控重任 江苏高速公路信息工程有限公司(以下简称:江苏高速信息)成立于 2002 年,是江苏交通控股旗下,专业从事高速公路领域机电系统集成.智能交通软硬件研发.大数据分析运营的高新技 ...
- CODING 携手 Thoughtworks 助力老百姓大药房打造”自治、自决、自动”的敏捷文化
老百姓大药房是中国具有影响力的药品零售连锁企业,中国药品零售企业综合竞争力百强冠军.中国服务业 500 强企业.湖南省百强企业. 自 2001 年创立以来,现已成功开发了湖南. 陕西.浙江.江苏等 * ...
- CODING DevOps 系列第一课:基于开源工具链打造持续交付平台
当下软件发展趋势 当今 IT 行业发展中比较流行的几个技术,首先是微服务化,将原有的一个系统拆分成多个,意味着有多个系统需要构建.测试.部署和运维. 第二个是敏捷开发模式,需求粒度更细化,要求一个可独 ...
- CODING DevOps 系列第四课:DevOps 中的质量内建实践
什么是质量内建 随着时间的推移,我们项目的开发效率会逐渐降低,直到几年之后整个项目可能就无法维护,只能推倒重来.具体的表现首先就是随着时间推移,我们会发现整个需求列表里面能做的需求越来越少,因为每当我 ...
- 十分钟 CODING DevOps 全链路体验
近期 CODING 团队在 2019 KubeCon 大会上发布 DevOps 一站式解决方案:CODING 2.0.此次 CODING 全新上线了持续集成与制品库模块,通过自动化与标准化的方式来帮助 ...
随机推荐
- Fastjsonfan反序列链学习前置知识
Fastjson前置知识 Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象. Fastjson 可以操作任何 ...
- Kotlin 之 let、with、run、apply、also 函数的使用
一.内联拓展函数 let let 扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择:let函数另一个作用就是可以避免写一些判断null的操 ...
- Ansible Notes: Tower Credential的本质
Ansible AWX/Tower credential 的本质 Ansible Tower (社区版本叫AWX)用credential这个资源来对象来存储playbook运行过程中用到的机密信息.比 ...
- zookeeper篇-初识zookeeper
点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. 什么是zookeeper? 中间件 作用于分布式系统 支持java.c语 ...
- 攻防世界-MISC:pdf
这是攻防世界新手练习区的第二题,题目如下: 点击附件1下载,打开后发现是一个pdf文件,里面只有一张图片 用WPS打开,没发现有什么不对的地方,参考一下WP,说是要转为word格式.随便找一个在线转换 ...
- Kafka核心组件详解
1.概述 对于Kafka的学习,在研究其系统模块时,有些核心组件是指的我们去了解.今天给大家来剖析一下Kafka的一些核心组件,让大家能够更好的理解Kafka的运作流程. 2.内容 Kafka系统设计 ...
- 推荐三个好用的TamperMonkey洛谷插件
Part 1: TamperMonkey 插件 Part 1.1 什么是 Tampermonkey 在我们学习的过程中,往往想要更多功能,这时候可以使用 TamperMonkey 插件进行美化 官网介 ...
- Asp.Net Core 7 preview 4 重磅新特性--限流中间件
前言 限流是应对流量暴增或某些用户恶意攻击等场景的重要手段之一,然而微软官方从未支持这一重要特性,AspNetCoreRateLimit这一第三方库限流库一般作为首选使用,然而其配置参数过于繁多,对使 ...
- Blazor和Vue对比学习(基础1.7):传递UI片断,slot和RenderFragment
组件开发模式,带来了复用.灵活.性能等优势,但也增加了组件之间数据传递的繁杂.不像传统的页面开发模式,一个ViewModel搞定整个页面数据. 组件之间的数据传递,是学习组件开发,必须要攻克的难关.这 ...
- Ubuntu16.04编译OpenJDK7u40
下图是OpenJDK6.OpenJDK7.OpenJDK7u和OpenJDK8这几个项目之间的关系: 下面把编译步骤记录下来: 编译环境 Ubuntu 16.04.4 LTS jdk版本 openjd ...