中台入门系列1

panchanggui panchanggui     2023-05-05     332

关键词:

一、火热的中台

2019年,中台这个概念非常热门,由于这种模式有助于提高效率、降低成本、保证质量,一线互联网大厂,如阿里,腾讯,网易,滴滴,纷纷入坑中台。

数据中台、用户中台、搜索中台、电商中台、推荐中台、内容中台、技术中台、算法中台、移动中台……一系列中台不断涌现。

中台其实是一个非常复杂的具有共性能力的组织。一个强大的中台支持众多的小团队研发。让小团队更灵活,降低创新成本,更快更轻地试错和创新。坚实的中台服务让每一个团队不仅可以获得足够的技术支撑,也可以使其他业务团队积累丰富的数据和经验。这也就不难理解中台为何会成为互联网企业未来组织变革的重要趋势了。

中台设计的业务复杂,随着中台成长起来的程序员,对业务有深入的理解,其不可替代性很强。中台程序员,利用后台的技能高效的完成了“前台”的业务,能够以高效率、高产出的方式搭建出一套完整的推荐服务及其周边配套设施,快速实现业务目标,进而提升自己的个人价值。

二、大中台与小前台

2.1 来源

任何一个软件系统都是通过帮助客户解决问题来实现价值的。针对不同的需求会建立不同的软件项目。

这些软件项目包含客户端的应用和后台管理配置的应用。久而久之就形成了固定的“前台”和“后台”系统,而且大家都在乐此不疲地开发着类似的业务系统。

  • 用户前台 :面向用户、直接产生交互,页面注重设计/交互,与服务端产生数据交换引导用户完成业务流程. 比如:
  • 管理后台:面向运营人员的配置管理系统,后台为前台提供了一些简单的配置。
    用户前台、管理后台、用户之间的关系如下:
 
技术图片
用户前台、管理后台、用户之间的关系

传统模式下,项目迭代周期基本以月、季度为单位。长开发周期也意味着需求一旦变动,要么996,要么交付推迟

而且项目之间相对独立,许多项目都在重复发明相同的“轮子”。让项目越来越臃肿的同时,也让开发效率越来越低。

 
技术图片
项目中重复造轮子的地方

但现实是互联网进入下半场,企业竞争越来越激烈的今天。产品项目不能够快速迭代、低成本试错的后果,就等同让企业处于一定的竞争劣势。

为了解决以上问题,而应运而生的是“中台”概念。

2.2 中台案例

2.2.1 supercell

SuperCell公司就像是一个高产的游戏孵化器,在几年内开发出了10款以上的游戏,但是大部分用于试错的游戏都在研发过程中被腰斩了,最终呈献给用户的几款游戏都是经典中的经典。

是什么让SuperCell公司能够如此高效地试错和迭代呢?他们依靠的是强大的平台资源,支撑起各个游戏开发的小团队。

他们开发出的游戏看上去风格迥异,却存在许多共同之处。在业务上,共通的东西包括支付系统、用户系统等等,在技术上,共同的东西包括游戏引擎,内部开发工具等等。而这些共通的资源,都可以由一个强大的“中台”来提供:

 
技术图片
image.png

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

紧随其后,国内互联网公司也纷纷开始了各自的中台战略。

2.2.2 阿里巴巴

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

 
技术图片
image.png
 
技术图片
阿里中台架构.png

2.3 中台的价值

2.3.1 业务方面的作用

  • 快速切入市场
  • 专业人员融入系统
  • 定义平台规则

2.3.2 技术方面的作用

  • 服务重用:中台的初衷就是抽离通用的部分
  • 服务进化:技术会跟随业务的进化而进化,每一次进化都是一次技术的沉淀。
  • 快速响应
  • 数据积累:长年累月的数据积累,特别是对业务数据的积累,能够帮助我们带来商业价值。
  • 提高效率

2.4 中台的分类

典型的分类:

  • 业务中台
  • 技术中台
  • 数据中台
  • 算法中台

2.4.1 业务中台

业务中台:把各个项目都有可能设计到的公共业务进行下沉整合成通用的服务:

 
技术图片
业务中台
 
技术图片
业务中台
 
技术图片
业务大中台

2.4.2 技术中台

技术平台:为了避免研发人员重复发明轮子,向各个项目提供通用的底层框架、引擎、中间件。
例如,作者本人所在的网易云计算的轻舟微服务产品就是属于该技术中台的范畴,有兴趣可以百度了解一下:

 
技术图片
技术中台
 
技术图片
技术中台
 
技术图片
技术大中台

2.4.3 数据中台

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

 
技术图片
数据中台
 
技术图片
数据中台
 
技术图片
数据大中台

2.4.4 算法中台

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

 
技术图片
算法中台.png

2.5 中台模式的适用场景

中台模式特别有利于业务复制尝试和需要大量尝试创新的业务。

例如,当前字节跳动的很多业务就比较适合这种中台模式。

  • 从0到1的阶段(初创公司):没必要建中台。从0到1的创业型公司,首要目的是生存下去,以最快的速度打造出产品,证明自身的市场价值。
  • 从1到10的阶段(成长性公司):可以开始尝试。企业有了一定规模,产品得到市场认可,这时候公司的首要目的不再是活下去,而是活的更好。趁着项目复杂度还不是特别高,考虑把各项目的通用部分下沉,组建中台,方便后续新项目的尝试和旧项目的迭代。
  • 从10到N的阶段(高速发展公司):搭建中台势在必行。当企业已经有了很大的规模,各种产品、服务、部门错综复杂,这时候做架构调整会比较痛苦。但是长痛不如短痛,为了项目的长期发展,还是需要尽早调整架构,实现平台化,以免日后越来越难以维护。

2.6 中台的生命周期

任何事物都有自身的运转规律,中台系统也不例外。首先我们需要满足使用者在某种场景中的需求,通过对需求的转化我们知道需要通过哪些功能或者系统来实现。

这些功能或者系统是否已经在中台系统中存在?如果存在是否需要进行优化或者拆分,如果不存在是否做成可以有通用性的模块?

在定义了以上几点以后,再进行设计,编码调试,集成测试。最后,发布给客户去验证业务的可行性。

如果发现问题再回到需求的原点重新走一次上面的过程,周而复始,直到满足客户的需求为止。

 
技术图片
中台的生命周期:“需求”、“实施”、“验证”不断循环,直到满足用户的需求

三、参考资料

  1. 漫画:什么是中台?
  2. 中台是什么,到底要解决什么问题?
  3. 这么通俗易懂的“中台”解读,我还是第一次见


作者:GeekerLou
链接:https://www.jianshu.com/p/a89a0d3a4cc5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

中台原创系列全集及大厂总结的设计模式pdf完整版开放下载!

中台原创内容全集:推荐一个公众号:技术琐话,由BAT几位自身架构师主理,包括对于业务中台从理论、案例到具体实践的介绍:资料获取1.识别并关注下方公众号;2.在下面公众号后台回复关键字「中台... 查看详情

奇点云数据中台技术汇|datasimba系列之计算引擎篇

随着移动互联网、云计算、物联网和大数据技术的广泛应用,现代社会已经迈入全新的大数据时代。数据的爆炸式增长以及价值的扩大化,将对企业未来的发展产生深远的影响,数据将成为企业的核心资产。如何处理大数据,挖... 查看详情

oracle从入门到精通系列讲解-总目录(代码片段)

总目录欢迎大家来到Lucifer三思而后行的《Oracle从入门到精通系列》,开始前博主先列出Oracle学习的大纲,同时这也可以作为大家学习Oracle的参考。下面蓝字都是传送门,点击进入即可:学前必读Oracle从入门到精通... 查看详情

数据中台应用实战50篇-中台解决方案本质在解决什么问题?

...周知,系统的建设其实是一家企业信息化迭代的过程,而中台的落地作为一个软件系统,因此建设中台也是一次企业信息化再次迭代的过程。以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断... 查看详情

奇点云数据中台技术汇|datasimba系列之流式计算

你是否有过这样的念头:如果能立刻马上看到我想要的数据,我就能更好地决策? 市场变化越来越快,企业对于数据及时性的需求,也越来越大,另一方面,当下数据容量呈几何倍暴增,数据的价值在其产生之后,也将随着... 查看详情

rabbitmq系列rabbitmq入门(代码片段)

RabbitMQ入门学习目标1.消息队列概述1.1.消息队列MQ1.2、AMQP和JMS1.3.消息队列产品1.4.RabbitMQ2、安装及配置RabbitMQ2.1.安装说明2.2.用户以及VirtualHosts配置2.2.1、用户角色2.2.2、VirtualHosts配置3、RabbitMQ案例入门3.1、搭建rabbit模块工程及引入... 查看详情

数据中台实战:交易分析

前言以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟!MATLAB-30天带你从入门到精通MATLAB深入理解高级教程(附源码)tableau可视化数据分析高级教程— 1 —交易分析设计... 查看详情

hadoophdfs编程api入门系列之hdfsutil版本1

   不多说,直接上代码。                     代码packagezhouls.bigdata.myWholeHadoop.HDFS.hdfs2;importj 查看详情

mysql8.0入门系列(代码片段)

MySQL8.0入门系列1、多表操作1.1、一对一1.2、一对多/多对一1.3、多对多2、外键约束2.1、特点2.2、创建外键2.2.1、方式一2.2.2、方式二2.3、在外键约束下的数据操作2.3.1、添加数据2.3.2、删除数据2.3.3、删除外键约束2.4、外键约束-多... 查看详情

mysql8.0入门系列(代码片段)

MySQL8.0入门系列1、多表操作1.1、一对一1.2、一对多/多对一1.3、多对多2、外键约束2.1、特点2.2、创建外键2.2.1、方式一2.2.2、方式二2.3、在外键约束下的数据操作2.3.1、添加数据2.3.2、删除数据2.3.3、删除外键约束2.4、外键约束-多... 查看详情

ros从入门到精通系列ros系统整体架构详解(上)

目录一、理解ROS文件系统级1.1 Catkin编译系统1.1.1Catkin特点1.1.2Catkin编译原理 查看详情

mongodb入门系列===;基本操作:增删改查(代码片段)

全系列目录MongoDB入门系列(一)===>概念解析https://blog.csdn.net/c_kite/article/details/85777134MongoDB入门系列(二)===>创建用户https://blog.csdn.net/c_kite/article/details/85845983MongoDB入门系列(三)===>基本操作:增删改查h... 查看详情

ros从入门到精通系列--action

目录1.ROSAction概念1.1Action是ROSNode的通信方式之一2.自定义Action类型 查看详情

ros从入门到精通系列--action

目录1.ROSAction概念1.1Action是ROSNode的通信方式之一2.自定义Action类型 查看详情

.netcore系列:1.netcore环境搭建和命令行cli入门

...现了很多文章,我也计划写个系列文章,原因是.NETCore的入门门槛相当高,很有必要写个深入浅出的系列文章,本节内容帮助你入门。我将可能用Windows做开发环境,也可能用Linux/Mac,但是所有的dotnetCLI命令都是跨平台的,我们在... 查看详情

rk3399平台开发系列讲解(内核入门篇)1.44linuxiommu

平台内核版本安卓版本RK3399Linux4.4Android7.1 查看详情

rk3399平台开发系列讲解(内核入门篇)1.44linuxiommu

平台内核版本安卓版本RK3399Linux4.4Android7.1 查看详情

rk3399平台开发系列讲解(内核入门篇)1.44linuxdevres

平台内核版本安卓版本RK3399Linux4.4Android7.1 查看详情