引言:
长亮科技的开发周期由以往的4周迭代提升到每2周迭代频率,每迭代95%的需求可在1周内完成开发;
在持续集成的改进上,平台支持100+个的应用集成,每天进行500+次数的应用集成和测试,集成的时间缩短到分钟级;
在持续部署上,可以满足任意时间段的应用部署上线要求,上线时间缩短到分钟级。
长亮科技为什么能如此大幅提升研发效能?今天我们为你解密,希望能帮助金融机构提升自己的研发效能。
在这个软件定义一切的时代,软件交付效率和质量成为了当前企业的核心竞争力,是企业保持创新力和持续满足用户多样性需求的根本。
早在2017年由 Puppet 联合 DORA(DevOps Research Assessment)主导的《DevOps现状研究报告》,通过对超过 27000 份 DevOps 调查反馈,证明了 DevOps 实践推动了 IT 的更高效能,而更高的效能则改善了生产性、利润和市场份额。但企业如何成功实践 DevOps 依然是一个难题。
你和DevOps 之间只差一个MOne 平台的距离
在实施 DevOps 过程中,基于 DevOps 理念,长亮科技通过自研的一站式研发协同管理平台(Manager One,以下简称MOne平台),实现了 DevOps 变革中工具的支撑,同时依托工具,制定了一套规范流程,将流程内建于工具之中,通过工具来指导实践。通过流程规范+工具机制,提炼了一套研发效能解决方案,即结合 MOne 平台与应用场景提供的敏捷项目管理、DevOps持续交付流水线及外部工单支持系列解决方案。
MOne 平台是一个在企业在研发协作过程中,识别研发中面临的问题和研发效能短板而生的工具平台,MOne 采用了先进的研发架构,历经众多业务场景打磨,覆盖项目协作、应用集成、持续部署、度量反馈全流程,可为企业提供从需求到代码再到部署的完整解决方案,全面提升企业研发效能,加强内部协作管理。
◆ MOne覆盖产品研发全生命周期,从目标规划、需求管理、迭代跟踪、代码管理、构建管理、测试管理、部署发布全过程,实现研发管理一站式交付;
◆集成了主流的 DevOps 工具链,提供可视化交付流水线管理,深度整合研发工具链;
◆MOne 子产品可独立部署,用户可自主选择产品应用研发场景;
◆MOne Report 提供可视化研发效能指标度量和分析,识别低效能,为持续改进提供数据支撑。
实践方法一:基于 OKR 的MOne 敏捷项目管理
什么是Mone OKR?
Mone OKR 是一个将 OKR 管理方法实施落地的企业协作平台。OKR(Objectives and Key Results)即目标与关键成果法,是一套明确和跟踪目标及其完成情况的管理工具和方法。Mone OKR将工具与理念相结合,为OKR 的落地提供平台工具支持。MOne OKR结合 OKR 管理方法,基于“敏捷”理念,提供可视化看板模式,实现团队OKR全流程公开透明,通过 OKR分解制定、执行反馈与评审打分等功能,对OKR全生命周期进行管理,同时集成企业微信群机器人通知,实现实时跟进反馈进度,确保目标达成。
MOne敏捷项目管理,让规划先行、迭代实现
在与 Jira 集成设计方面,Mone OKR 提供项目(组织)、泳道(部门)组织架构分解。目标(Objective)、关键结果(KeyResult)以及与 Jira 的 Epic(史诗)、用户故事(Story)、子任务(Subtask)的层级架构,将 OKR 制定逐步分解。MOne OKR 提供 “目标树” 展示设计,实现从“部门目标” 到 “研发任务”的链路关联,通过目标与研发任务的结合实现可视化的目标与跟踪管理流程。
在功能方面,MOne OKR 规划季度(月度)短期目标,通过集成 Jira 实现自动跟踪和度量目标完成进度,结合 Scrum 敏捷开发方法,通过迭代冲刺的方式持续交付,从用户需求到需求实现一个个闭环的软件开发过程,实现季度规划、迭代实现,最终实现目标。
MOne 敏捷研发管理结合 OKR 和敏捷项目,实现季度目标规划,迭代实现的机制,具有多项优势:
◆ 透明协同:基于 MOne OKR 三种模式(看板、时间轴、表格)为 OKR 提供公开透明协同机制。
◆ 量化追踪:OKR 是一个持续的目标量化追踪方法,需要通过定期跟踪和复盘来确保目标的达成,MOne OKR 提供可追踪性,集成企业微信机器人通知使目标进度实时提醒通知,同时评审和度量功能为复盘提供支撑。
◆ 规划先行、迭代实现: MOne 集成 Jira,实现“目标→ 关键成果→ EPIC → Story → 子任务”的统一关联,从而达到自动度量目标的完成进度,季度规划到周迭代的实现统一。
◆ 持续改进:在项目管理过程中,应定期召开回顾会议,也是遵循 PDCA 原则(计划-执行-检查-处理),MOne OKR 提供在线会议纪要功能。
实践方法二:基于 MOne 的 DevOps 持续集成和部署,全面提升全流程效率
1.什么是持续集成、持续交付、持续部署?
持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起;
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付,可以看作是持续集成的下一步,不管你软件怎么更新,必须保证随时可交付能力;
持续部署则是在持续交付的基础上,把部署到生产环境的过程自动化。
2.MOne 实现持续 CI/CD 全流程
在 DevOps 的持续交付流程中,MOne 通过 “MOne Pipeline” 和 “MOne Deploy” 两个子产品来支撑。
MOne Pipeline 持续集成平台面向开发、测试人员,定位于应用的持续集成 CI 阶段。通过可视化的流程编排,减少持续集成的入手难度。通过内置不同语言的标准流程,编排: “源代码→ 质量扫描→ 单元测试 → 编译、打包 → 制品 ” 快速地实现项目集成过程。
MOne Pipeline 持续集成核心优势:
◆线下化到线上化的迁移,提供可视化的集成流程编排,只需要关注流程设计;
◆基于项目维度的“多应用”构建支持,轻松解决微服务架构下多应用协同开发时应用构建的问题;
◆有效的度量机制,从开发(代码提交、代码贡献行、CodeReview 审核)到集成(集成频率、平均时长、成功率)等多个关键指标的度量;
◆标准的开发规范,“CodeReview 代码审核规范”、“代码分支策略”等。
MOne Deploy 持续部署平台面向于运维人员,定位于应用的持续部署 CD 阶段,通过面向业务的多场景设计,从应用的 “安装→ 升级 → 回滚 → 维护 → 卸载” 等场景设计,支持应用的全生命周期的部署、运维能力。
MOne Deploy 持续集成核心优势:
◆面向业务的多场景设计,管控应用的全生命周期;
◆可视化的流程编排,在应用的部署流程可嵌入SQL变更流程,实现应用和数据库同时变更;
◆应用的动态模型机制,支持多种不同的应用交付;
◆有效的数据备份和日志清理策略,保证数据的安全;
◆有效的度量机制,从部署频率、平均时长、部署成功率等多个关键指标的度量。
实践方法三:MOne 工单支持解决方案,快速完善产品、解决客户问题
对研发型企业来说,对外输出的商业产品或者解决方案的同时,统计和收集产品的缺陷和用户的反馈是非常重要。需要一个统一的平台入口,通过录入工单的方式,来跟踪缺陷和反馈,以帮助我们快速的完善产品和解决客户的问题,形成统一的交付流程和质量体系,提升企业在产品、服务上的竞争能力。MOne Service Desk 平台就是这样一个统一的平台入口。
MOne Service Desk 主要解决的是跨组织和部门的研发协作问题,提供统一的缺陷收集入口,可视化跟踪流程和反馈机制,提高问题解决效率。从用户、统一交付、流程&规范、度量&反馈等方面解决跨组织部门的协同问题。
MOne Service Desk 研发协同工单系统为不同的使用者提供了对应的流程规范:
◆作为用户:只需关注 “问题的录入” 及 “我提出的问题”,在录入问题后只需等待问题的回复,并可以查看问题的处理进度;
◆作为交付团队:可以统一在平台受理”用户“提出的问题,并基于可视化的看板,进行跟踪处理;
◆作为研发团队:只需关注并完成交付团队分配的任务即可。
MOne Service Desk 研发协同工单系统具有多项优势:
◆实现研发与交付分离:研发只需处理交付团队分配的任务,可以安心研发产品;交付团队负责问题的生命周期管理及客户维护;
◆集成 Jira 实现工具链打通;
◆统一交付任务渠道;
◆自动化数据度量反馈;
◆企业微信通知机制:工单集成了企业微信机器人通知,当工单阶段流转时将触发企业微信通知。
在这个数字化的时代,技术演进从未停止,用户需求更是瞬息万变,只有采用更完备的技术支撑体系,加快产品迭代速度,才能满足企业高速发展和提升核心竞争力的需求,从某种意义上来说,DevOps已成为企业在数字化竞争中能否获胜的最关键一环。
长亮科技作为金融科技创新的领先者,始终关注热点技术的发展及实践,未来,将在研发领域继续探索、努力耕耘,将工具和DevOps标准相融合,打通产品、开发、运维等部门墙,实现研发全生命周期的工具集成与自动化,助力更多企业提升研发效能,进而提升企业核心竞争力。