近日,聚焦面向信创生态的研发运维一体化平台,上海软件产业促进中心携手普元设立的信创系列讲坛再度开讲。普元数智研究院高级研究员谷缜,结合服务大中型企业进行DevOps平台建设与信创迁移的丰富实践,分享了如何全面解决信创挑战,满足各行业的项目管理需求,完成对国外商业项目管理软件的迁移替换,实现信创DevOps平台覆盖软件研发全生命周期的“适、快、精”价值落地。
全面解决挑战,达成信创DevOps平台的“适、快、精”
转自EAWorld
谷缜:在国家大力推动信创产业发展和国产化的大背景下,支撑不同行业和企业之间差异化的需求,工具链的替换与迁移,安全合规管控等给DevOps带来了新的机遇和挑战。
01
DevOps信创落地的挑战与解决方案
推进DevOps信创工作落地的过程中,企业碰到了一些挑战,包括不同企业项目管理的差异化需求,不同企业应用技术栈、中间件、基础设施等差异化需求,安全合规管控要求等。
★解决项目及工作项管理的差异化需求,实现项目管理软件的迁移替换
企业一般采用自建系统或引入商业软件两种方式来满足项目及工作项管理的需求。但是在大量实践中,项目及工作项管理凸显出了以下几大类问题。
(1)大多数企业自建的项目管理系统,仅针对版本发布的流程进行了管控,并没有对工作项(就是开发任务)进行系统的管理,影响了DevOps平台对软件研发全生命周期的管控。
(2)引入商业软件进行补充管理的企业,一般需要对引入软件进行大量的深度定制化来磨合处理,才能匹配企业使用与管理习惯,难以伴随企业发展及时满足企业所求。
(3)企业引入的某些软件虽然不存在复杂的习惯匹配问题,但是又缺乏了灵活配置能力,不能满足企业项目管理的差异化需求。
(4)企业在发展的过程中逐渐发现,引入软件的性能有限,无法满足企业高并发项目及工作项管理需求。
(5)伴随信创工作的深入,企业引入的商业软件出现了不符合信创要求,以及不能良好适配全栈信创生态等其他问题。
因此,我们需要在信创环境下,通过DevOps平台完整实现软件研发的全生命周期管理,及时匹配各行业的发展节奏,并兼容企业不同的项目管理之间的差异,高性能高可靠地满足企业项目管理需求,同时还契合全栈生态实现信创适配,支撑从商业项目管理软件到DevOps的平滑迁移。
我们通过全系列产品中都融入的低代码能力,在DevOps平台中,将不同的项目管理模式定义成了不同的项目模板。项目模板包含人员角色模板和工作项方案。人员角色模板定义了一类项目管理模式中涉及到的人员角色。不同的人员角色有不同的权限配置。工作项方案包含了一类项目管理模式中涉及到的工作项管理。面向企业级复杂场景,工作项分为不同的类型(故事、任务、缺陷等),不同工作项对应的页面及属性也不同(就是针对某个工作项创建,编辑等页面也可以不同)。每个工作项类型的状态及流转过程也不同。
普元DevOps基于这样灵活的低代码定义方式,提供了整套自定义工作项管理方案的能力,用户可以基于该能力配置出一套适合自身的工作项管理的方案。而且DevOps平台是我们覆盖信创关键领域为客户提供的全栈式信创中间件产品之一,提供全生态适配与云原生适配能力。
在信创工作中,我们对原有使用其他软件做项目管理的客户进行项目管理模式、工作项管理方案的梳理,结合DevOps平台的低代码能力以及全栈适配等其他能力,最终协助客户将整个项目及工作项管理的过程迁移到DevOps平台上来进行。
★满足不同技术栈应用的构建需求,在全栈信创环境中平稳运行
在信创生态中存在多种多样的国产化环境,涉及不同架构的芯片,各个厂商的操作系统、数据库、中间件等,致使不同行业、不同企业应用技术栈、中间件、异构基础设施等都存在差异。在DevOps平台的信创工作中,如何满足不同技术栈应用的构建需求,支撑不同中间件的部署需求,以及不同基础设施的应用发布需求等,在全栈信创环境中平稳运行?
普元DevOps平台通常将完整的构建和发布需求分解成一个个通用的原子任务,并默认提供涵盖构建、工具、测试、部署等多个维度,共计70 的原子任务,适用于企业应用构建和发布的各种场景。如一个完整微服务应用构建过程,包含拉取代码、执行maven构建、制品安全合规扫描、制品上传这些原子任务。用户通过原子任务编排的方式,完成应用的构建过程配置。
为了满足扩展性需求,普元DevOps还设计了基于动态表单 静态脚本的方式扩展原子任务的模式。该模式通过sql文件实现原子任务的页面及属性定义,然后通过静态脚本实现具体的任务执行逻辑。
基于这样一套扩展性极强的框架,用户可以基于自身的需求,适配全栈信创生态,扩展支撑国产应用服务器的部署,以及让整个平台及其依赖的工具能够部署运行在国产操作系统上。同时,DevOps自身应用war包也可以运行在国产中间件上,并且针对国产数据库我们也做了适配,已经支持人大金仓和达梦数据库,也已经在客户的环境中经过了充分的验证。
★支持安全合规管控,深入代码保障信创验收的顺畅度
“十四五”规划明确提出支持开源发展,开源成为中国实现信息技术领域弯道超车的关键,对实现核心基础技术自主可控具有重要意义。但是如何保障开源生态的安全合规,是所有企业信创发展中的重要环节。
我们认为,通过管理和技术手段,从构建信创系统的基础组件“软件代码”开始提升安全合规管控,保障软件代码自身的安全性,再辅以各种安全防护手段,对开源组件进行全面梳理和漏洞分析,并对开源软件的安全性做出审计,是解决信创安全问题的根本之道。
DevOps在测试类原子任务中提供了包含代码安全扫描、制品安全合规扫描等多种工具。
(1)代码安全扫描可以发现代码的漏洞及BUG,并提供相应的示例说明。用户可以通过配置质量阈对扫描结果进行验证,若存在漏洞或BUG则报错并抛出异常,相关任务可以根据扫描信息对问题进行修复。
(2)制品安全合规扫描可以对持续集成过程中生成的制品进行扫描,对漏洞信息或者制品依赖的开源jar包中不合规的license(许可证)进行告警。
用户可以在应用的持续集成过程中添加对应的原子任务,对代码安全及制品安全合规进行管控,实现保障制品安全合规的目标,保障信创验收的顺畅度。
而且,DevOps平台所提供的支撑能力覆盖软件研发的各个阶段,从需求的管理及拆分到整个研发过程的管理,再到后期交付到运维,发现问题后进行持续的反馈,再进行研发过程的持续交付,能够贯穿软件研发的全生命周期保障质量和安全的管控要求。
02
瞄定DevOps平台实施目标,
达成“适、快、精”价值
基于流程和数据的打通,通过度量的方式帮助管理者进行软件全生命周期过程的优化,是DevOps建设的最终目标。在DevOps实施过程中,需要先瞄定管理前移、全链路追溯、量化评估、自主掌控、多架构适配、驱动协同六大目标解决问题,以利于面向信创生态,达成研发运维一体化平台的“适,快,精”价值。
★管理前移,提前感知项目存在的风险,项目进度是否有延迟,质量与预期的目标是否有偏差,帮助管理者能更早的发现问题并介入处理,以便能更早的规避风险。
★全链路追溯,打通从工作项-代码-构建-制品-发布-实例运维的一整条链路信息,以便发现问题时能很方便的进行链路追溯和问题排查。
★量化评估,对各个阶段的工程效率进行度量,也能更好进行资源分配,更准确评估完成需求需要的时间,以便合理的指定开发计划。
★自主掌控,对代码源头、编译过程、发布过程进行管控,以达到信创要求。
★多架构适配,支持各种技术栈应用的编译、不同的中间件应用发布等,能够在统一的平台上形成完整的资产和信息链,屏蔽差异化,通过相对标准的配置进行管理。
★驱动协同,覆盖完整的软件全生命周期,打通部门之间的壁垒,实现高效协同。
研发运维一体化平台的实施落地,从客户价值来说,可以归结为“适,快,精”三个字。
★适——打造适合企业自身的最佳实践
★快——促进高效协作,提升交付效率
★精——资产的精益运营
03
DevOps信创项目典型实践
普元研发运维一体化平台DevOps成功应用于金融、政府、军工、通信、教育、能源等行业,推进典型实践。在金融客户的应用场景中,普元帮助客户满足特色需求,实现DevOps信创实践的全面落地。
★某国有银行DevOps可视化平台项目
难点:
- 深度定制了JIRA,将日常办公所有的事项都放在了JIRA,导致性能瓶颈。
- 不同的项目有不同的人员角色,以及不同的工作项管理模式。
- 云上有两套环境,都需要完成自动发布。
行内虽然使用了项目管理、测试管理、Jenkins、部署平台等,但数据分散在各平台中,生产上线过程还停留在手工模式,无法形成完整的信息追溯链,难以清晰地掌握从需求到投产上线的全流程。同时,开发、测试等多个环境管理混乱,缺乏有效的制品晋级管控措施,使得组织级质量目标难以落地。
我们通过DevOps可视化平台项目的建设,帮助客户打通流程和数据,解决项目管理、人员权限、工作项管理、云环境融合等相关难点,优化软件全生命周期管理,实现开发、测试、运维一体化门户,形成串联开发、测试、生产的一键部署能力,以及贯穿度量和过程数据的持续度量能力。
★某城市商业银行持续集成平台项目
难点:
- 实现新核心及70 外围配合改造系统的一键发布。
IT各部门之间的隔阂导致的信息传递失真、软件研发过程的数据割裂等,使得银行的数字化转型面临极大的阻碍。这种情况下,该城商行需要借助持续集成平台打造一套适合自身IT系统的生产线,从“需求->开发->测试->发布->运维->运营”端到端支持的协同工作流程,持续提升IT运营效率。
我们使用DevOps平台帮助客户建设持续集成平台,针对代码提交、代码检查、代码分支管理、编译打包、测试、部署等各个环节形成统一的规范,提高发布版本的质量。 同时,针对项目进度、需求到任务、任务到应用系统、代码到版本、版本到缺陷等,实现可视化跟踪和统计分析,从效率、进度和质量等多个维度展现,支持 IT 研发精细化管理,推进银行数字化转型。
篇幅所限,很多内容无法充分展开,欢迎关注信创DevOps平台实施的专家、学者、技术,与我们共同探讨。伴随信创产业发展,在更广泛的应用场景中,我们一起来完成更多信创DevOps平台的完整落地。
普元信息,咨询热线:4008205821
普元信息技术股份有限公司(科创板股票代码:688118)是一家值得客户信赖的基础软件技术公司,更致力于成为中大型企业及政府机构数字化转型的使能者。公司聚焦客户所关注的挑战与压力,提供面向信创的基础软件,帮助客户建立智能化的数据治理体系,助力客户打造面向业务场景的数字化应用,实现数字化转型。
转发,点赞,在看,安排起来!获取您想要的最新资讯!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。