写点什么

白话中台番外篇:DDD、EventStorming 与业务中台(三)

2020 年 1 月 15 日

白话中台番外篇:DDD、EventStorming与业务中台(三)

DDD、EventStorming 与业务中台

我之前的文章曾提到过业务中台与微服务的关系,而当时我的观点很简单,就是:没有直接关系。


业务中台解决的是企业级能力复用的问题,而微服务解决的是运行时解耦的问题。业务中台不一定是微服务的,采用微服务架构的也不一定就是业务中台,这些之前都提到过,这里就不赘述了。


所以很多人以为使用 DDD 和 EventStorming 规划业务中台,是因为微服务,在我看来,基于以上的分析这也是站不住脚的,难道我不用微服务架构来实现业务中台,就无法使用 DDD 和 EventStorming 了么?


DDD 和 EventStorming 的结合,形成的是一套“领域分析方法”,可以想象成一套双剑合璧的剑阵。其目的是透过现象看本质,透过表面的业务流程来分析背后的核心领域问题和概念,而微服务架构只是使用了这套能力,来指导和帮助进行服务划分而已,并且也不是唯一的指导原则,其他还需要考虑像团队组成、变更频率、技术异构边界、SLA 要求等等因素……


而对于业务中台,这套领域分析方法,则可以指导我们探究与分析业务中台规划过程中的一个最困难的问题,既:识别不同的业务线,到底有哪些业务是可以复用的?


因为如果只分析表面的功能和流程,我们总是会发现虽然不同的业务看似都差不多,但总是有不同的地方,很难抽取共性。


这就像我们看每个人,乍一看都长得差不多,一个脑袋一个身子,俩个胳膊俩条腿。但是仔细观察,又会发现每个人都是不一样的,细节上还是有很大的差别,长相不同,性格不同,做事方式也不一样。


而领域分析就像是给人照个 B 超一样或是做一个性格分析一样,透过外表和行为,分析背后的本质和机理,寻找不同背后的相同,找寻变化背后的不变。


而这种通过领域分析和抽象,找寻不同业务线背后面对的相同的问题域,并从中提取共性的业务模型、提取共性的业务功能、提取共性的业务流程、甚至是提取共性的业务模式,加工并予以复用的过程,也正是业务中台的规划与建设过程的关键所在。



这也是为什么当我们提到业务中台规划的时候,总是会涉及到 DDD 和 EventStorming,并把他们作为核心方法的原因。


总结

最后,我们用武侠小说中的一段场景来收尾做个总结:


江湖上流传着一个人的传说:


十年前,他一身白衣飘飘,仗双剑叱咤江湖,但只用一剑,已天下无敌,从来没有人看到过他的另一把剑出鞘。


十年间,江湖上早已不见了白衣人的踪迹,人们虽然还在不断地传承着这流传下来的无名剑法,但忘已忘却了这个剑法背后的那个人。


十年后,江湖又是一场大乱,白衣人又重现江湖,虽然已没有几个人认识他,但是认识的人看到他之后都无不大吃一惊。


这十年,他的容貌没有一点变化。


但让人吃惊的不是他的容貌,而是他的剑:此时,双剑都已出鞘!


而他的身旁,还站着另一个持剑的少年,一样的白衣飘飘,一样的冷峻与潇洒,让人们不禁想起了白衣人十年前的样子。


两个人,三把剑,一套剑阵,能否能平息这场江湖大乱?


或是否还会有其他的英雄会横空出世?


棋至中盘,一切都还未成定论,让我们一起拭目以待!


本文转载自健荐公众号。


原文链接:https://mp.weixin.qq.com/s/H_KiY9sxTMAN4xrYwZOqRg


2020 年 1 月 15 日 17:55241

评论

发布
暂无评论
发现更多内容

Java线程讲解,这次没有人学不会了吧!!!

霖~

荣耀,单刷苹果大boss

脑极体

方寸之间,书写天地

小天同学

个人总结 4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

哭了!从腾讯辞职后找不到工作,投了20多家简历,却只面过一家

Java架构师迁哥

洛谷 || 混合牛奶 Mixing Milk(贪心算法)

Bob

算法 刷题 四月日更

清理SpringBoot应用无用的metrics指标

LanLiang

Java springboot metrics micrometer

如何横扫大厂Offer?这份“1000道Java后端面试速成笔记”程序员(银四)必备

比伯

Java 程序人生 软件架构 java程序员 java编程

【基金系列】10年理财规划师经验分享:不想当韭菜就看一下这些内容

小Q

学习 基金会 理财 基金

应用宝SDK接入记录

风翱

sdk 【4 月日更】 应用宝

Redis-Sentinel 深入浅出原理和实战

SH的全栈笔记

redis redis sentinel

mysqladmin修改用户密码

在即

四月日更

第二周作业

Geek_2e7dd7

架构实战营

Zabbix 产品周期

耳东

zabbix 4月日更 lifecycle

年度盛会 | Atlassian Team 2021 全球大会重磅嘉宾介绍

Atlassian

Agile Zoom Atlassian Slack

Rust:关于闭包的一点研究

Microwood

rust 闭包 closure

绝了!阿里面试官跟我死磕MySQL,结果我却拿了个高薪offer

码农之家

Java 程序员 面试 MySQL 高可用 刷题笔记

手机自带的多功能百宝箱,没人用真的太可惜了。

彭宏豪95

iphone 效率 工具 苹果 4月日更

逐行解读Spring- 没人比我更懂循环依赖

学Java关注我

Java 编程 架构 编程语言 技术宅

重读《重构2》- 提取函数

顿晓

4月日更 提取函数

《采访融云CTO杨攀:融云七年发展史》(采访提纲)

后台技术汇

调查采访能力考核

Vue cli项目 修改运行命令和端口号

空城机

Vue 前端 前端框架 4月日更 vue cli

Java入门第一课

ベ布小禅

四月日更

深度图解Redis Cluster原理

SH的全栈笔记

redis Gossip redis cluster

我凭借这份pdf拿下了蚂蚁金服、滴滴、美团等3个大厂的offer

神奇小汤圆

Java 程序员 架构 面试 计算机

二阶单位圆

山@支

变易世界,简易战略,不易华为

脑极体

为什么我们的生活越来越快?

石云升

读书笔记 28天写作 4月日更

lombok编译报错:java: 找不到符号

墨凡

IntelliJ IDEA lombok

计算机原理学习笔记 Day3

穿过生命散发芬芳

计算机原理 4月日更

产品 0 期 - 第八周作业

vipyinzhiwei

领域驱动设计(DDD):领域和子域

xcbeyond

领域驱动设计 DDD 4月日更

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

白话中台番外篇:DDD、EventStorming与业务中台(三)-InfoQ