范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

业务中台构建策略划分子域上下文事件风暴需求结构化可配置

  3.3 业务中台构建策略
  上一节介绍了业务中台的核心架构与体系。那么围绕核心架构和体系,业务中台应该按照怎样的方式进行构建?
  接下来,本节会详细介绍构建业务中台的具体策略:领域驱动、需求结构化和能力可配置。首先,我们通过领域驱动,从整体上划分业务中台的领域,进而划分出业务中台的具体能力中心;其次,对具体的领域进行细化。在这里我们会使用需求结构化和能力可配置两种策略,最终形成易用、灵活的业务能力中心。
  3.3.1 领域驱动设计
  业务中台的构建,首先需要进行整体规划。对企业而言,中台所涉及的内外部系统交错复杂,而领域驱动设计(Domain-Driven Design,DDD)是厘清这些错综复杂系统的一种实践策略。借鉴领域驱动设计,我们可以梳理业务应用系统所涉及的各角色的旅程地图,包括运营者、消费者、客服、导购等,然后根据用户旅程地图所涉及的业务对象或实体,剥离差异性,抽取共性,最终形成共享的服务能力。
  领域驱动设计最早是由Eric Evans提出的,目的是对软件所涉及的领域进行建模,以应对系统规模过大时引起的软件复杂性问题。以领域驱动构建业务中台的过程可以分为战略和战术两大阶段。
  1.战略阶段
  业务中台建设的战略阶段的核心目的是划分问题域,确定核心领域,整理出限界上下文。领域按照类型可划分为核心领域、支撑子域和通用子域。实现业务愿景和价值的主要系统功能即是核心域,用来支撑核心域的子域称为支撑子域,而相对通用的则称为通用子域。限界上下文为领域提供上下文语境,确保领域内的术语在其特定的边界范围内具有一个没有二义性的含义。领域驱动的业务中台构建过程中,首先从业务维度出发,开发者与领域专家使用通用语言进行信息的沟通及确定,梳理出业务关键的核心域及支撑核心领域的子域。在过程中,也会浮现一些通用系统需求及出于技术维度方面考虑的场景,这就形成了通用子域。
  在领域划分的基础上,我们将中台所涉及的业务领域划分为通用能力域及商业能力域(见图3-5)。对于一个系统而言,用户管理、登录认证、消息发送、数据字典等通用功能,可以形成通用能力域。而针对客户互动相关的场景(如消费者浏览商品并下单购买,消费者享受会员权益,平台通过各种促销活动促进交易等),所涉及的商品中心、交易中心、库存中心、会员中心、营销中心等促进商业行为的领域,可以形成业务中台的商业能力域。通用能力域主要关注基础功能性能力,为商业能力域提供基础支持;而商业能力域主要关注各类商业领域能力,以进一步支撑前台业务的多样化场景。
  图3-5 业务中台领域的划分方式
  与传统DDD不太一样的是,我们不太强调支撑子域。这是因为中台是企业应用的共享服务平台,它将支撑各色各样的业务应用。从不同的业务应用角度区分核心域和支撑子域是有意义的。但从业务中台的角度,就没太大必要分出哪个是核心域,哪个是支撑子域。当然,我们在业务中台的建设过程中,还是会区分核心域和支撑子域,因为业务中台建设是由业务应用驱动的。
  2.战术阶段
  在将系统划分为多个能力中心后,中台建设就进入战术阶段。在战术阶段,针对已确定的能力中心,中台要进行具体领域设计。在此阶段,我们会更关注领域内部的要素。我们一般使用领域模型来表达领域知识。常见的领域模型包括实体、值对象、领域服务、领域事件和聚合等。
  以交易上下文为例(见图3-6),在该限界上下文中,关键核心为交易(Transaction)。交易体现的不只是一个订单,还体现了一个交易动作。一个交易会产生很多种单据,如交易订单(TradeOrder)、支付订单(PayOrder)、发货订单(DeliveryOrder)等。一个交易订单会由一条或多条订单商品信息(OrderItem)组成。这些单据包含对应的单据ID、状态及其他实体属性,它们就是限界上下文的实体。交易上下文中,所有实体、值对象都围绕着交易,而外部需要访问交易上下文,必须从交易开始,所以交易可视作一个交易上下文的聚合根。当一个消费者下单后,首先会创建交易实体,在创建该聚合根实体的过程中,还需要创建对应的多种单据。为了完整构建、初始化交易实体,我们可通过工厂(TransactionFactory)来封装具体的创建逻辑。
  图3-6 交易上下文的示例领域模型
  每个实体均会涉及状态的改变,而这种状态改变的动作可以触发一个领域事件。领域事件一般是"名词+动词过去式"。消费者下单后将产生一个订单已创建(OrderCreated)的领域事件。对于交易订单实体而言,创建订单属于实体的能力。而下单过程中,需要扣减库存(DeductStock),该动作在交易上下文中涉及了其他上下文的领域对象,所以可以通过领域服务进行协调,进而保证不同上下文的一致性。
  综上,在领域驱动设计的过程中,我们通过战略、战术两个阶段,从宏观上整体划分领域边界,将业务中台划分为通用能力域及商业能力域,进而针对每个能力中心,不断细化领域对象,形成丰富的领域对象模型,将领域能力构建成具体业务中心的能力。
  3.基于事件风暴的DDD
  不过,对于如何可操作地实施DDD,业界有很多不同的探索,而其中事件风暴(Event Storming)是一种既经济又高效而且充满乐趣的方法,也被证明是一种可以快速探索复杂业务领域的方法。
  事件风暴是一种战术阶段的设计方法,它自下而上地从微观的领域事件推演出战略层宏观的领域模型。它被业界戏称为"糊墙",因为它会在一个房间的四面墙上糊满便利贴。它几乎没有学习曲线,唯一稍微有点高的要求是要有一间足够大的房间,并且有足够多的不同颜色的便利贴。它的核心是协同共创,要求领域专家、业务架构师与技术人员以协同的方式迭代地探索构建出领域模型。
  事件风暴的理论基础来自领域事件。如果一个系统能够支持一项业务,那么当该业务开展时,角色在业务上的操作就会导致系统的响应,从而留下一些足迹。这些足迹往往以数据的形式存在于某个地方。留下这种足迹的系统的响应就是领域事件。通过对领域事件足迹的追踪可以推测当时的业务操作。如果把领域事件按照时间排序,就能在时间线上还原一系列业务行为,从而推导出系统所需的能力,并通过技术性的手段转化为系统的空间结构。而系统的空间结构就是系统的领域模型。
  图3-7所示为一个对商城中同城配送需求进行事件风暴后得到的领域事件流。首先,事件风暴的展开是基于业务场景的。在这个需求中,领域专家识别出了店铺创建、同城配送设置、商品选购、订单确认、接单、配送几个业务场景。然后,展开每个业务场景,从左到右识别出该场景下的领域事件,以及触发该事件的命令和角色。这些事件流是后续建模工作的战术层输入,基于它们就可以逐步推演出领域模型。
  图3-7 领域事件流
  经过事件风暴,既可发现与通用模型的重叠之处,也可找出差异点。如此,我们不仅最大程度复用了中台现有能力,也通过增加差异点持续扩展了中台的能力。
  对于如何基于事件风暴构建业务中台领域模型,可参考图3-8所示流程。
  1)业务架构师与领域专家主导,带领团队按照业务场景识别领域事件、命令与角色,并按照时间排序。
  2)业务架构师与领域专家带领团队,基于战术层的业务场景与事件流提炼子域。对于中台来说,可以认为子域是能力中心。但这个时候,能力中心还处于问题域空间,没有任何解决方案。
  3)技术人员带领团队基于事件流提取业务元素,识别实体、值对象及聚合。
  4)技术人员再次带领团队,跨越到战略层,识别出限界上下文及其映射与集成的关系,并验证是否有足够的能力解决能力中心的问题。这个时候,能力中心的问题由限界上下文解决,业务中台架构终于从问题过渡到了解决方案。
  图3-8 事件风暴基本流程
  3.3.2 需求结构化
  业务中台的核心价值在于能力的共享。中台能力使用方在接触业务中台时面临的首要问题是:
  如何了解业务中台有哪些能力?
  这些能力与实际业务场景的匹配程度如何?
  因此,业务中台的构建首先需要考虑业务能力的呈现方式。我们以业务场景、业务能力、业务配置的层次来结构化地表达业务需求。需求结构化体现的是一种结构化思维,即在面对需求问题时,采用一种层次结构将需求进行拆解。
  在未中台能力结构化展现时,想要了解中台所提供的能力,一般是通过API列表,而且只局限于开发人员,因为业务人员不易理解API列表。但是,需求结构化不仅让我们更易于了解业务中台的共享能力,还扩大了受众人群。
  需求结构化,一般可以从两个维度来体现。
  能力地图:从领域、场景、能力的结构化层次,可视化地体现需求场景和流程中的每个节点。如此一来,中台能力使用方可基于原始需求快速匹配可用的业务领域、场景及能力。而对于不存在的业务场景,能力使用方则形成当前需求的场景能力开发项。
  配置视图:在同一业务领域,不同的业务场景会导致不同的业务规则。通过配置视图,中台能力使用方可以查看业务中台已有的业务规则,与当前的业务场景规则进行匹配。若规则已存在但与当前所需的规则策略不匹配,则形成规则的扩展实现开发项;如规则为当前业务场景特有,则可以形成定制实现开发项。
  综上,通过能力地图、配置视图,我们能够将业务场景、业务规则以系统结构层次的方式串联起来。按照需求结构化方式,针对具体需求,我们首先会整理出需使用的场景、能力、配置,并在现有的系统上梳理出需要新增的开发场景、能力、规则,形成最终需求需要开发和配置的条目。
  业务中台不是一蹴而就的。需求结构化的方式一方面可以让中台使用方更易于应用共享能力,验证业务能力;另一方面也能不断沉淀更多的业务能力、业务规则配置及扩展项。这也是业务中台不断自我演进的方式。
  3.3.3 能力可配置
  因为业务能力之间存在差异性,所以业务规则也不全相同。比如,同样都是下单能力,对普通商品而言,下单动作只需校验基础商品、库存的有效性;但对于热门抢购商品而言,在基础校验完成后,下单前系统还可能增加商品限购的校验。根据不同的使用场景,商品限购校验也会存在多种限购规则和策略,如会员等级限购、会员预约限购等。由此可见,不同场景下同一个下单能力所涉及的业务规则并不完全相同。因此,业务中台作为能力共享的平台,如何针对不同的业务场景、业务对象(如商品、店铺)进行不同业务规则的配置以及配置的隔离,就是一个必须解决的问题。
  中台在实现通用业务规则的基础上,将其针对不同业务场景的可变部分提取出来,作为业务的可配置项,并对这些可配置项进行统一管理,就形成了中台能力可配置的特性。业务配置项一般分为两种类型。
  业务参数:业务参数是针对既定范围内可变业务规则的业务控制点。以系统登录能力为例,有些业务场景针对同一账号,在同一时间只允许一处登录,而有些业务场景则允许多处登录,并支持可配置具体的多端登录数量。为此,在系统登录能力下,可以挂载一个"是否允许多端同时登录"配置项。我们将这种配置项称为业务参数。通过业务参数,我们可以统一管理系统既定范围内可选的业务规则。如此一来,业务人员只需根据不同的场景设置具体业务参数的值即可。
  业务扩展点:业务扩展点是在业务参数的基础上,满足不确定候选值业务规则的另一种业务控制点。以全渠道订单同步能力为例,比如某企业既有自营的商城订单,也有第三方平台渠道的商城订单,如天猫、京东、唯品会等,不同渠道有不同的订单同步规则及数据格式。为此,我们可以在订单能力下挂载一个"订单同步渠道"扩展点,将第三方平台渠道的订单进行同步。在业务发展的过程中,企业可能会继续接入拼多多、抖音等渠道,但它们都有不同的业务实现。
  因此,我们将这种类型的配置项称为业务扩展点。业务扩展点定义了中台统一业务逻辑与业务个性化实现的一个接口契约。只要遵照该契约,根据业务需要,我们就可以随时扩展不同的业务规则逻辑。这也是业务中台所需的另一个很重要的特性—动态化扩展。
  业务中台的建设过程是一个不断整理、实现配置项的过程。通过不断丰富业务中台的可配置化能力,不断打磨业务能力,让业务中台成为支撑前端业务快速创新的利器。

三星NOTE7爆炸疑云未定,有用户称华为P9爆炸,被当场打脸今日,一条三星KOL发的一条微博引起轩然大波,该微博称今年4月份发布的P9发生爆炸,并附上三组图片。小编看到这个微博的第一反应就是三星开始洗地反攻了。不少三星粉丝在此微博下拍手称赞华为双摄像头手机的大光圈到底该怎么用?在相机上,一般拍人像都是用定焦镜头,比如佳能的小痰盂50定。为什么用定焦,因为大光圈。大光圈镜头是拍人像的最好的镜头,因为大光圈下拍出来的照片能使主题更加突出,除主题外的都虚化了,荣耀手表S1现代科技与传统美学的完美融合最近比较关注智能穿戴,有没有一款像传统手表样式的智能手表,如去年的荣耀zero,北欧简约风格,加之非常合适的价格当时就毫不犹豫的入手了。但是随着智能穿戴的设备发展,智能手表的功能越华为荣耀引擎耳机2会旋转的耳机,这才是黑科技在100元这个价位上,琳琅满目的耳机,大都是普通至极,没什么能吸引我的地方。其实说白了主要是穷,现在买手机都不送耳机了,在这里强烈鄙视下各大手机厂商。不过呢,最近被一款可以物理调音华为荣耀Magic评测,智慧手机是噱头还是黑科技?16年12月16日下午,华为荣耀Magic发布,官方宣称Magic是一款拥有智慧的手机。本人有幸参加了这次发布会,印象中最深刻的便是荣耀总裁赵明在介绍这款手机时的激情四射,而且我还扫盲华为mate9上的专业模式你会用吗?华为手机的拍照pro,也就是所谓的专业模式。专业模式由来单反相机。很多华为永华对专业模式望而却步,其实掌握了这几点,什么专业模式都是小菜一叠。以华为mate9为例,打开方式,上划相林肯之道2。0跨平台数据共享实现智享便捷随着美式豪华的与时俱进,拥有百年荣耀的林肯,正逐渐吸引更多年轻客户的青睐,在中国市场稳步前行。林肯认为与时俱进的美式豪华不止于优质的驾乘体验,更在于尊贵温暖的服务。林肯之道是林肯对领跑国货之光,索爱在社交平台收获数千万阅读量近日,索爱广州25周年庆领跑活动在网络持续发酵,引爆舆论热烈关注。作为音频数码行业首个登录广州塔的国货品牌,索爱25周年领跑活动吸引了大量的媒体和达人齐聚广州塔,索爱品牌和产品热度自动驾驶,退一步海阔天空中国能诞生自动驾驶领域的博世吗?文东篱对于自动驾驶,太多人瞄准那块万亿美元规模的出行蛋糕。但如果从ADAS出发,一步一步走向L4甚至L5,在Robotaxi时代降临前,更深入参与汽传统车企为什么敌不过特斯拉?华尔街的资本和硅谷的科技创新位于微笑曲线的两头,很多车企沉溺在曲线的底部,在制造中忙碌。文Toretto当我们对特斯拉自造电池习以为常,之于汽车行业,这真是一件可怕的事情。几乎所有车企的出行迷局若不愿冒险,就只能倒在起点。文Toretto车企不能再像过去那样卖车了。当不同赛道各个行业的对手涌入战场,汽车巨头们一旦停步就意味着被淘汰,或者沦为领跑者的附庸。在逐渐成为行业共识
13。72万起售,全系2。0T引擎,堪比中型SUV的身材,解析吉利星越L时间回到2010年,吉利斥巨资收购了沃尔沃,不仅拯救了这个濒临破产的汽车品牌,也成功发展了自己,目前吉利的产品序列已经十分丰富,在各个级别都拥有极具竞争力的车型,而最新上市的星越L10。99万起售,新款斯柯达明锐上市,掀背式后尾门同级少有日前,上汽大众斯柯达推出了2021款明锐,本次上市的新车只提供1。5L自吸发动机,共三款配置车型,而2020款的1。2T和1。4T被取消了,这也是为了给明锐PRO让步,未来202111。58万起售,MG6PRO上市,配瞬时增压技术,可变排气阀门日前,MG6PRO正式上市,算是MG6的升级版,也算是MG6的运动版,新车共推出了四款车型,售价区间为11。5813。98万,而在上市之初,厂家还给出了6000元的现金红包,相当于ampampquot小途锐ampampquot回归,新款途观L再进化,年轻化改造很成功时间回到2010年,上汽大众引进了全新紧凑型SUV途观,这款被誉为小途锐的车型一经上市,就得到了消费者的追捧,很多人不惜加价提车,时间来到2017年,途观变成了途观L,并且成功跻身8年多没改款依然月销万余台,只要5万多,大众桑塔纳还值得买吗?2012年普桑停产之后,上汽大众随即推出了全新桑塔纳,虽说已经沦为入门级车型的地位,但桑塔纳三个字也算是金字招牌了,所以即使8年多没有大改款,但这款车的月均销量依旧保持在万台以上,做云计算时代里的消费品,偶数完成B轮近2亿元融资如今的数据库市场,用百花齐放来形容也丝毫不夸张。2020年,Snowflake上市,估值高达700亿,是老牌数仓领导性企业Teradata的近30倍。在IaaS层的建设完成后,企业云驭数智时代CDLI云计算与数字化领导者创新论坛全球经济在经历了疫情大流行之后增长放缓,复苏乏力,正进入充满不确定性的后全球化时代。为求在新常态下获得逆势增长与可持续发展的强劲新引擎,各行各业的数字化领导者们正积极探索和部署实施11。98万起售,解析东风日产新款劲客,1。5LCVT,百公里油耗5。6升9月29日,东风日产新款劲客正式上市,新车共推出3款车型,售价区间为11。9813。78万元,作为中期改款车型,新车采用了日产最新的家族化设计风格,配置也得到了全面提升。外观方面,不是豪华品牌,却比同价位BBA车型有逼格,解析斯巴鲁傲虎在国内汽车市场,BBA的号召力非常强,这三个品牌几乎成为了豪华品牌的代名词,但在面对满大街的BBA车型时,也难免会出现审美疲劳,甚至会觉得很俗气,反而是一些小众品牌的小众车型更有逼约合人民币3144万,2022款日产途乐正式发布,搭载5。6升V8发动机日前,我们从海外媒体获悉,2022款日产途乐正式发布,新车在北美市场的售价区间为4。896。89万美元,约合人民币3144万元,作为中期改款车型,2022款途乐主要是对一些细节和配让张一鸣紧张的原神,让马化腾更紧张今日流出一张字节跳动内部的飞书群聊截屏,是字节老大张一鸣突然发现,大量员工上班时间不聊工作,而在聊游戏原神。其实,原神不但让张一鸣紧张了,也让马化腾紧张了。虽然原神一直背负抄袭大杂