如何落地业务建模
徐昊
ThoughtWorks中国区CTO
新⼈⾸单¥59.9
2366 人已学习
课程目录
已更新 23 讲 / 共 27 讲
0/2登录后,你可以任选2讲全文学习。
开篇词 (1讲)
开篇词|为什么你需要学习业务建模?
免费
旧约:“前云时代”的领域驱动设计 (11讲)
01|领域驱动设计到底在讲什么?
02|统一语言是必要的吗?
03|我们要怎么理解领域驱动设计?
04|跨越现实的障碍(上):要性能还是要模型?
05|跨越现实的障碍(中):富含知识还是代码坏味道?
06 | 跨越现实的障碍(下):架构分层就对了吗?
07|统一语言可以是领域模型本身吗?
08 | 什么办法可以在讨论中自然形成统一语言?
09|怎么才能更有效地获得事件流?
10 | 将模型实现为RESTful API(上)
11|将模型实现为RESTful API(下)
深度答疑专题 (4讲)
说点题外话01|好耦和与坏耦和
说点题外话02|模式并不是解决方案
说点题外话03|银弹可以杀死狼人,但你怎么知道狼人不是你呢?
说点题外话04|面向对象的原则适用于RESTful API吗?
新约:云时代的业务建模 (7讲)
12|云时代的挑战(上):弹性边界还是业务边界?
13|云时代的挑战(下):如何保持弹性边界的独立性?
14 | 8X Flow(上):何为业务?何为领域?
15|8X Flow(中):如何通过模型发现业务系统的变化点?
16|8X Flow(下):多于一个例子
17|中台建模(上):到底什么是中台?
18|中台建模(下):如何寻找可复用的业务模式?
如何落地业务建模
15
15
1.0x
00:00/00:00
登录|注册

18|中台建模(下):如何寻找可复用的业务模式?

你好,我是徐昊。今天我们继续学习如何使用 8X Flow 建模中台系统。
在上节课中,我们围绕中台的诸多不同思潮,分析了中台与平台的差异,中台模式与 SaaS 模式的区别。此外,还介绍了平台能力与应用自主度的概念。通过这两个概念,可以帮助我们理解中台在平台能力与应用自主度中取舍的平衡点,就在于“特定场景中的业务模式”,也就是宏流程。
那么作为一门建模课,我们接下来的问题自然就会变成:如何建模宏流程?如何根据得到的宏流程形成完整的中台策略?这也正是我们今天要讨论的问题。

业务模式建模难在哪儿?

通过上节课的学习我们已经知道,宏流程是一种宏观的抽象的流程,需要通过配置与实例化才能变成前台团队需要的具体业务流程。所以宏流程不是流程,宏流程是业务流程的模版。或者说,宏流程是一种可以在不同业务场景下复现的业务模式。
对于业务模式的建模难点主要在于寻找合理的抽象程度。因为业务模式中既有泛化的概念,也有具体的实体。如果泛化概念不够,那么业务模式就会退化为具体的业务功能了;但如果泛化概念太多,则容易引起过度抽象,丧失业务模式的价值。
仍然以出行模式为例,我们可以说出行模式的核心是一种撮合模式,也就是由需求方发起请求,然后从资源池中寻找最为匹配的资源与之对应。但是这种模式又不是泛泛地撮合,而是跟需求方发起需求的时间与位置息息相关的。如下图所示:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
该试读文章来自付费专栏《如何落地业务建模》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(6)

  • JAVA_HOME
    思考题:请求是业务流程的一部分,是业务流程进行到特定节点由业务系统触发的。如果把请求也拟人化不仅增加了业务系统对领域系统的依赖,还是因为过度抽象导致业务模式的复用变得低效。
    2021-08-13
  • 云师兄
    谁都可以抽象模型,但只有智者知道在哪里停下来。👍
    2021-08-12
  • 狩月
    "所以当我们希望重用业务模式的时候,会将其中的业务部分与领域部分分离,进行业务建模。而如果我们暂时不关心业务模式的复用,那么就可以从功能的角度,将它看成领域系统。"

    所以业务建模提炼的是业务模式,领域建模提炼的是业务功能, 那业务建模可以算是一种 meta domain?

    作者回复: 并不是 只是关注点不同

    2021-08-12
  • sam
    思考题:我理解履约请求项应该属于业务系统的参与者,发起方,并不属于业务系统内的概念。有点类似用例中的Actor。所以对履约项请求的角色化就超出了业务系统的范围。
    2021-08-12
  • 下弦の月
    因为履约请求项在不同的业务模式下有可能发生变化。比如出现泛化不够,前台实例化用起来很麻烦。或者是有的场景就没这个履约请求。还有可能是某个业务在履约请求前后还有一些特定的步骤要做,要插入新的步骤,导致提取的宏流程要跟着改
    2021-08-12
  • Oops!
    思考题,履约请求本来就是合同上下文中的参与角色发起的,如果再将请求项拟人化,相当于把发起请求的动作异步化处理了,这个既不符合事实,也没必要。
    2021-08-12
收起评论
6
返回
顶部