前台、后台和中台

在传统IT企业,无论项目内部结构如何复杂,都可以分为“前台”和“后台”这两部分。

什么是前台
首先,前台和前端并不是一回事。前端是指呈现给用户的web页面或app页面;前台既包括前端,又包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等。

什么是后台
后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。

业务中台架构 前端 中台 前端 后端_复杂度


在传统的前台-后台架构中,各个项目相对独立,许多项目都在重复发明同样的轮子,即让项目本身越来越臃肿,也让开发效率越来越低。

业务中台架构 前端 中台 前端 后端_业务中台架构 前端_02


这个时候,我们将重复的轮子整合起来,为所有的项目提供一些公共资源,成为一个新的组织—中台

一些中台策略

SuperCell的中台策略

中台的架构思想改变的不只是项目结构,也影响了研发团队的组织形式。SuperCell公司把这种高效的组织形式称为“部落”

业务中台架构 前端 中台 前端 后端_中台_03


阿里巴巴的’大中台,小前台‘的战略

阿里巴巴许多产品线的共通业务经过下沉,形成了中台的各种业务中心,而 Aliware 则是阿里巴巴的技术中间件平台,为各大业务线提供技术支持。

业务中台架构 前端 中台 前端 后端_面向用户_04

中台的分类

业务中台

把各个项目的共同业务进行下沉,整合成为通用的服务平台

业务中台架构 前端 中台 前端 后端_复杂度_05


技术中台

在开发中,合并多次使用相同的底层框架、引擎、数据库、容器和中间件等

业务中台架构 前端 中台 前端 后端_中台_06


数据中台

为各个项目进行各种数据采集和分析

业务中台架构 前端 中台 前端 后端_面向用户_07


算法中台

为各个项目提供算法能力,比如推荐算法、搜索算法、图像识别、语音识别等等

业务中台架构 前端 中台 前端 后端_中台_08

适用场景

  • 从1-N的公司,最适合搭建中台
    企业有了一定规模,产品得到了市场的认可。公司要趁着项目复杂度还不是特别高,可以考虑把各项目的通用部分下沉,组建中台,以方便后续新项目的尝试和旧项目的迭代。
  • 从N-N+1的公司,搭建中台实在必行
    企业已经有了很大的规模,各种产品、服务、部门错综复杂,这时候做架构调整会比较痛苦。但是长痛不如短痛,为了项目的长期发展,还是需要尽早调整架构,实现平台化,以免日后越来越难以维护。