领域驱动设计是可组合银行业务的核心

产品战略和营销副总裁 Tushar Chitra

高级首席产品经理 Avinash Swamy

银行业是动态环境中运营的典型范例。快速变化的客户需求与市场发展、不断涌现的新竞争者(其中许多是数字原生企业),以及日益复杂严苛的监管要求,都对机构敏捷性提出了更高标准。

可组合性正是一种关键架构原则,能够帮助银行在面对快速变化的市场环境时变得更加敏捷、高效。根据 Gartner 的定义,可组合架构的关键在于“一组结构清晰、定义明确的打包业务功能,这些功能是由独立的构件组成的......其规模既要足够精简以确保灵活性,又要提供全面功能以实现完整性。”

领域驱动设计 — 兼顾稳健性与灵活性

领域驱动设计 (Domain-Driven Design, DDD) 由 Eric Evans 于 2003 年提出,主张软件系统应基于一个深入建模的业务领域构建,之后这一理念不断得到完善与扩展。DDD 对于交易银行等复杂业务领域尤为适用。DDD 框架支持构建边界清晰、功能独立的解决方案组件,这些组件根据业务领域和子领域划分功能,从而降低复杂性。

Evans 强调,每个组件应提供特定功能,并尽量减少对外部组件的依赖。这些组件既可独立服务于最终用户,也能支持其他模块。因此,DDD 满足了可组合架构的核心需求 — 通过开发定义明确的打包业务功能或解决方案,构成了关键的构建模块,可为敏捷的可组合性提供动力。

以交易银行为例:这一复杂领域可拆分为流动性管理、现金管理、支付等领域;现金管理又可进一步细分为收款管理、现金流预测等子领域。基于这些领域和子领域,可构建边界明确、相互独立的解决方案与服务组件。这些构建块的规模经过优化,其规模小至能够实现业务敏捷性,大至能够确保运营完整性。

领域驱动的可组合银行 — 提高敏捷性与效率

Oracle Banking 套件是一套现代化、全方位的银行解决方案,采用 DDD 架构,面向零售银行和企业银行,提供丰富的、可独立部署的可组合解决方案构件。该套件以领域建模为核心,将每个构件及其底层微服务限定在特定领域或子领域的边界内,形成一套可优化组合的逻辑组件或构件。(如下图所示。)


零售银行领域,该产品套件提供覆盖多个关键业务能力的模块化组件,包括贷款发起、服务交付以及违约管理等。企业银行方面则提供可灵活组合的功能模块,涵盖企业账户、企业贷款、现金管理、流动性管理、贸易融资、供应链金融、资金交易管理等多个业务线。

除了丰富的现成解决方案构件,该套件还内置了庞大的微服务库。这些微服务有助降低重复开发核心与共享服务所带来的风险与成本,提升管控效率,并加快后续功能组件的部署速度。以货币管理、费用计算、数据治理、交易代码管理等共享服务为例,银行可将其作为独立的服务集中管理,从而优化控制,减少重复工作,并提高创新速度和效率。

该套件还配备强大的技术微服务底盘,支持微服务的快速开发、部署及管理。这一技术底盘采用无状态、可配置的轻量级微服务架构,既能消除代码冗余,又优化服务管理。通过共享业务微服务与技术微服务的加持,该套件在确保服务高效复用与资源共享的同时,显著降低运营成本,实现强大的可组合性。这种设计还能加速更多组件的部署,进一步加快产品的上市速度。

此外,该套件采用 API 优先策略,所有功能模块均通过标准化 API 接口开放能力。其独立的消息路由和规则引擎,使系统集成变得更加简单高效,从而赋能业务领域和各类服务实现新一代可组合能力。

无限的可能性

借助 Oracle Banking 套件,银行可以根据自身多样化的需求定制转型路径,解锁无限潜力。以下是一些具有代表性的应用场景:

  • 一家希望快速推出零售银行业务的新兴银行,可以从前台到后台、从开户到服务交付,选择多个预集成的零售银行模块,快速组建并上线端到端的数字化零售银行。
  • 一家小型银行希望探索“银行即服务” (BaaS) 模式,其选择了支持账户与存款产品配置的相关组件,并快速集成第三方渠道,实现开户与服务交付。
  • 一家中型银行计划拓展交易银行服务,其从部署虚拟账户管理单个组件入手。随着业务增长,该银行可基于该套件共享的功能和技术底座,灵活组合并扩展至现金管理、流动性管理等其他交易银行模块。
  • 一家中型银行希望分阶段推进转型,初期选择了上线一项数字全渠道能力组件。随后,该银行逐步扩展至辅助服务与流程管理、产品管理以及核心运营等更多领域。
  • 一家大型一线银行想要部署企业账户核心系统,其选择了具备高度可扩展性的企业账户引擎,并快速集成至现有系统架构或外部生态中,实现高效协同。

Oracle Banking 套件并不将转型限定在特定路径上,例如仅限于生态系统模式或端到端的预集成套件。其卓越的可组装性使银行能够灵活选择任意一种或多种组合路径,并根据不同业务线的需求进行个性化定制。

该套件基于领域驱动的可组装架构,帮助银行快速、高效地打造客户旅程、用户体验,或是业务与产品能力。银行可以轻松重塑客户旅程与用户体验,快速打造并推出创新产品与服务。同时,银行还能够灵活采用新的分销与服务模式,并能与合作伙伴加强协作,共同创新产品和收入来源。

真正敏捷、高效的领域驱动可组合性,使银行能够自信地拥抱新的能力、转型路径和商业模式,从而在不断变化和充满活力的行业中取得成功。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。