让我们聊聊业务架构 -- 序列1 到底什么是“业务架构”?

有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。
或扫描如下二维码:
这里写图片描述

当你问一个程序员,或者架构师,啥叫业务架构的时候,我想他们通常都会闪烁其词,知道这是个什么东西,但好像又难于描述。很虚,就像是“只能意会不能言传”。

而从这个序列开始,我希望通过一序列的探讨,来说明“业务架构”这个很重要、但又难于表述的东西。

到底什么叫做1个“业务”
我们是要讲技术,但是业务架构,既关乎业务,又关乎技术。所以在技术之前,很有必要来探讨1个东西:到底什么叫做1个“业务”??

案例1:美团点评公司,做团购、外卖、餐饮、休闲娱乐、丽人、结婚、亲子、家装、酒店旅游、。。。

请问,这家公司有几个“业务”?

如果以外部公布的最新的组织架构来看,我们说,这家公司主要有4大业务:
到店(包括餐饮、团购、休闲娱乐、丽人、结婚、亲子。。。)
大零售(外卖、配送、生鲜)
酒旅
出行(美团打车、收购摩拜)

如果以1年前的组织架构来看,我们说,这家公司有3大业务:
餐饮类(团购、外卖)
综合类(休闲娱乐、丽人、结婚、亲子。。。)
酒旅

请问:
这个划分逻辑是什么?
“综合类”这个业务,下面是再分成1个个子业务,还是当做一个整体来看?
除了这些之外,请问“广告”是否算做1个业务,还是1个平台?
支付与金融算做1个业务,还是平台,或者2者同时有之??

案例2:把上面这个例子再细化一下,对于广告,我们知道广告通常有几种不同的计费方式:CPC(效果广告)、CPM(展示广告)、CPT(按时间段付费广告)。

第1种分法:把这3种广告认为是3个业务,3个不同的团队做(各有各的产品、技术、运营)。当然有一些公共的实施,比如账号体系。

第2种分法:认为这是1种业务的3种玩法而已,1个团队做,整合在一起考虑:,1套技术架构同时支撑3种玩法(比如同1个位置,既可以按CPM卖,有可以按CPT卖)

案例3:电商平台,做的有B2C, C2B, C2C, 海淘,海外。
这是5个业务? 还是1个业务? 或者3个?

第1种分法:认为这是1个业务,产品、技术、运营1套,支撑不同的玩法而已

第2种分法:认为是3种业务,国内,海淘,海外,3个团队。 只是账号体系、技术基础实施共用而已。

第3种分法:认为这是5个不同的业务,5个团队各搞各的。同第2种一样,某些基础实施共用。

案例4:把案例3再细化一点
电商的“供应链”是否是1个业务?
前端的“搜索”,统一的1套,是否是1个“业务”??

通过上面几个例子,关于什么是1个“业务”,想总结下面几点:
(1)1个东西称之为“业务”,应该是闭环的。什么叫闭环?
团队闭环:有自己的产品、技术、运营/销售,联合作战
产品闭环:从内容的生成到消费,整条链路把控
商业闭环:具备了自负盈亏的能力(即使短期没有,长期也是这个发展方向)

(2)闭环,有大闭环;有小闭环
大闭环:事业群、事业部级别,公司高层战略来决定的
小闭环:1个部门内部的某块东西,有独立的产品/技术/运营团队,独立运作

业务架构的双重含义
在上面的例子中,我们其实主要说的是“业务架构”这个词字面的意思,也就是“业务的架构”,这个通常都关乎大的战略,主要从商业角度去看的,公司高层拍板决定的。

但对于技术来说,讨论业务架构的时候,其实并不是这个意思,而是另外1个意思:”支撑业务的技术架构”。
注意:这里的落脚点在技术上,是从技术的视角,去看业务应该如何划分。

很显然,在本序列,我们主要讲的是第2个层面的意思。

业务架构/组织架构/技术架构3者关系
(1)如果业务架构是第1重意思,那基本可以说,业务架构决定技术架构。
不同的公司、在不同的发展阶段,根据业务的发展情况,往往会壮大的拆分,萎缩的合并,拆分到一定时候又合并。。。相应的,组织架构跟着调整;
相应的技术团队跟着整合,技术架构自然也会跟着变化。
当然,最常见的问题就是组织架构僵化、业务跟着僵化、技术当然同样跟着僵化。

(2)但如果是第2重意思,就不是简单的业务决定技术了。
举个例子:
如果你认为CPC/CPM/CPT是3个业务,那你可能会各自设计3套技术架构方案,让3个团队去做;
但如果你认为这是1个业务,你会去思考这3个东西之间,哪些模块是共用的,哪些模块又是个性化的,尽可能把3者在一个技术架构里面去支撑,让1个团队去支撑。

这种技术的思考,会反过来影响业务,重新思考团队的组织方式,团队的组织方式变了,接下来就会影响业务的发展方式。

这其实也是一种“集中式” vs. “分布式”的思维差别。

总结
在技术的词汇里面,我们经常挂在嘴边的1个词就是“系统边界”。而要谈论“系统边界”,首先要界定的是“业务边界”,而“业务边界”,又涉及到公司战略、组织架构。

这也是为什么在整个序列的最开始,要去探讨什么是“业务”,什么是“业务架构”。

而在接下来的序列里,我将聚焦在业务架构的第2重意思,也就是“支撑业务的技术架构”,来看看这里面,到底有什么。

猜你喜欢

转载自blog.csdn.net/chunlongyu/article/details/80417417
今日推荐