导读: 建设银行新一代核心系统建设工程(简称“新一代”)自12月启动实施,于6月竣工投产。历时6年半、投入约9500人、版本变更超2万次,是中国金融业有史以来最为庞大的系统建设工程。
金磐石 / 中国建设银行信息总监
新一代从“业务建模”开始
核心系统建设业界常见的做法是把精力放在IT系统本身上,就系统论系统,纠结或考虑最多的是:系统选择什么样的技术路线,做成“胖核心”还是“瘦核心”,是“单核心”还是“双核心”等问题。
然而,建设银行新一代核心系统建设与众不同,它打破了业界常规做法。“我们从一开始目标非常明确,就是要业务先行——站在企业级视角规划系统。”中国建设银行信息总监金磐石表示,建设银行的新一代核心系统建设工程不是简单对现有系统的优化改造或单纯开发一个或数个全新系统,也不仅仅是对某些新技术的创新应用,而是包括业务转型、IT转型、实施转型在内的全方位数字化转型。
金磐石信息总监告诉记者,在系统建设之前,建设银行先从企业级视角进行业务建模,把建设银行集团,包括海内外、子公司所有的业务、产品、流程全都梳理了一遍,围绕企业的六大价值链,即:“产品管理、营销支持、产品运营、业务支持、风险管控、决策与报告”,分析现在系统存在的问题是什么,明确未来的发展目标是什么,了解业界最好的水平是什么,进行针对性设计。
“业务建模是将银行的战略能力需求以及日常操作性需求,通过结构化、层次化、标准化的方法,用流程模型、数据模型、产品模型和用户体验模型来描述,建设银行共提炼出26个业务方向,102个转型举措,形成了114个业务组件。”金磐石信息总监如是说,“这些业务组件几乎涵盖了所有的业务功能。”
流程建模是用标准化的方式对业务流程进行分层细化表述,通过流程建模,建设银行的业务流程由当时的11000个三级活动大幅降低到969个,并且其中近一半活动可以跨部门共享复用。
数据建模是从企业级的视角对全行的业务数据、业务指标进行规范化、标准化的梳理,为经营管理提供准确的决策依据。
产品建模是采用结构化、标准化的方法梳理出具有广泛“共性”的基础产品,同时提炼出对基础产品进行配置的产品条件,建设银行共梳理出201个基础产品,并以装配方式构建出2万多个可售产品。
用户体验建模是用结构化、标准化的方法描述人机交互界面,按照渠道分类建立统一、专业化的界面框架和设计标准,优化设计,实现人机交互界面的统一、易用,提高用户体验。
业务流程再造打破了原有机制和既有流程,业务建模也遇到了相当大的阻力。
“面对改革过程中可能出现的困难和阻力,我们早在工程启动时就做好了心理准备,也预见了这种结果。企业级必须坚持,任何阻碍都阻挡不了我们实施全面业务建模的决心。”金磐石自信地说,“通过搭建统一企业级业务模型,建设银行由于过去部门级、竖井式需求所引起的内部IT系统重复建设、外部系统客户体验差等问题从根本上得到了解决。”
开创“组件化”建设先河
新一代工程建设周期长、时间跨度大,为了保持系统的先进性,建设银行创新地设计了一套组件化、平台化、面向服务(SOA)的企业级IT架构体系。
SOA原理如同搭积木,各个应用组件就如同一个一个积木块,通过渠道展现给客户的最终功能是这些“积木块”的组合。某个积木块的调整并不会影响其他积木块,重新组合在一起后就是一个新的功能。以组件化、模型驱动理念建设,“新一代”各个应用组件各司其职,通过组件化配置实现交易与核算分离,产品服务与管理分析服务分离,产品与渠道分离,产品与流程分离。
金磐石告诉记者,IT架构体系设计了7 1层12个应用平台,用于承接业务建模成果。渠道整合层提供一致的客户体验,提高客户满意度,支持新兴渠道的部署和现有渠道的能力拓展,支持业务的多渠道泛在部署;用户服务整合层提供端到端的跨部门、跨角色的业务流程编排服务,区分外部客户和内部管理部门,满足不同业务流程处理要求;产品服务层提供渠道无关的产品、服务处理,实现全行共享的业务能力;管理分析层为银行内部管理和决策提供集中的管理分析服务和支持;基础设施与治理层提供安全监控、基础设施服务,以及服务颗粒度、服务质量等非功能性的IT治理层面的服务;应用集成层提供统一的应用服务注册、发布、标准化的应用服务调用,有效降低IT系统之间的耦合度,是SOA架构的基础;外联集成层提供快速与外部合作伙伴集成的能力支持,专注外部金融、非金融机构与建设银行之间的系统交互;数据集成层按照数据模型整合企业范围内的各类数据,提供一致的数据计算加工和访问服务。
同时,建设银行积极贯彻落实信息技术自主可控工作要求,在业务设计、应用研发、基础技术等方面开展的自主可控研究取得了显著进展。业务设计方面,自主构建成覆盖总分行、境内外及子公司的企业级业务模型,涵盖所有业务流程;应用研发方面,自主开展IT架构设计,系统自主研发率超过90%;基础技术方面,自主建设商业银行私有云、构建智能化运维体系;推进主机下移,目前,已经将信用卡、对私明细查询、新一代对公等9类应用组件从主机下移至分布式计算平台。
“两大利器”确保开发有条不紊
“新一代核心系统建设工程涉及各个业务部门、8个开发单位,各项目组开发的是一个个组件,不再是一个独立的系统。”金磐石举例说,“对公信贷业务流程管理项目涉及数十个组件,其中对公贷款、授信等组件由原厦门开发中心负责,定价、支付结算等组件由原上海开发中心负责,客户渠道由原广州开发中心负责,员工渠道、客户信息组件由原成都开发中心负责,机构员工、参数管理组件由原武汉数据中心负责,个贷组件由原深圳开发中心负责,现金管理组件由原北京开发中心负责。”
一套实施工艺,确保分而不乱。“为了确保分而不乱,我们制订了严格的全生命周期实施工艺,规范约束项目实施工作,推动项目实施由过去的‘项目组一站式’向‘软件工厂式’转型。”金磐石进一步强调。主要采取两方面的措施:一是制定计划框架并根据目标形成里程碑计划,在各个阶段、各个管控关键点上,结合项目管理、需求管理、架构管理、测试管理等管理方提供的干系方清单、时间要求、工序要求、指标要求等,集成每个阶段项目组间、项目组与工作组间的协同工作计划并跟踪监测,结合管理工具及时识别风险并与各方共同推进解决。二是建立“四管一协同”质量管理体系,贯穿于业务管控、技术管控、实施管控、测试管控以及主项目到协同项目管控中,形成基线管理闭环,并根据实施工艺对内容基线进行稽核,针对稽核结果判断各实施阶段的进展和质量情况。
“这些管控措施和手段并非凭空而来,是我们在不断摸索和试错中总结、提炼形成的。”金磐石表示,“在一期工程的测试阶段,我们把业务团队、架构团队、测试团队、质量管控团队集中,修正和完善实施工艺。为此,后面的二期、三期工程虽然难度更高、工作量更大,但是有了前期的磨合和历练,实施起来也驾轻就熟了。”
一套管理流程,承接实施工艺。建设银行在新一代核心系统建设过程中形成了IT全生命周期管理系统,组织实施全生命周期实施工艺。IT全生命周期管理系统是研发系统的系统,通过自动化工具实现了对需求、架构、开发、测试、投产、运维等过程的全生命周期管控。哪个项目目前进展到什么程度,遇到什么问题,有没有延期,一目了然。同时,建设银行建成国内最大一体化开发测试环境云平台,实现混合型计算资源、异构存储和网络虚拟化资源池的统一管理,为新一代各项目组提供灵活、稳定、安全、标准化的开发测试环境。
一套管理流程、一套实施工艺,为新一代核心系统建设工程高效有序进行提供强大支撑。
图 建设银行新一代业务建模
构建全生命周期企业级测试
谈及新一代建设的“最后一公里”测试阶段,金磐石说,在新一代建设过程中,对于全新的版本,重点构建“单元测试-组件组装测试-应用组装测试-应用总装测试-版本检验测试”的全生命周期企业级测试,来确保测试工作的顺利进行。
金磐石表示,新一代企业级测试主要从四个方面来保障测试实施质量:一是建立完善统一的测试管理流程,形成以保障投产版本质量为核心的测试质量管控体系。构建以版本线为基础的测试组织形式,明确了PMO、PIO和项目组三级测试组织职责分工与工作协同方式,完善风险问题及缺陷处理流程。通过统一的测试管理平台,推进测试过程量化管理,同时建立多形式、多渠道沟通方式,实现多版本多任务整体推进。
二是形成测试范围覆盖全面的测试质量保障方法。新一代企业级测试从技术、业务两种不同维度分别梳理测试内容及测试对象,根据测试对象设计不同测试方法。同时统筹、归并、核减不同测试阶段测试内容,保证了全部测试内容的完整性,并在实施过程中采用测试检查、评审、全脉络稽核等管理手段和报文监控、数据库比对、参数比对等技术手段相结合的方法,全面保证各阶段测试案例执行的准确性和完备性。
三是采用科学有效的测试方法。新一代企业级测试既包括针对全新构建版本的主体测试方法,也包括对于常规版本基于风险与质量平衡制定的短周期测试方法,以及针对快速创新产品的互联网敏捷测试方法等,构成了满足各类需求的测试方法体系。历经三期工程洗礼,建设银行共形成交易线、数据线、账务线、外联、公共服务、生产模拟比对和非功能测试等7个大类以及业务一致性测试、安全性测试等17个小类的测试方法体系。
四是提供集约共享、多元复用的测试环境管理服务。新一代期间,建设成集开发、测试、验证、培训、体验、业务演练、技术演练等为一体的多元化、多用途开发测试环境,为建设银行海内外分支机构及子公司提供IT服务支撑,有力地保障了新一代核心系统建设期间各项任务的顺利执行。
如果觉得《建行金磐石:打破常规 银行业全方位数字化转型探索实践》对你有帮助,请点赞、收藏,并留下你的观点哦!