阿里、微众、PingCAP专家分享如何解决可观测性带来的埋点成本上升、观测数据割裂等挑战。戳 了解详情
写点什么

阿里巴巴架构师:十问业务中台和我的答案

  • 2019 年 11 月 29 日
  • 本文字数:5117 字

    阅读完需:约 17 分钟

阿里巴巴架构师:十问业务中台和我的答案

一切业务数据化,一切数据业务化。


中台”概念这几年非常火,特别是阿里、腾讯、百度、京东等互联网公司最近频繁的基于中台调整组织架构,把“中台”的热度又上升到另一个高度,甚至有这样的声音, 90 年代不做 ERP 会死,现在不做中台也会定企业生死。中台的概念起源于阿里,也发展于阿里。笔者有幸参与阿里业务中台方法体系建设,也主导参与一些阿里云新零售业务中台项目,经常被问到如下问题。本文作为“阿里巴巴业务中台”专题的第一篇,和大家分享一些思考(本文内容仅代表作者个人观点,欢迎交流)。



什么是业务中台?

中台起源于阿里,2015 年,阿里提出了 “大中台,小前台”战略,灵感来源于芬兰的一家游戏公司 Supercell,仅 300 名员工,却在短时间推出多个爆款游戏,成为全球最会赚钱的游戏公司。其实,阿里早在 2009 年建设“共享事业部”开始,就已经开始了中台的探索,并通过十年上百个客户的实践,阿里也将自己的技术和业务能力沉淀成为一整套解决方案和方法论体系。



中台是什么?不同的人有不同解读。我认为,中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务形式沉淀,形成“大中台、小前台”的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。中台又可以进一步细分,比如业务中台,数据中台,xx 中台。本质上,都是对企业通用能力在不同层面的沉淀,并对外能力开放。


业务中台将企业的核心能力以数字化形式沉淀为各种服务中心。业务中台的目的是“提供企业能够快速,低成本创新的能力”。业务中台的核心是“构建企业共享服务中心”。业务中台的过程是通过业务板块之间的链接和协同,持续提升业务创新效率,确保关键业务链路的稳定高效和经济性兼顾的思想体系,并突出组织和业务机制。业务中台也包含技术和组织两大部分,通过“方法+工具+业务理解”加以实现。


数据中台通过数据技术,对海量数据进行采集、计算、存储、加工,同时统一标准和口径。数据中台把数据统一之后,会形成标准数据,再进行存储,形成大数据资产层,进而为客户提供高效服务。数据中台建设的基础还是数据仓库和数据中心。


那业务中台和技术中台的关系是什么呢?阿里有句话非常形象,“一切业务数据化,一切数据业务化”。业务中台源源不断地从业务造数据,把业务实时在线的交易数据进行统一记录和沉淀,这就是“业务数据化”;而数据中台对沉淀的数据进行二次加工,通过数据标准及算法,产生进一步的分析型数据服务,这些数据服务反向又服务于业务,将业务固化,形成业务闭环,也就是“数据业务化”。比如天猫淘宝的用户实时在线的交易信息,存放在业务共享中心的交易中心当中;而数据中台基于这些用户历史信息,并通过数据分析后的用户画像和标签属性,提供服务给到前端,形成千人千面。这就是我们一直讲的数据驱动、数据闭环、数据价值。


阿里业务中台核心架构是什么?


阿里巴巴超过数几十个业务单元(如淘宝、天猫、聚划算、阿里巴巴)均不是独立构建在阿里云之上,在后端阿里云技术平台和前端业务之间有“共享业务事业部“(也就是这里讲的“业务中台”),将业务当中公共、通用的业务沉淀下来,包括用户中心、商品中心、交易中心、评价中心等十几个共享单元,是“厚平台的真正实现“。而后端的阿里云提供计算资源和中间件 PaaS 云服务能力做载体。同时,使用集团近十年的双 11、双 12 的高可靠、可稳定的运维保障能力,对整个系统进行支撑。中台的使命是从下到上逐步完善阿里的整个体系,从阿里云、数据、中间件、算法,到上面支撑的各种业务解决方案,构建阿里自己核心的能力。


谈到中台,不得不提阿里共享服务事业部的由来,在淘宝初期,主要面向 C2C 的电商领域,整个系统都是围绕一套“烟囱式”的淘宝技术框架进行。随着业务的不多扩张,集团成立出天猫事业部主抓 B2C 电商领域,又形成了一套烟囱式发展。这种烟囱式的架构体系带来了诸多不足,比如成本的重复投入和维护、数据之间打通复用的难度、几年之后推到重建的风险。为了解决这些问题,集团已经开始构建共享服务体系,来沉淀和服用业务能力,但是由于没有过多的业务话语权,共享服务体系的建设已开始并不顺利。之后,随着“聚划算”团购项目的启动,各种系统的流量都需要通过聚划算,这时,共享服务中心得以大展手脚,逐步将集团核心的业务能力构建成用户中心、商品中心、交易中心、评价中心、店铺中心等等数十个共享服务。可以说整个阿里中台的革命也是共享服务中心的革命,各共享服务中心聚焦核心业务单元能力的构建,协助目前集团上百个前台业务的快速创新。


我的企业需要业务中台吗?


阿里业务中台如此强大,那对于传统企业,在做数字化转型的过程中,是否需要业务中台呢?我认为,如果你的企业有以下问题的任何一个,有必要考虑建设业务中台:


  • 业务具有不确定性:创新困难,无法支撑市场高速变化。如渠道扁平化管理,统一会员营销,全渠道等。

  • 业务不在线:企业信息化程度不足,大量人工统计,核心业务没有做到实时、在线、统一。比如会员订单不完整,经销商进销存数据不在线等。

  • 烟囱式系统多:系统割裂,数据孤岛,端到端无法实时协同,更无法基于现有系统进一步构建数据中台。

  • 系统重复建设:内部大量重复建设,缺乏业务核心的固化沉淀,系统服役到期只能推倒重建。

  • 业务与互联网紧密:业务与互联网紧密相关,特别是面向市场消费者,系统的弹性不足,需要支撑不确定的用户数量。


有些同学认为业务中台是大公司要考虑的,而对于业务不复杂、人员也不太多的中小公司不适合。我有不同的观点,其实,无论业务复杂与否、人员庞大与否,只要你的业务与互联网相关,需要快速应对消费者带来的不确定需求,需要打通烟囱林立的系统,需要业务在线来提高企业创新和协同,都应该考虑建设业务中台;同时,业务中台也不一定彻底推到整个系统,首先要改变意识,分步实施、小步快跑,有很多可落地的途径和方法。 那业务中台对企业有什么价值呢?这里我们先简单罗列一下。



  1. 激发创新:让企业通过核心能力的沉淀,给予快速创新机会,拉通业务整体的点线,降低了试错成本;

  2. 高效协同:中台侧重的是跨部门跨团队的深入合作,激活了组织创新;

  3. 业务在线:服务中心化的构建打破了烟囱式的 IT 架构,提高核心数据实时/在线/统一;

  4. 人员提升:业务沉淀中台提升了 IT 人员能力,提高业务运营以及全局意识,成为即懂业务用懂技术的核心战略人才;

  5. 变现营销:会员资产化,全渠道下沉,补全客户画像,提升精准营销;

  6. 智能商业:业务数据化+数据业务化的闭环模式,构建了商业智能的基础;可以看出,业务中台无论对企业战略发展、商业模式创新,还是内部高效协同、人员培养提升等都会带来很多好处。


如何规划和建设业务中台?


很多人认为业务中台落地难,其实难在具体的规划和落地实施上,我们对业务中台的建设路径有这样的一些看法:


  1. 决心变革:企业内达成战略共识,一把手牵头,业务/技术等团队全局共识。做总体战略规划、分步实施,找准切入点,解决具体业务问题。比如会员营销、经销商门店、全渠道、采购供应链,不同的切入点策略不同。

  2. 成功试点:通过业务和系统分析调研,明确业务目标和范围,完成技术平台引入、中台建设方法论宣导,并选择验证过的技术平台和实施团队。进行试点,梳理标杆,积累经验。比如从新的业务系统尝试,或者改造现有系统,步步为营。

  3. 持续融合:总结出适合企业自身的理念和规范,优化组织、提升中台效率。并全面迭代和构建企业业务能力生态。


现有系统如何改造?


前文讲到业务中台在分步实施中,讲究总体规划、分步实施。面对现有系统,并不一定都要进行中台改造,我们建议“外松内紧”:


  • 外松:面向市场和客户方面,以精细化运营为驱动,这些系统更适合建设业务中台。对外市场,快速应变,敏捷创新。比如电商、客户管理、全渠道、营销、创新业务。

  • 内紧:面向内部和员工,以标准化流程为驱动,这些系统更适合保持不变,与业务中台进行对接。对内管理,流程严谨,标准规范。比如 PLM、MES、HR、OA、财务。


共享中心如何建设?


在企业的中台能力中心建设中,核心是共享服务中心的建设,不同行业的业务中心有所不同,比如新零售领域,一些参考可以有用户中心、会员中心、营销中心、商品中心、库存中心、交易中心、结算中心、渠道中心。中心设计需要关注如下几点:


  1. 共享中心是核心业务通用能力沉淀,需要考虑能力地图,产品整体规划,以及协议标准、业务需求构建标准等;

  2. 共享中心目的是复用和协同,需要通过领域模型,对业务场景流程进行有效建模;

  3. 共享中心要考虑能力开放,通过 API 接口、配置管理、或者 low-code 的高可配置运行机制;

  4. 共享中心实现前端应用和后台的解耦,需要一定组织机制和考核倾斜,制定沟通机制和冲突升级机制。


业务中台与前台/后台/平台的关系?


业务中台与前台和后台,我认为,主要是这样的配合关系:


前台:敏捷创新,面向不同用户的触点,“点”状繁花似锦。比如 2C 的电商应用、2B 的门店管理等,使用中台开放能力快速变化满足市场的不同业务场景。


中台:核心能力共享沉淀, “面”状协同复用。比如交易中心,正常的交易下单、双十一的预复购、团购秒杀的拼团场景,都可以通过公用的交易中心统一配置。


后台:强大的支撑能力,比如支撑系统稳定高效运行的各种后端系统,以及前文提到的面相内部标准化管理的系统,由中台统一协同和对接。 比较晚前中后台,我们来比较一下中台、平台和中心化。



中心化类似烟囱式架构,一个中心解决整个技术堆栈,而平台和中台都是为了去中心化而生,具体的区别如下:


  1. 中台是面向业务的能力组合和复用,提供集成化的解决方案:中台的目的是提高研发效率、降低创新的成本。中台包括人,组织,平台,数据,标准,规范,是人和系统的一整套体系。

  2. 中台是平台的自然演进:平台是单一团队、部门、系统的效率提升,而中台是多领域、多 BU、多系统的负责协同。如果说平台的目标为高内聚、低耦合、职责边界清晰;中台是平台化的自然演进,这种演进带来“去中心化“的组织模式,突出复用、协调、业务创新差异化构建。

  3. 中台不是系统,中台是一种体系/生态/方法论:中台有标准和机制,解决顶层领域下各业务子域的高效协同和资源复用问题。各部门、业务域共同建设,是中台能力的使用方也是提供方。同时,中台提供整个业务快速响应的一种理念和方法,对上层业务支撑。


业务中台建设的关键要素


我们认为,企业在业务中台建设当中要关注 4 个升级:


  1. 战略升级。通过中台建设,落地企业数字化战略。中台一定是“一把手工程”,整体规划分步实施。

  2. 组织升级。组织架构需要与中台架构相匹配,根据企业实际情况优化组织效率,提升效能,数据化运营,更好支持业务发展和创新。

  3. 流程升级。将企业现有流程进行梳理,优化及固化企业流程,提高企业共享复用能力,提升企业运作效率。

  4. 技术升级。通过互联网技术,对企业基础技术设施进行升级,降本增效,达到企业 IT 部门整体技术升级。


业务中台需要哪些核心技术来支撑?

业务中台落地中需要一些核心技术,我们也叫“技术中台”,有一些通用的建议:


  1. 尽可能拆分,共享中心建设:企业应该尽可能地拆分自己的应用,进行共享服务中心的建设,将核心的业务能力复用和沉淀。共享中心的拆分也可以有层次,可从从基础主数据、核心业务、流程规则等角度来进行拆分。

  2. 去中心化,线性扩展:企业需要采用去中心化架构,没有核心流量汇入点,服务中心尽量无状态,便于水平扩展。这样平均分担压力,负载均衡,对单个中心带来的负载更小,故障影响的范围也更小。

  3. 数据化运营:去中心化也会面对系统运维和管理成本上升的问题。企业需要对自身的运维运营过程进行积累和沉淀,整理出数据化、自动化运维的经验,同时增强监控告警、限流降级、性能分析诊断等方面的能力,精准定位目前系统中存在的问题,并提出相应的改善方案。

  4. 异步化,最终一致:在大量的实践中,大部分业务流程不需要强一致性,而使用最终一致来平衡。我们需要使用异步解耦,如使用消息队列来完成业务逻辑,缩短相应周期。

  5. 尽可能自动化:企业进行中台改造,要求企业尽可能提高自动化能力,比如自动部署、自动弹性扩容、自动升降级、自动限流降级,降低运营成本,也提高系统的稳定性和业务连续性。

  6. 尽可能使用成熟组件:中台的建设要求企业将重心放在服务中心上,对于底层组件,尤其是中间件层面,尽量使用成熟的云原生组件来提高系统稳定性和性能。


小结

本文希望通过笔者在阿里业务中台方法体系建设及项目中的一些经验,为企业在业务中台建设过程提供一些帮助。


作者介绍

王思轩,花名宇升,阿里云业务中台 &云原生架构师,博士留学期间发表论文 10 余篇,多年大型分布式系统架构设计经验,现主要参与阿里云业务中台方法体系建设,以及新零售业务中台和云原生技术咨询工作。


原文链接

阿里巴巴架构师:十问业务中台和我的答案


2019 年 11 月 29 日 12:353671

评论

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

聊一聊这些年看过的动漫

箭上有毒

8月日更

手撸二叉树之单值二叉树

HelloWorld杰少

数据结构与算法 8月日更

架构实战营第一期 -- 模块五作业

clay

架构实战营

Apache HBase MTTR 优化实践:减少恢复时长

华为云开发者联盟

Apache hadoop zookeeper HBase MapReduce服务

前端,测试如何修改后端接口返回的响应数据

CodeNongXiaoW

项目管理 大前端 测试 后端 接口管理工具

业内首发!腾讯位置服务推出移动端3D数据可视化图层

三分钟快速了解 Cglib 动态代理

4ye

Java 后端 cglib 代理模式 8月日更

Java筑基 - JNI到底是个啥

码农参上

Java jni 8月日更

基于AOP和HashMap原理学习,开发Mysql分库分表路由组件!

小傅哥

小傅哥 hashmap 分库分表 aop 数据散列

【Flutter 专题】64 图解基本 TextField 文本输入框 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

AI+云原生,把卫星遥感虐的死去活来

华为云开发者联盟

AI 容器 云原生 k8s 遥感影像

netty系列之:自定义编码和解码器要注意的问题

程序那些事

Java Netty 程序那些事

2分钟玩转中文接口测试工具-ApiPost

CodeNongXiaoW

项目管理 大前端 测试 后端

JS对象拷贝:深拷贝和浅拷贝

华为云开发者联盟

js 对象 对象拷贝 深拷贝 浅拷贝

【LeetCode】合并两个排序的链表Java题解

HQ数字卡

算法 LeetCode 8月日更

vue入门:http客户端axios

小鲍侃java

8月日更

Compose 中的文字

Changing Lin

8月日更

LT浏览器——响应式网站测试利器

FunTester

性能测试 自动化测试 web测试 兼容性测试 测试报告

面试官:你说说一条更新SQL的执行过程?

艾小仙

波场链DAPP开发|波场链TRONCHAIN介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 tronchainDAPP

iOS开发:Xcode自带的模拟器常用快捷键的使用

三掌柜

8月日更 8月

JVM集合之类加载子系统

阿Q说代码

JVM 加载 类加载器 双亲委派 8月日更

spring 大事务

Rubble

8月日更

接口测试--apipost如何自定义变量

与风逐梦

软件测试 接口测试

Go 语言,一文彻底搞懂 slice 实现原理

微客鸟窝

Go 语言 8月日更

Python代码阅读(第12篇):初始化二维数组

Felix

Python 编程 Code Programing 阅读代码

如何请求一个需要登陆才能访问的接口(基于cookie)——apipost

Proud lion

大前端 后端 Postman Cookie 接口工

AI 场景的存储优化之路

焱融科技

人工智能 云计算 AI 分布式 高性能

老用户运营从哪里切入?

boshi

运营 私域运营

有效管理数据安全性—— Pulsar Schema 管理

Apache Pulsar

Apache Pulsar StreamNative schema

低代码:时代的选择

华为云开发者联盟

云计算 软件开发 低代码 硬件 IT系统

Techo Day 腾讯技术开放日「轻量级云开发与云应用」

Techo Day 腾讯技术开放日「轻量级云开发与云应用」

阿里巴巴架构师:十问业务中台和我的答案_架构_王思轩_InfoQ精选文章