传统金融机构业务系统具有封闭性,用户访问峰值可预测,应用版本迭代慢,创新性不足,通常采用 IOE 架构和人工运维手段满足用户需求。近年来伴随金融业务市场竞争的加剧,对IT系统的交付能力要求逐渐提高,因此在软件开发过程中基于敏捷研发管理的思想,运用DevOps技术,是科技建设领域的新特点。
立即咨询金年会的DevOps产品侧重与软件应用生命周期的建设过程管理,以围绕软件生命周期管理方法,建设以质量管控为核心的流水线平台,通过定制化任务持续发布工作流,为项目应用提供从需求提出、需求分析、需求开发、需求测试、上线、发布、交付等持续化项目全生命周期管理。
具体包括需求、任务流程管理,任务持续发布流水线管理,包括持续集成、持续交付、持续部署、持续运行、持续监控管理等运行时环境,提供协议接入与解析、负载均衡、生命周期管理、错误容忍与失效恢复等基础服务,使之具备高可靠性、高伸缩性、高可用性、易定制性等特点以提升项目交付质量和效率。
满足行业用户的科技研发管理趋势:截止目前,金年会DevOps系统在IT建设领域已经取得安徽移动、四川移动、浙江移动、咪咕等大型行业客户的深入运用。
以应用为核心,关注其整个项目生命周期中项目需求、项目任务工作流管理,以线上电子化方式从项目需求的提出、分析、设计、开发、测试、上线、部署、配置、运行和运维,来简化应用开发和运维的交付复杂度,提升交付效率和质量,即DevOps-质量流水线平台功能应具备以下要求:
• 支持传统项目需求管理模式又支持敏捷项目管理模式的工作流管理,同时支持以应用为中心的项目流水线编排、流水线模板及执行管理,以实现项目的可持续集成、持续交付、持续部署。
• 项目需求或任务工作流管理,通过工作流流转驱动研发与测试过程,保证研发和测试工作的可跟踪、可验证。
• 项目应用研发过程可实现代码质量管理、自动化构建管理,支撑企业实现持续集成CI,提升研发效率。
• 项目进行新版本的应用开发后,应具有应用模板自动制作和发版,按需生成可运行的应用集群的功能。
• 运维人员通过可视化界面,选择合适的持续部署策略,即可完成应用新版本的发布、上线、审计和维护;
• 在新版本发布后,系统具有应用监测的能力,并可根据预先设置的策略,完成应用的伸缩管理和容错管理。
以质量为核心,以电子化为手段,由需求管理、开发、测试、交付及评估五大机制构成的需求全生命周期闭环管理体系。
项目流程管理:根据农信科技中心组织机构和管理要求,实现业务部门、研发中心、测试中心、运维中心等的需求,实现各中心用户的不同要求进行需求分类及流程的支撑,包括项目需求任务提出流程、任务评审流程、任务开发流程、任务测试流程、任务上线发布流程、任务后评估流程等。
敏捷流程管理
支撑界面敏捷流程环节定义,流程环节角色定义、权限定义,支持新建项目任务,编写用户故事,以及支持用户故事流转流程:产品经理->研发经理->开发人员(可随意指派团队内成员)。
敏捷流程统一视图
支持项目任务敏捷视图、敏捷业务统一视图、用户故事迭代视图、用户故事分解视图、任务开发统一视图、测任务试统一视图、缺陷统一视图、变更记录、流程轨迹等视图管理。
看板管理
支持界面化拖拽迭代计划中的用户故事按照状态划分进行看板展示:看板中需要包含用户故事关联的代码、质量扫描的问题以及构建问题等Bug;看板包含自定义功能区,可以自定义个人看板内容;看板包含团队成员资源区:点击可查看团队成员的每日日报。
任务管理
支持任务的跟踪记录功能,在任务管理中最好能够体现各个功能点在每个迭代周期中的进展和分布任务分配,包含开发类任务、事务型任务以及会议型任务发布等,项目Leader可以通过总体任务进展图(类似停车场图)很方便的跟踪到任务的实际完成情况和进度。对于各种异常点系统应该给出很醒目的提示。
文档管理
支撑项目敏捷开发过程中的各个阶段产生的交付物和文档进行分类管理和记录。
问题管理和风险管理
支持项目需求分析过程中产生的各种问题和风险进行管理,实现风险,问题,任务之间紧密联系看板视图管理,包括项目任务持续构建、持续交付、持续部署过程产生的构建日志、代码扫描报告、自动化执行报告等进行数据分析汇总一预警存在的已知和未知风险。
燃尽图
支持迭代计划燃尽图管理,即根据本次迭代中所有用户故事的预估工作量作为初始工作量,成员日报中填写的用户故事百分比作为输入数据,展示燃尽图。
变更管理和缺陷管理
支持项目需求变更和缺陷跟踪处理是软件开发中必须要关注的内容。这两种类型的故障要区分开来对待,有助于后期数据的分析和改进。对于缺陷跟踪管理没有太负责的流程,重点是查询的自定义和相关数据的报表展示。系统记录变更内容,并通过短信、待办、统一视图展示等内容通知相关干系人,并支持相关干系人反馈变更风险、进行变更影响范围评估。
持续交付管理
代码托管:支持SVN、Git、GitLab等主流代码版本库管理,包括代码仓库的建立、代码版本、代码基线管理,具体如下。
• 支持不同的项目不同项目主干和分支的版本库管理,用于区分开发版本和发布版本。
• 支撑界面化一键按钮创建版本库功能。
• 支持版本库的用户组及超级管理管理员、版本管理员、开发人员的版本库界面化角色权限配置管理、地址配置配置、账号配置配置。
• 支持项目、仓库、分支三级管理,根据不同项目架构,支持分支保护、灵活适配。
• 支持以项目为维度的代码版本库基线版本的目录树界面化在线展示功能和界面化打基线功能。
• 支撑以项目为维度的版本库基线代码全量扫描管理,并在线生成扫描质量报告。
代码扫描管理:支持以项目、任务、流水线构建任务为维度以及SVN、Git版本库的代码全量、增量、定时扫描管理,包括代码入库扫描、每日构建扫描、代码基线版本扫描、流水线构建扫描、代码定时扫描管理,具体如下。
• 支持主流开发语言:Java、Python、PHP、C/C++、Android、Objective-C、C#、JSP、Swift、JavaScript、SQL等编程语言开发的软件源代码的缺陷检测。
• 支持多种扫描方式和应用场景,包括编译或非编译、命令行、Web界面等。
• 支持根据需求,能够自行对缺陷检测策略配置功能,支持对源代码缺陷分析策略的灵活配置。例如扫描策略可以根据不同的二级部进行定义。
• 支持对扫描任务的优先级进行管理,优先执行高优先级扫描任务。
流水线管理:支持以项目需求、任务为维度手动、定时界面化自定义流水线模块的配置,包括:流水线模板配置、流水线编排配置、流水执行配置等。
• 流水线模板管理
• 流水线编排管理
• 流水线执行管理
• 自动化测试接口工具调度
• UI自动化测试工具调度
• 流水执行结果报告统计
配置管理:支持SVN、GIT界面化角色权限、用户、用户组、项目权限配置,支持流水线工具链界面化调度参数配、支持界面化配置任务流水线调度作业。
1) SVN版本库配置管理:
2) GIT版本库配置管理:
3) 工具链调度参数配置
1、支撑jenkins、ant、maven、sonar等工具界面构建参数配置
2、支持界面化自动测试工具,如Cucumbe、Cucumbe、Ruby、Watir参数及脚本的调度参数配置。
3、支持对各类应用、进程的启停脚本和参数配置,用于发布后应用启停执行。