大话中台二:中台的本质-SOA,ESB与共享服务体系
中台虽然是个新概念,但是它的本质还是SOA,即面向服务的架构,SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义的接口进行通讯,这与程序设计里的高内聚、松耦合原则一致。
而提到SOA,就不得不提ESB,ESB就是为SOA而生的,全称Enterprise Service Bus,即企业服务总线。从名字就可以知道ESB的出现就是为了提供企业级的服务总线,它屏蔽了各个系统之间的差异,无论你是webservice、xml、或者是socket,都可以通过ESB进行集成,从而为前台提供一个统一的接口服务。esb架构模式如下:
esb架构
ESB从某种程度上是解决了企业内部,各个系统标准不统一,协作困难的问题,但是它依然没有解决系统重复造轮子、以及项目制带来的问题,即研发只对需求负责制。可以参考《大话中台一》中的问题描述。
同时ESB带来另外的问题,
1、各个系统的负责人为了系统接口的稳定,拒绝对接口进行频繁的变更,造成接口对新需求的响应依然不够及时。
2、ESB作为中间最重要的节点,很有可能成为性能的瓶颈。即使在正常情况下ESB预留了足够的性能以应用请求浪涌,但是如果某一个重要关联系统出现故障,导致ESB上的请求大量超时,依然可能导致ESB自身被冲垮。
所以ESB是一个很好的SOA理念的实践,但是绝不是最好的解决方案。那阿里巴巴的共享服务体系带来了哪些不同呢?
1、打破系统之间的墙。
将各个相似的功能就行抽象、合并,最后变更一个独立的中心节点,这就是共享服务体系的核心思想。例如将会员权益相关的独立为会员中心,将交易相关的独立为交易中心,将支付相关的独立为支付中心。
这样的架构使得原本复杂的后台流程统一化,前端无论做多少应用,都可以按照同一套流程来调用中台服务。
共享中心架构
2、拥抱变化,鼓励创新。
中台的建设不是一蹴而就的,它是日积月累的结果,阿里这么强的技术实力,共享服务平台从2009年开始组建,2015年初步具有规模,然后开始执行中台战略,2018年最终完成目标,历经将近10年。
想要不断完善各个共享单元的功能,只有不断的接受新的需求,纳入新的业务,最终行程功能齐全,性能爆表的强力中台。
有了中台的基础设施,前端就可以更加迅速的搭建应用,就有了创新的土壤。其实不光是互联网领域,在军事领域,美军也做了类似的变化,二战期间、朝鲜战争期间,美军基本都是军团作战。到了越南战争期间,是以营为单位。在近期的中东战阵期间,变化为7-11人的班级别配置。这一方面是军事理念的变化,另一方便,也是支援体系的建设(类似灵活的中台),使得前方士兵可以随时得到后方炮火支援,所以才将战斗力发挥的更佳。
3、构建更加高效的组织架构。
在搭建了中台之后,整个公司的IT架构已经发生了翻天覆地的变化,大部分后台系统已经消亡,系统的边界已经消失,原本的人员已经投入到新的共享单元内。在各个单元内长时间耕种,会产生各个领域的专家,从而摆脱对业务的依赖,甚至可以产生引领业务的科技人才。对于业务人员一样提出了更高的要求,在设计业务规则时要从全局的角度考虑。