锻造恒生O45:致广大而尽精微
原创 小倩 恒生电子股份有限公司 2022-01-25 10:30
对于O45,并非没有质疑的声音。
这种质疑同时来源于外界,也来自于内部。
外界的担忧在于目前依旧支撑着资管领域百亿级资产管理规模的O32,如何升级切换到O45的路径尚不清晰。
更多金融机构在观望,观望行业里谁可以率先检验这套新一代系统。
而内部则更多的是对于资源紧张的担忧,基础架构要升级,近十个子系统要开发,涉及百万行级别的代码重构,到客户现场还需要经过充分的业务打磨和系统验证。

在2021年这样一个时间点,去实现一家基金行业典型客户的落地,是否真的能按计划做到?

质疑的声音,最终被结果消抹。
2021年12月20日,在华宝基金,恒生新一代投资管理系统O45正式上线!这也是O45在基金行业的首家上线。
到今日,上线一个月有余,系统始终保持着平稳运行。

道阻且长,行则将至。O45团队做到了!

图片
| O45如期上线,迎来微光

新造一辆“车”

对于O45而言,“传承”和“革新”并不矛盾,都是它成长起来的底色。
投资管理系统O32,作为O45的上一代产品,在2005年左右,在多家基金公司的支持下,逐步成型,后来普及到券商、券商资管、保险、信托等行业。如今,O32已经有十余年的沉淀,也成为了资管行业的一个明星产品。
O45继承了O32在业务和技术上的多年积累和领先优势,也承载了更多的期待和使命:O45作为恒生新一代核心系统,代表着下一代资管业务系统发展的方向。
而O45的革新,则是为了满足市场创新和行业变化所带来的新诉求。
金融市场改革不断深入,中国资产管理行业发展日新月异,有机构预测,到2030年中国的资产管理规模有望突破400万亿元。包括基金公司、券商、券商资管、银行理财子等资管机构,对投资管理系统都提出了更高的要求。
O45采用SOA架构,基于新一代分布式微服务技术底座Light-JRES开发。
从完成技术架构转型,到满足实际业务需求,再到提升功能、性能、使用体验等,是一项庞大且复杂的系统性工程。

这次迭代升级被形容为“并非仅仅是在车子行进过程中换轮子,而是要重造一辆跨代次的车。”

图片

| 新一代投资管理系统O45

重兵投入,上阵攻坚

2019年2月20日,华宝基金与恒生签署战略合作备忘录,将着手打造新一代核心投资管理平台列入双方计划。
时间再往前推3个月,2018年底,O45的第一个版本诞生,相当于基座已经完成研发。2019年开始在基金行业、证券行业进行POC合作测试,逐步完善功能,并完成了首家证券公司的上线。
经过2019年一年需求的梳理,2020年初,华宝基金O45项目正式启动。
涉及近十套系统、十几个部门,如何把每一环串起来?做什么?怎么做?如何达到目标?行至2021年初,这条路径似乎仍然不够清晰。
一个关键性的举措扭转了项目停滞不前的局面:2021年3月15日,所有O45项目组的成员共同提及的一个日子,这一天,华宝基金O45项目指挥部成立,“一切为了O45”的“军令状”就此立下。
指挥部由恒生公司执行总裁范径武“挂帅”,恒生公司副总裁方晓明任组长;同时率先试点IPD流程,设立投交PDT,由PDT经理斌哥,以及产品管理代表卿哥、研发代表鑫哥、交付与服务代表刚哥、质量运营代表明哥、测试负责人猛哥等涵盖项目全流程的多个角色组成。
团队的核心成员,都有超过5年在O32等资管领域团队的工作经验,且都是各自领域的精兵干将。

他们被抽调成为一个团队,开启攻坚之路。

图片| 精兵强将,集结攻坚

一切为了O45

《礼记•中庸》有云:致广大而尽精微。意思是既从广大处着眼,又从精微处入手。
华宝基金信息技术部总经理李孟恒曾在一份O45项目PPT上写下这样一句话:我们要做一个伟大的产品。

而我们深知,一个伟大的产品必定来自于脚踏实地的努力和每一个环节的精心打磨。

找到一条清晰的切换路径

卿哥2009年应届生进入恒生,便在O32团队,从开发到产品设计,再到负责O32和PB系统的产品需求,成长为一个重量级的产品经理。
他加入到O45团队中时,其实面临一个比较复杂的局面:一方面,包含证券、基金行业多个项目并行,而这些项目的客户预期也各不相同;另一方面,整体的项目上线方案和路径没有完全明确。
“越是庞大,越是难以下手。”作为产品管理代表,对于卿哥而言,找到一个清晰的切换路径,成为当务之急。

图片
| 拆解重点,梳理路线

首先,是对于产品进行重新定位,梳理出升级迭代的路线。“这是一个抽丝剥茧的过程”,对前期积累的存量需求进行筛选、梳理,并定位出优先级,去选择第一批可以上线的产品,去规划如何逐步承载业务。
“我们以做出一个产品基线为目标”,首先去完成一个很好的产品版本来作为底座,再逐步通过每个版本迭代补充功能。2021年4月,项目组实现了华宝基金所需的功能补全;8月17日,O45产品基线版发布,给项目推进带来了信心。
华宝基金O45项目的难点还在于要将原本分割的境内、境外两套系统统一起来,实现境内外资产的统一管理。华宝基金的交易区域不断扩大,交易时间从原来的9:00到15:00几乎扩展到了24小时;交易日历从原来国内的交易日,几乎扩展到了现在除了周六周日以外的每一天。
因此基础信息作为境内外公共使用时,对于境内外交易日不同时、业务操作、报表乃至清算流程都会带来变化,对系统的整体架构和设计逻辑提出了更高的要求。
这并不是简单 “1+1”的加法题,而是复杂的函数题。
卿哥首先做的就是和华宝基金的会计部门、IT部门、业务部门深度沟通,“在什么时间节点,客户会做什么事情,对于交易时间有什么要求,对于清算有什么要求,对于报表又会有什么要求”,将实际的业务流程一一理清。
把每一步的目标进行细化的拆解,强化业务培训、补全功能、上线维保……通过版本的迭代、补丁的发布,逐步靠近上线节点。

“越是庞大的系统,越是要去通过理解,从产品规划和管理的角度,去明确做什么和怎么做。“

一次又一次的技术攻坚

产品域“想清楚了”,研发域要做的就是真正通过代码实现它。
鑫哥是天鉴、OIS、COP等恒生多个从0到1明星产品的研发经理,是名副其实的新产品开拓“先锋官”, 2020年开始担任O45资管版研发项目经理。
除了内部的整体研发管理、组织间的协调、版本的发布保障等,疑难问题的攻坚是鑫哥的日常。
在华宝基金之前,鑫哥已经参与了O45在证券行业首家客户华泰证券的上线工作。华泰证券自营业务,对于系统的交易、清算、风控性能都提出了极高的要求;同时系统要支持多中心交易模式。
鑫哥和团队一起攻克跨系统联合风控、多交易中心等多项技术难点:系统实现支持南京、上海、深圳三中心同时交易,单日支持千万级别委托,性能达到每秒3000tps,很好地支撑了业务发展。

图片
| 杭州总部,研发进行时

在华宝基金项目之中,挑战接踵而来。
首先,华宝基金是O32的老客户,又涉及境内境外交易一起上的情况;其次,业务流程上、操作习惯上,业务人员希望要继承O32的一些设置。
举个最简单的例子,O45已经采用新一代技术,是浏览器的模式,而O32则是采用客户端模式,仅仅是一个客户端快捷键的操作就会不同。这或许并不影响功能的实现,但却是业务人员十分关注的细节。除此之外,对于系统的健壮性、稳定性、可靠性、性能等也有着更高标准的要求。
针对技术难点,鑫哥带领团队经过3个月的攻坚,使得核心界面打开速度提升3倍,全部达到秒开;
客户端崩溃问题内部进行健壮性测试,模拟7*24小时运行等极端场景,最终将所有问题全部解决,后续再未出现崩溃的场景;
消息可靠性方面,联合恒生研发中心MQ团队联合进行改造,彻底解决问题;
报表稳定性方面,系统架构方面进行简化,华宝基金上线后未出现报表子系统链路稳定性方面问题……
在业务场景上的攻坚则并不简单依赖于技术能力,“我们要联合产品部,先把场景分析清楚,再给出具体的架构方案、进行开发,然后对需求进行验收,形成一个闭环。”

鑫哥主导了27个大小版本的迭代和4次周末上线演练,攻克的技术项达几百项,为华宝基金O45上线打下了坚实的技术基础。

贴近真实场景去测试

在产品正式发布到客户现场之前,还有关键的一步,那就是测试。
恒生有一套严格的测试流程,环环卡点,通过完善的功能测试、性能测试、可靠性测试、安全测试等,保障代码、产品以及设计质量等达到标准,才允许被放行。
猛哥作为华宝基金O45项目测试总负责人,就是要测充分、测到位,把好这一道关。“如果我们内部闭门造车,不去了解真实场景,那么可能测的很多场景都是客户实际中遇不到的。”
为了更加贴近客户真实场景,猛哥做了许多努力:
内部测试环境仿真华宝基金O45生产真实部署方式,还有业务流程、产品属性、系统参数、资讯文件保持和客户现场环境保持一致;
内部业务测试案例评审邀请现场实施、客户一起参与评审,尽可能了解客户业务开展的场景和操作习惯……

图片

| 模拟真实场景进行测试

猛哥负责的测试团队,原本分为基础、指令交易、风控、清算、报表等各模块,分别进行测试工作。但事实上,模块全部发布之后,“客户真正使用的时候是把这些零件、这些模块拼在一起上线的。” 这时候,很多模块之间的交互、数据流、接口类的问题就暴露了出来。
对此,猛哥临时组建境内外整机测试专项小队,制定境内外整机测试方案,确保业务范围和流程,与真实业务场景一致,保证系统间对接和数据流转的准确性。

“投专人专门做这个事情,真正地去串起模块、串起业务,最大程度模拟真实场景进行测试。”

内部、外部都要抓

刚哥可能是在华宝基金O45项目中最“纠结”的人。
作为交付与服务代表,从2021年3月开始,常驻客户现场;在上线前最后一次通关测试,与项目组小伙伴奋战到凌晨2:00。这是一个“内”接研发,“外”接实施,需要直面客户的角色。

图片
| 身后那栋楼,就是他们奋斗的战场

刚哥的“纠结”正来源于此。
当在客户现场暴露出问题时,会直接收到来自客户方的压力,需要将压力传达给内部;但另一方面作为O45的核心研发之一,刚哥也深知产品研发的难度。
一面发现问题,一面解决问题,都成为刚哥手头上刻不容缓的事情。但是这份“纠结”也恰恰是项目高效推进的动力。
“在早期,尽量在现场把问题暴露出来,我们在现场就把问题分析清楚。”这样一来,对于在杭州总部的研发团队而言,修改起来效率更好、命中率也更高,缺陷修改准确率达到95%以上。这也为产品研发争取了足够的时间。
现场人员则被安排到极致,一方面,通过老带新,让现场团队迅速成长起来;另一方面,将擅长业务和精通技术的人员合理分工,分别负责业务侧和底层功能的验证。

驻场的半年多以来,刚哥和现场小伙伴们,验证了将近128个业务,581个菜单项,1200多个功能,整体收集需求1000多条,成为了客户、实施、研发之间的关键纽带。

根据系统将团队“解耦”

在以“年”为周期的超大型项目中,一套行之有效的项目管理和质量管理流程和机制,同样重要。
明哥是项目管理和质量管理的资深专家,交给他的首要任务,就是去识别项目中的风险和问题,从而制定应对计划。他更像是一个“第三方”监督者和推动者。
回顾年初,明哥分析:各个团队都有自己的KPI,都有自己的目标,如果当时不成立一个指挥部,没有关系很明确的项目团队,大家很难团结一致去攻克华宝基金的上线。在项目指挥部设立后, 明哥牵头每周组织两次项目会议,快速决策,解决项目中出现的问题, “而不是项目经理写个PPT或者写个EMAIL来汇报。”
中高层带队,对总体目标的把握、关键点的决策、重大问题的解决上,可以调动更多资源,进行辅导或者纠偏,从而降低项目风险。
与此同时,根据系统的解耦,明哥推动200多人的项目团队进行细分。“O45资管版核心团队,我们安排每个团队不超过15个人,有一个明确的主管,职责明确,权利明确,降低管理难度。”

图片
| 拆细团队,发挥合力

质量管理实际上是一个全流程的事,不是抓某一个环节或者抓某一个人就可以。“生产线上的任何一个节点如果做得不好,都有可能产生质量问题。”
2021年6月,O45的缺陷量还远不能达到发布上线的标准,同时伴随着新功能的开发,每天又还有新的缺陷产生。“每天我们统计缺陷数量和趋势,重要的缺陷,我们会组织专家一起攻克。”通过延续几个月高强度的降缺陷工作,总体把缺陷降到了50个左右。

除了系统的应用性、可用性之外,客户对使用的便捷性的要求也慢慢显现出来。“我们不断有步骤地去推进,让产品的综合质量进一步提升。”

项目的成功,更离不开的是华宝基金的倾情投入与大力支持。
在华宝基金项目组中,既有深耕资管系统十多年的IT老兵,也有精通QDII的业务高手;既有擅长数据库问题的技术专家,也有兢兢业业把关测试、运维环节的技术牛人……

图片
| 双方项目组每周例会

双方共投入200多人,跨越21个月的周期,迭代27个大小版本,涉及20万+测试的案例,百万行级的代码量,4次周末上线演练。

项目组每个人的努力,就如同无数条溪流,各自奔流向前,最终汇聚成海。

图片
华宝基金O45的上线,是一个意义非凡的里程碑,但同时也是一个全新的开始。
新的一年,O45团队将为华宝基金O32全面切换至O45而持续努力;将为O45从成长走向成熟而坚定投入;也将为推动O45生长到每一个资管行业里去,为更多资管机构创造价值而不懈奋斗。
行而不辍,未来可期。

我们相信,一个真正伟大的产品,注定将极具生命力,持之以恒,生生不息。

锻造恒生O45:致广大而尽精微相关推荐

  1. 配资指数带您了解恒生HOMS系统发展历史

    恒生HOMS系统 HOMS系统是恒生电子(600570)为私募基金开发的一种软件系统(2010年开发的,全称是恒生订单管理系统 Hundsun Order Management System),于20 ...

  2. (转)恒生O32系统的前世今生

    恒生O32系统的前世今生 2020-06-29信息技术部 恒生O32系统的发展历程 OH~~O32啊~我们天天使用的O32系统怎么来的?经历了哪些发展历程勒?您了解吗? O32系统即基金投资管理系统, ...

  3. 恒生证券期货行业用户维稳工作指引(一)

    恒生证券期货行业用户维稳工作指引<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&quo ...

  4. 恒生估值系统_恒生指数和恒生国企指数投资价值分析

    恒生指数和恒生国企指数都是港股的大蓝筹指数. 恒生指数是从香港股票市场挑选出50只优质蓝筹股票组成的指数. 恒生国企指数又称为H股指数.H股指注册地在内地,但是上市地在香港的外资股票. 恒生国企指数的 ...

  5. 恒生证券期货行业用户维稳工作指引(二)

    Ø         维稳期间客户应急措施建议<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  6. 杭州恒生数米基金网招聘1-3年本科.NET软件工程师

    杭州恒生数米基金网(www.fund123.cn)招聘在杭州工作1-3年工作经验的本科.NET软件工程师,可与我联系.  非本科以上直接的被我们主管鄙视了.所以,不是本科以上学历的同学只好说一声对不住 ...

  7. 股票内参|港股暴力拉升 恒生科技指数大涨

    财经365(www.caijing365.com)讯,十月七日上午,港股高开高走,恒指开盘涨幅超过1%,盘中涨幅持续扩大,截至中午,恒指涨幅超过2%,国有企业指数涨幅近3%,恒指涨幅超过2%. 股票内 ...

  8. 【牛客】恒生公司2015秋招开发类笔试题

    恒生公司2015秋招开发类笔试题(一) 关于windows的消息机制的描述: 只有当一个线程调用Win32 API中的GDI(Graphics Device Interface)和User函数时,操作 ...

  9. 2022 水花走向哪里?中概 / 恒生 / 投顾 / 中证 500 / 传媒?

    本周操作汇总 「周一」「网格策略」以 98.28 卖出一份油气开采指数(美股 XOP) 「周五」「股票」以 38.00 卖出永安期货(600927 「周五」「E 大 S 定投」买入三份恒生 ETF(场 ...

  10. 自己做量化交易软件(43)小白量化实战16--利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计

    自己做量化交易软件(43)小白量化实战16–利用小白量化金融模块在恒生PTrade交易系统(交易端)上仿大智慧指标回测及实战交易设计 量化产品PTrade(Personalise Trade)交易系统 ...

最新文章

  1. python定义一个字典并遍历字典中的键和值_python字典操作总结
  2. SQLServer图数据库一些优点
  3. 接上,进一步优化,LruCache缓存
  4. 病毒汇编逆向分析实例赏析
  5. 手写AspNetCore 认证授权代码
  6. 架构设计 | 基于电商交易流程,图解TCC事务分段提交
  7. OKExChain主网支持EVM,OKB、OKT都将成为“铲子”
  8. azure云服务器搭建连接_如何创建到Azure SQL数据库的链接服务器
  9. Node单线程的特点
  10. linux内存管理之uboot第一步
  11. 【故障处理】ORA-19809错误处理
  12. 面试记录:面试两个人的不同结果
  13. MySQL字符串的拼接方法
  14. log4j配置文件位置详解
  15. Firefox版哔哩哔哩助手,修改自chrome1.2.1版
  16. 【转】Python Enhancement Proposal #8【PEP8】
  17. TeamViewer一直显示“未就绪”什么原因?
  18. 使用Python下载蓝奏云文件
  19. 【论文解读 WSDM 2018 | SHINE】Signed HIN Embedding for Sentiment Link Prediction
  20. 【NLP】第1章 什么是Transformers?

热门文章

  1. Netty5+Jboss(Marshalling)完成对象序列化传输
  2. 《制造业中的机器人、自动化和系统集成》—— 3.5 工装与夹具
  3. 多继承完美闪避成员名冲突的问题
  4. 使用 ftrace 调试 Linux 内核,第 1 部分【转】
  5. Android中使用响应式编程RxJava
  6. linux 之 sed
  7. tar命令打包并删除原文件
  8. 设置HTML的一个元素
  9. 预处理命令之条件编译(#ifdef,#endif,#else)
  10. MySQL-快速入门(4)MySQL函数