中台,早已有之,在银行系统,在各行各业中台这波操作早已开始操作,就是复用,组件化,治理公共化,没有那么神奇,每个研发人员最起码的编程思维;但是,为什么阿里的中台就能风风火火,并且产生了很大的效果,那是因为阿里的业务体系大到很大了,各自为战的造轮子已经太浪费资源了,所以有一批人专门抽出来做这些公共服务,并且用一种组织机制和技术机制来告诉大家,你用这个组件只能调用这个,不能再造轮子,那么对这个体系的管理和支撑就需要很大人力,再加上云计算的主要业务,对阿里来说也是资源复用的;所以在考虑阿里一样的中台架构的时候,先想想,是不是业务也达到阿里一样的程度了?是不是需要和阿里一样的中台架构才显得自己专业?实施专业中台架构需要额外的人力和组织来保障,你是否找到了一个足够专业的架构师?即使是Leader也必须充当架构师的角色,没有这个架构师,光靠光鲜的技术,那是不行的,所以市场上自然有了,你家的中台不行,人家的不错;重要的事再说一遍:或许你要的不是一个高贵的中台架构,你要的是一个专业可靠的架构师告诉你在当前情况下该怎么架构。与其迷信或者摇摆,不如先把自己的业务搞清楚,搞透彻。
什么是中台
中台就是公共服务平台,数据中台就是将数据加工以后封装成一个公共的数据产品或服务。
虽然中台架构早已有之,但是马云阿里让这种技术架构有了一个统一的名词,并让它声名远播,是对整个技术社会的贡献。
没有中台的时代
在传统IT企业,项目的物理结构是什么样的呢?无论项目内部的如何复杂,都可分为“前台”和“后台”这两部分。
什么是前台?
首先,这里所说的“前台”和“前端”并不是一回事。所谓前台即包括各种和用户直接交互的界面,比如淘宝购物页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。
什么是后台?
后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。
前台、后台、用户之间的关系,可以用下图简单表示:
在当时,项目的发展相对稳定,并不需要那么快速的去迭代和试错,所以这种结构并没有什么问题。
在互联网快速发展的今天,企业之间的竞争越来越激烈。只有以用户为中心,快速响应用户的需求,不断迭代和试错,才能让企业在竞争当中立于不败。
但是,现实情况下......
在传统的前台-后台架构中,各个项目相对独立,许多项目都在重复发明同样的轮子,即让项目本身越来越臃肿,也让开发效率越来越低。
这种时候,为提高开发效率,我们有必要整合出一个中间组织,为所有的项目提供一些公共资源。而这个中间组织,就是人们所说的“中台”。我们可以看到,中台不仅包含服务器端的中间件,更包含一些业务中的业务公共件,本质始终没有改变:复用,减少开发维护成本,减少业务出错几率;要说真正牛气的中台就是云计算+云业务SAAS了,通过自由组合解决所有公司的业务场景。
中台的起源
中台是最早由阿里在2015年提出的“大中台,小前台”战略中延伸出来的概念。它的灵感来源于芬兰的小公司Supercell,这家公司仅有300名员工,却接连推出爆款游戏,是全球最会赚钱的明星游戏公司。
由于阿里业务的繁杂和量比较大,在中国,阿里巴巴率先提出了“大中台,小前台”的战略:
2015年年中,马云带领阿里众高管拜访了Supercell。2016年6月,腾讯宣布以86亿美元收购Supercell公司84.3%的股权。
Supercell的神奇之处在哪里?恰恰是这家小公司,开创了中台的“玩法”,并将其运用到了极致。这家看似很小的公司,设置了一个强大的中台,用以支持众多的小团队进行游戏研发。这样一来,各个团队就可以专心创新,不用担心基础却又至关重要的技术支撑问题。
Supercell的CEO潘纳宁更是将一个游戏公司按照一个专业运动队的方式来管理。他认为管理层的唯一使命是获得最好的人才,为他们创造最好的环境,给他们自由和信任,帮助他们摆脱困境,让公司成为一个最好的人才可以产生最大影响的地方。
其他的一切,包括财务目标,都是次要的。因此Supercell构建了完全颠倒的管理结构。传统的管理结构是一个金字塔形的,CEO往往处在金字塔的顶端。而Supercell最大的创新之处,在于其管理结构完全是上下颠倒的。潘纳宁最引以为豪的标签是:“行业里最没有权力的CEO”。
Supercell的整体架构采用“开发者领导”的模式。300人的团队被分成若干个小团队,5-7个游戏开发者组成一个小团队,开发自己的游戏,以最快的速度推出公测版,检测游戏受用户欢迎的情况。
这些小团队又被称为“细胞cell”,Supercell则是这些细胞的集合,这也是Supercell公司名的由来。由此可见,中台不是单纯的系统或平台,更是组织架构的重组和变革。
然而,企业的经营过程由多方面因素的共同作用。那么中台建设能解决多少问题?
中台解决了什么问题?
痛点一:企业前方市场与企业内部支撑的冲突
用户和用户的需求永远是善变的。依稀记得“80后是垮掉的一代”的说法的你,现在看到的却是“被10后毁掉的90后父母”的感叹。
主流用户的变化,不会因为某个年代人的话语权高低而稳定下来。而即便是同年代的用户,在随着现代社会发展和各行各业互联网服务的滋养中又进化细分成了出不同的支流,需求全然不同,呈现场景化、碎片化的特征。
为了不被善变的用户所抛弃,企业不得不跟随着用户;为了满足用户而尽可能积极地响应用户需求的变化,发展新业务、提供新服务。这就给企业的前方业务端提出了挑战:必须做到快速响应、灵活运转。
但要作为一个能承接大量新业务和新服务的大体量企业,业务想要做到量大又灵活,必定需要靠企业内部科学有序体系的稳定支撑。
所以,企业前方市场总是会趋于变化有序,而企业内部支撑总归要趋于稳定有序,两者必定冲突。
痛点二:前台与后台的冲突
企业前方市场和企业内部支撑的冲突,必定带来在系统层级上的前台和后台的冲突。
-
前台:企业前方市场的管理平台,是企业的终端用户直接使用或交互的系统。比如像微信、QQ、淘宝这样的APP;
-
后台:企业内部支撑的管理平台,是企业管理核心能力的系统。比如像企业ERP管理平台、企业财务管理平台等系统。
前台是对接用户的,所以系统需要快速响应前端用户的需求,快速创新、快速迭代。简而言之:快速建设、错了就推翻重来、不能耗费太大成本。
后台是企业对内的,为了支撑前台越来越多的业务,后台不断地建设,系统不断庞大地起来。所以后台系统需要扎实稳定,建成之后往往不能随意改动。简而言之,是需要耗费大力成本建设的基础能力、不能轻易推翻、改动成本极大。前台系统和后台系统的特点决定了,两者的冲突不可避免。
痛点三:大企业的通病(各占山头、重复建设)
企业发展到一定程度,组织架构和层级必然不断膨胀扩张。各大事业部下各大部门,就像一个小型组织一样,各占山头,势必会出现屁股决定脑袋的现象:这事就算对公司有好处,但对我们部门KPI没好处啊,那我不做。