泰然金融CTO付银海:领域驱动设计正在拓展金融技术创新的边界

现在越来越多的微服务在技术圈流行起来,微服务可以把一个大型的单个应用程序和服务拆分为多项微服务,让工作变得更为简便。比如,现在越来越庞大的微信、支付宝这类应用里的服务模块被大量应用,可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议,让应用的架构逻辑更清晰而好用。

而跟着微服务一起被大力追捧的是领域驱动设计(DDD)的开发思想,其强大的多任务处理能力,让很多工程师重新发现了其价值。在微服务架构实践中,人们大量地借用了DDD中的概念和技术。比如一个微服务应该对应DDD中的一个限界上下文;在微服务设计中应该首先识别出DDD中的聚合根;还有在微服务之间集成时采用DDD中的防腐层等等。可以说DDD和微服务有着天生的默契,程序员在做微服务架构时,总能从领域驱动设计中得到启发。

每个系统环境都有自己的语言,使用一个独立实现和接口与其他有界的上下文来交互调用。领域驱动设计(DDD)的最小单元是领域模型(能够精确反映领域中某一知识元素的载体),通过通用语言,在有界的上下文中实现清晰而明确的收集需求,为理解错综复杂的业务领域提供帮助。

泰然城CTO 付银海

泰然城CTO 付银海

作为国内领域驱动设计(DDD)思想的领军实践者,泰然城CTO付银海认为,领域驱动设计方式,改变了产品以往只以功能业务为迭代的模式,而是从领域概念入手,通过了解业务及场景知识,来不断丰富自己所负责的领域内容。领域驱动设计(DDD)的架构思想有着先发的底层优势,对于团队协助、业务拓展、产品迭代有很大的启发和帮助。

2017年12月8日-9日,付银海受邀参加“2017领域驱动设计中国峰会”。他在会上表示,“希望通过这样的活动,来积极推广领域驱动设计(DDD),让更多的工程师和创业团队能够应用到自己的产品和业务中,发挥其强大的价值”。在他看来,领域驱动设计(DDD)的核心是建立领域模型,确保业务逻辑都在一个模型中,其最显著的优点是减少沟通成本,发现潜在需求,加快业务和产品的迭代速度。

2017领域驱动设计中国峰会 现场合影

2017领域驱动设计中国峰会 现场合影

管理不仅需要艺术,更需要技术

随着“双创”在全国大范围的推进,出现了大大小小各种创业公司和创业项目,而团队管理在公司发展的不同时期,创业者都需要特别地重视,尤其是团队和产品的迭代速度,可能就会决定一个公司或者产品的成败。团队管理不仅需要艺术,更是一项技术,对于工程师来说,能用技术解决的事都不叫事儿。

付银海是有着17年研发和管理经验的技术专家,历任甲骨文以及阿里巴巴等大公司工程师,现在是泰然城的首席技术官。在多年技术研发实践中,付银海发现研发中经常会出现几个痛点困扰研发团队:首先是团队职能的局限与公司快速发展业务的矛盾,业务领域交错复杂与团队专注度的矛盾,以及同一业务概念与概念理解不同的问题。为了解决这些问题,付银海凭借多年研究经验、翻阅了很多书籍、研究了一些国外案例后,在领域驱动设计(DDD)中找到了解决方案,有了基于领域的组织架构设计。

“闻道有先后,‘领域’有专攻”,在组织协作上,领域的划分保证了组织团队间解耦,一个团队专注一两件事,同时也指明了团队间沟通交流的边界,统一的语言保证了协作沟通时高效、理解一致。在动态不稳定的业务中实现了稳定的组织架构治理。在付银海看来,想要通过领域驱动设计(DDD)很好地驱动团队职能划分,奠定组织架构基础,需要做到以下五点:

1、合理划分业务领域,确定各产品的边界;

2、使用统一的模型语言,描述需求和问题;

3、对业务进行分层设计,形成支持、公共、业务等领域;

4、聚焦核心领域,弱化边缘领域;

5、化繁为简,对开发更友好。

在付银海看来,领域驱动设计(DDD)组织架构上实现了组织的弹性可伸缩,对功能开发和业务场景的领域抽象,并进行分层设计,使得系统设计层的可扩展性大大增加。同时,更好地完善产品架构,避免了按照功能划分导致的服务碎片化和相同概念的重复开发工作,让每个业务以及功能都能平滑落地、快速迭代。同时能够让技术和业务化繁为简,让开发人员轻松地完成工作,为公司沉淀出可以复用的通用域,积累业务领域深度知识,拓宽个人的认知边界,成为所属领域专家。

在不久的未来,领域驱动设计(DDD)将会渗入越来越多的平台创新开发当中,可以用于业务流程化处理和智能决策,并为用户提供更高效的多元化服务,同时还能大大提高平台运营效率和降低人力成本。付银海认为,“尤其是对于那种迭代很快又很复杂,稳定要求又很高的互联网金融核心系统,领域驱动设计的应用将更加重要”。

领域驱动设计(DDD)的金融技术实践

对于一些金融平台来说,在业务系统中,常常融合了支付、账务、会计、电商等多业务领域的知识;同时糅合了通讯、协议、安全、编码等多种技术领域知识;如果涉及到多系统对接,甚至还会面临多种不同解决方案的整合。

以泰然城为例,目前已布局泰然易购、泰然金融、优驷卡二手车和理想国定制旅游等多个业务板块,平台运作仍然井然有序,依靠的就是付银海带领的强大的技术团队和领域驱动设计的架构理念。在设计和运作泰然城过程中,运用DDD组织治理实践,付银海形成了利用领域边界划分项目;基于领域定义快速产品成型;重用高维领域模型,迅速降维落地;通过分配认领负责领域确认交互边界完成工作安排;利用高温模型对项目进行快速迭代等等一整套工作方法。快速提升了平台各个业务板块之间的运营效率,节约了大量人工处理的成本。

泰然城技术研发团队已先后开发完善了平台数据仓库、平台实时数据收集方案,搭建了用于平台数据处理的Paradise(天梯项目)批处理平台、Labrador(实时项目)流式处理平台,以及付银海团队正在研发的基于区块链技术的“数据盒子”,依托泰然城平台技术和大数据资源开发一个开放式数据服务平台。

关键词: 银海 金融 边界
图片版权归原作者所有,如有侵权请联系我们,我们立刻删除。
新化月报网报料热线:886 2395@qq.com

相关文章

你可能会喜欢

最近更新

推荐阅读