关于中台的一种通俗释义

2024-06-04 20:48
文章标签 一种 通俗 中台 释义

本文主要是介绍关于中台的一种通俗释义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

自从阿里巴巴现任CEO逍遥子在2015年提出”大中台,小前台”战略以来,关于”什么是中台”,可谓是一石激起千层浪,大量文章在描述什么是中台。而不懂的人看完后依旧是云里雾里,我们经常听到一些词:”业务中台”,”技术中台”, “系统中台”等,我相信很多同学都会懵逼。本文为作者眼中对中台的理解,中台可广义可狭义,Get到本质理解即可。

中台的本质理解

一句话描述:凡是能帮助我们(通过某些配置)快速的生产对客产品而不需要大量重复性研发的系统,就可以称之为中台。这句话同样适用于硬件产品。举个例子,苹果公司的手机生产线平台,早期每次设计出一款新的苹果手机时都需要对生产线上的机器人做大量修改才能满足生产一款新iphone的需求。随着科技进步,苹果对生产线做了升级。每次设计师设计出新的iphone时,只需要在一个系统中进行任务编排和参数配置,整个生产线即可投入新款iphone的生产之中,这样的一套生产线平台就可以称之为”Iphone生产中台”。

为了进一步的解释中台,了解它的词性,我们来理解下一个日常生活中经常用到的词——”帮手”,我们经常这么说:

  • 王强真是我的好帮手,每次做手术时,他都知道我下一步想要什么。
  • 你给我找个帮手来,帮我把电视抬上楼。
  • 这个打蛋器真是家庭主妇的好帮手。

我们几乎不会这么去问”什么是帮手”,显得很傻。同样的,真正了解了什么是中台和中台的词性后,我们也不太会问”什么是中台”。而换些问法就对了:

  • 你们公司发布新产品这么快,是不是用了什么产品中台?
  • 你们公司技术开发一个新应用这么快,系统中台能力应该建设的不错吧!
  • 这次我们接入支付功能这么快,多亏了你们支付中台。

所以中台系统最为本质的含义,即”低成本高效率生产产品的系统”。金融公司隔三差五的就能生成一个新的贷款产品,这就依赖强大的产品中台;公司一周就开发一个新业务应用,这就很可能是得益于其系统中台的强大;阿里内部强调的系统中台建设,就是将支付、商品、会员等经典的电商领域系统做到足够通用和可编排,减少重复的开发成本,任何对接系统中台的应用就是使用了某个中台的产品。比如接入了支付中台,代表的就是使用了一个支付产品(需要一定的视角转换),具体的接入可能包含申请账号,配置和编排支付流程,投入使用等。

中台的形式和建设之路

首先,中台并不拘泥于其存在形式,它可以是PaaS,SaaS或者是PaaS+SaaS,也可能就是一个后台网站,甚至是一个PC应用。记住它的本质:低成本高效率生产新产品。 所以中台战略适用于任意规模的公司,用编程思想来看,这就是一种提高复用性的设计,降低的是研发成本,提高的快速试错和上线的能力。不过需要说明的是,大公司的中台战略和小公司的中台战略大概率是不一样的,用大公司的中台战略去指导小公司的研发是不现实的,也是不明智的。 一般来说,中台建设过程分一下几个步骤:

  1. 定义需要快速变化、试错和上线的产品。(如果您都无法清晰的定义自己的产品是啥,那估计是走偏了)
  2. 分析产品的属性,哪些是通用的,哪些又是多变的。
  3. 研发生产产品所需的通用逻辑,用开放式的设计来兼容那些多变的属性。

有同学会提出一开始考虑不到位,很大概率设计的中台不够通用。确实是这样的,中台设计的优秀度很大程度依赖于设计师的经验。中台建设也不是一触而就的,更多的是在对过往工作总结后高度的沉淀和抽象。说到这里估计很多开发同学会产生共鸣了,这和写代码的要求很像。再谈阿里的中台战略,阿里作为一个定位为经济体的大集团公司,其各个BU业务五花八门,并且每个BU都有自己的研发团队。而大部分BU为电商,这就意味着存在大量功能相同的系统,比如订单、商品、支付、会员等。面对如此大的研发成本重合,高层进行了反思——如果将这些通用的逻辑抽象出来,把个性化部分做成配置化,那么一来会节省大量的研发成本(时间和资金),二来可以快速的生产各种业务前台,便于商业模式验证、快速试错或快速占领市场。

放到小公司,阿里的这种中台建设之路就不适用了,为每个领域去开发一套中台是一件非常奢侈的事。小公司应该聚焦自生的产品,建设具有有限通用性的中台。

说到这里,中台建设是不是更像一条企业对象优化自生生产过程的必经之路呢?

这篇关于关于中台的一种通俗释义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1031084

相关文章

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

如何通俗理解注意力机制?

1、注意力机制(Attention Mechanism)是机器学习和深度学习中一种模拟人类注意力的方法,用于提高模型在处理大量信息时的效率和效果。通俗地理解,它就像是在一堆信息中找到最重要的部分,把注意力集中在这些关键点上,从而更好地完成任务。以下是几个简单的比喻来帮助理解注意力机制: 2、寻找重点:想象一下,你在阅读一篇文章的时候,有些段落特别重要,你会特别注意这些段落,反复阅读,而对其他部分

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

一种快速生成CSV的方法

事情是这个样子的 在QQ群在聊把如何100万数据导出成CSV文件?会不会很慢? 俺回了一句“现在的机器性能好,没啥问题”。 然后大家开始谈论机器的配置了。哎,俺的机器配置有点差。 然后俺就进行了一个测试。 测试数据 数据定义         public struct Rec         {             public int v1;             publi

【Visual Studio 报错】未加载 wntdll.pdb(一种可行的解决办法)

调试程序时,会出现下面这个报错 分析原因: 出现未加载 wntdll.pdb 报错大概率是你的指针使用错误 ,比如使用野指针、越界访问、或者堆区空间释放方式错误等。 这里以 堆区空间释放方式错误 为例子 1、堆区开辟的数组空间使用 delete 释放 // 堆区开辟的数组空间使用 delete 释放int* p = new int[10];delete p; 正

CVPR 2024最新论文分享┆YOLO-World:一种实时开放词汇目标检测方法

论文分享简介 本推文主要介绍了CVPR 2024上的一篇论文《YOLO-World: Real-Time Open-Vocabulary Object Detection》,论文的第一作者为Tianheng Cheng和Lin Song,该论文提出了一种开放词汇目标检测的新方法,名为YOLO-World。论文通过引入视觉-语言建模和大规模预训练解决了传统YOLO检测器在固定词汇检测中的局限性。论

JWT详解:一种轻量级的身份验证和授权机制

引言 JSON Web Token(JWT)是一种基于JSON格式的开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息。JWT因其轻量级、可扩展性和安全性,在Web应用程序和RESTful API中得到了广泛应用。本文将详细解析JWT的概念、结构、工作原理、应用场景以及使用时的安全注意事项。 JWT的基本概念 JWT是一种用于在用户和服务器之间传递安全

JD 1147:Jugs(一种用最少步骤求解的方法)

OJ题目:click here~~ 题目分析:九度上这道没有要求最少步数,只要得到最后结果即可AC , bfs , dfs都行。最少步骤的方法肯定也能AC啦,分析如下。 输入的三个数:a,b,n;> 由题不定方程ax+by=n必定有解> 如果b=n,则fill B即可,否则用试探法求出这样的两组解(a1,b1)及(a2,b2),其中a1 >0,b1<0;a1是满足方程的最小正整数;a2

一种实现微观单线程,宏观上多线程的方法

1. 纵所周知的是,C语言是顺序程序设计的,那么在一些MCU中,例如STM32,Atmega168等等,在微观上程序都是单线程的,那么应该如何实现微观上的多线程呢?这个用到两个东西:一是中断,二是switch语句。听老夫为你细细道来。   2. 举个例子来说,比如我想要实现的是:MCU每2秒通过6个USART向外发送数据。一般大家首先想到的是,配置一个定时器,每2S进入一个中断函数,然后中

一种在C++中外部强行访问私有成员的方法

问题 C++在设计上,是不允许类的私有成员在外部被访问读写的。 然而,有时是想要在外部访问私有成员的。我目前常见的情况是:想要访问UE引擎代码中的类的私有成员,但又不想“污染”其源代码将其private改为public。 方法 一种方法是,再建立一个完全相同结构的类,只不过将成员改为public: class MyClassA_MirrorPublic{public:int dat