中兴通讯:GoldenDB分布式数据库——杰出项目打造金融新引擎

中兴通讯:GoldenDB分布式数据库——杰出项目打造金融新引擎

2020年度PMI(中国)项目管理大奖

杰出项目奖获奖代表


中兴通讯股份有限公司GoldenDB项目产品经理付裕 · 访谈录


image.png


付裕,中兴通讯GoldenDB产品经理,中兴通讯分布式数据库高级技术专家,北京金融科技产业联盟分布式数据库专委会专家委员。2001年加入中兴通讯,2017年起担任中兴通讯GoldenDB数据库的产品经理,带领项目团队完成关键技术攻关,推出技术领先的金融级交易型分布式数据产品 GoldenDB。目前,他专注于GoldenDB产品的长期发展规划,致力于研发满足金融行业全场景的分布式数据库产品,并围绕GoldenDB打造健康可持续的数据库产业生态。


中兴通讯GoldenDB分布式数据库项目是获得2020年PMI(中国)项目管理大奖杰出项目奖中的唯一IT类项目。请您先简要介绍一下咱们这个获奖项目。

在当前经济高速发展和金融服务数字化的大背景下,银行业传统IT架构面临数据量爆发式增长和海量高并发的需求,已有架构亟待升级转型。作为IT架构的心脏,数据库从集中式向分布式演进已成为必然趋势。

中兴通讯2002年启动数据库的研发,2014年面向金融行业正式立项GoldenDB分布式数据库产品。凭借数据库领域的深厚积累和多年金融行业的锤炼,产品能力不断增强,具备业界唯一的分布式事务强一致性、多地多中心高可靠、高性能线性扩展、智能运维及日切卸数等具备银行基因的功能,也是国内首个在大型银行核心业务系统投产的国产数据库,整体案例覆盖全系列银行,是成熟稳定商用领先的金融级分布式数据库。


您认为有哪些因素奠定了GoldenDB项目的成功呢? 

GoldenDB在国内数据库领域做到了行业内领先,但说项目已经成功还为时过早。我们仍在不断探索及创新,不管是项目管理和产品能力,我们仍有很长的路要走。能取得今天的成就,总结来说有三大因素。

第一个因素:是依托于中兴通讯强大的技术平台。中兴通讯作为一个高科技公司,36年来坚持自主创新、专利申请量上常年处于国际领先地位,每年坚持将超过10%的营收投入研发,2020年研发投入营收占比达到14.6%。中兴通讯早在2002年布局数据库的研发,已有近20年的积累,在分布式数据库领域也已坚持了7年的耕耘,GoldenDB也是中兴通讯战略产品之一。公司多年保持聚焦、明确的战略投入及长期的技术积累,是项目取得成功的一个基础。

第二个因素:是公司完善的研发管理流程,保证产品有质量的高效交付。GoldenDB项目依托中兴通讯HPPD产品高效研发管理流程,规范的项目管理流程和严格的质量把控要求,确保端到端的产品研发标准化和高质量的交付。

第三个因素:是GoldenDB产品聚焦金融行业,不忘初心、深耕行业、持续创新,打造符合金融行业标准和应用场景的数据库产品。由于数据库产品应用极其广泛,涉及到几乎所有行业,在资源有限的情况下,产品初期聚焦和场景聚焦尤为重要,要将有限的资源投入到最重要的领域。


我们知道中兴通讯是一家传统的通讯设备制造商,那么,发挥最大优势拓展金融市场无疑是一场有关市场判断、战略定力以及行动执行力的大考,GoldenDB项目被给予厚望。那么在GoldenDB的项目管理上,您和您的团队遇到了哪些挑战?从中兴以往在通讯行业累积的丰富项目管理经验借鉴了什么?

中兴通讯是传统通讯设备制造商,而GoldenDB产品聚焦金融行业,因此在项目管理上确实遇到不少新的挑战:

挑战一:核心技术攻关的挑战

作为新一代核心信息技术之一,数据库技术门槛高,分布式数据库更是在传统架构上面临更多的挑战,比如:分布式架构割裂了数据的完整性、数据分散在多个节点,如何降低从现有系统到分布式架构的迁移,是应用最关注的问题。想要尽量降低业务迁移难度、保持银行业多年积累的资产,就需要从数据库层面保持全局事务一致性,且整个实现过程对应用透明。另外,金融行业严苛的监管需求,对数据高可靠等能力也提出了更高的要求。

挑战二:开发生态建设的挑战

GoldenDB作为基础软件产品,打造健康的生态尤其重要。只有生态壮大了,才能拉动上下游产业的发展。对数据库来说,向下需要兼容不同的硬件和操作系统,向上要支持不同的应用开发厂家。在整个项目的交付过程中,技术支持也是很重要的一部分。所以数据库产品的长远发展必须依赖于整个产业的生态,包括硬件、操作系统、中间件、应用开发厂家、服务等领域。生态越繁荣,产品发展越迅速,如何有效建立开发生态,是项目需要思考的问题之一。

挑战三:项目过程管理的挑战

1. 如何统一管理来源多样的项目需求。在项目交付过程中,产品面临的需求来源渠道繁多,比如:每个局点的需求需要实现、同行产品的优秀功能需要借鉴、产品自身发展的规划需求以及行业监管的规范需求等。这些需求种类繁多、数量庞大、优先级也各不相同。因此需要建立项目需求统一管理的机制,通盘考虑才能最终规划出既满足客户预期、又符合未来技术发展的产品。

2. 如何确保需求传递一致性。需求从客户提出,传递到研发,再到产品交付,每一个环节都需要上下游对需求内容理解一致。而在需求传递过程中,交接双方的知识框架、理解能力并不相同,极易由于理解不一致而产生失真,导致最终实现的功能无法满足客户需求。因此,需要一套完善的流程,确保需求传递过程的一致性。

3. 如何快速响应客户需求变更。中兴通讯在电信运营商市场长期深耕,面向运营商的项目运作、协同模式均较为成熟。与之相比,本项目面对的金融市场运作模式与运营商市场有很大不同,对于客户需求变化快、时间紧、要求高的特点,如何管理客户期望、最大限度满足客户需求,也是项目组面临的挑战。

4. 如何保证特性团队间有效协同。本项目研发专业组规模较大,由多个团队共同协作开发。需要有效的开展项目内外部沟通协调、合理进行任务安排,确保项目向着正确的方向前进,齐心协力,交付高质量产品。

挑战四:金融领域高质量要求挑战

金融行业作为事关国计民生的重要行业,每笔交易都依赖数据库完成,所以对数据库的要求达到了极致。最基本的一点就是:如何保证数据的一致性。传统集中式架构已经很好的满足了ACID原则(原子性、一致性、隔离性、持久性,即数据库事务正确执行的四个基本要素)。然而这是分布式数据库亟待解决的首要难题,也是提供高质量版本的首要条件。

长久以来,中兴通讯在遵循、借鉴一系列国际标准及模型的基础上,结合自身最佳实践形成了HPPD,并自2007年开始实施至今,不断演进。HPPD 2.0框架纳入云化、DevOps、数字化研发等以新工具为载体的新方法,以价值驱动交付为内核,纳入质量内建、风控、合规经营理念,通过跨职能团队、结构化流程、异步开发与并行工程等手段,助力项目聚焦业务价值、快速响应、快速交付、持续赢得竞争优势。GoldenDB项目的研发管理依托于中兴通讯强大的平台,不断的吸取和借鉴中兴通讯在通信行业积累的丰富经验,并不断结合自身产品特点和行业特点创新发展。


作为GoldenDB的产品经理,您要全面负责它从一个想法落地变为可以高质量交付的产品的全过程,以及产品的长期发展规划,打造健康可持续的数据库产业生态。就项目管理而言,并没有一个放之四海而皆准的方法。那么在GoldenDB产品的项目管理上,您和您的团队有哪些创新呢? 

基于中兴通讯HPPD 2.0(高效产品开发2.0)框架,根据本项目的行业背景、产业链需求、技术特点、运行环境,融合大规模敏捷项目管理模式,探索出适合自身的NEWS(Nucleus、Empowerment、Well-done、Stable)项目管理体系,也即:以核心技术创新为中心,注重上下游软硬件生态建设,深耕行业,提供成熟稳定的金融级分布式数据库产品。

我们针对我们产品面临的痛点提出了NEWS这个项目管理体系。

N是nucleus,是指我们的核心技术。数据库从集中式向分布式架构转变之后,数据也由集中变为分散,最大的挑战就是如何保障数据分散后的一致性。还有硬件平台由大机和小机迁移到X86架构之后,硬件可靠性是有所降低的,而金融行业的高标准是不会降低,所以也需要满足金融行业高可用、高可靠的关键技术要求。我们在核心技术领域积累了200多件专利,突破了多项关键技术满足金融行业的要求。

E是environment,是指生态环境。数据库作为贴近底层硬件的基础软件,向下需要兼容不同的硬件和操作系统,向上需要支持各类应用、中间件等等,生态建设是非常重要的。GoldenDB通过多年的积累,已经基本完成端到端主流厂家适配,可以基于不同软硬件平台提供数据库服务。同时,GoldenDB也在不断扩大生态合作伙伴,让更多的硬件、操作系统、中间件、应用开发厂家、服务厂家分享中兴通讯分布式数据库发展带来的成果。

W是指Well-done。我们产品深耕于金融行业,在2014年立项时,金融行业对我们来说,是个全新的行业,面临的也是全新的挑战。比如:客户需求来源众多如何抽象成通用需求、客户需求不断变化如何拥抱变化、如何保障需求传递的一致性、如何保证多个特性开发团队的有效合作。我们做了一些尝试,需求方面和客户深度的参与合作,推进面向应用场景的需求实例化实践,通过统一的平台来进行团队间协作,基于DevOps工具链开展持续规划、协作开发、持续测试、发布等活动。

S是指stable,就是稳定。金融行业最核心的需求就是稳定,质量的要求也是最高的。为了进入金融核心业务,我们也做了大量创新的实践。比如我们在研发过程中打造了6级CI质量保障体系、自研混沌测试工具来模拟分布式系统的各种异常、通过红蓝对抗提升产品体验、投产前通过仿真比对工具等进行验证,通过这些实践,目前看效果是非常好的,已投产的局点运行都十分稳定。


请您分享一下在研发领域,GoldenDB项目运用敏捷开发来提高研发效率,缩短产品入市周期方面的经验。

GoldenDB项目积极践行敏捷之道,与HPPD深度融合,达成快速高效交付,助力客户目标实现,在研发提效和缩短产品入市周期方面,主要有两方面的经验。

一是结合项目特点积极开展敏捷创新性实践,以产品规划为龙头,聚焦价值客户、积极响应变化,建立三层持续规划体系;以价值交付为核心,端到端的全流程需求价值管理体系,并采用需求实例化方法来准确把握客户需求。开发全流程基于DevOps工具链开展持续规划、协作开发、持续测试、发布等活动,DevOps通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。利用DevOps可以填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系,是软件产品高质量输出的基础设施。

二是严控产品质量,一次把事情做好。分布式数据库产品必须要保证高标准的质量,才能获得客户信任。同时,由于分布式架构的复杂性,对产品质量提出了更高的要求。为打造高质量的分布式数据库产品,我们构建了全面的质量管理,创新开发了混沌测试、仿真测试等工具,打造6层CI质量防护网,依托全流程IT工具的DevOps工具链实施落地,打造了端到端的质量防护体系,从各个环节进行质量建设,赢得客户信任。

Email

热线

客服

 

收起